Robot Operating System – A flexible framework for writing robot software
1–10 of 85 posts
Re: Robot Operating System – A flexible framework for writing robot software
#2Re: Robot Operating System – A flexible framework for writing robot software
#3Re: Robot Operating System – A flexible framework for writing robot software
#4Anyone using this.. what have you built?
It facilitates work by not having to rewrite a bunch of code every time. Also, most robotic related libraries like OMP, or TF are supported.
Re: Robot Operating System – A flexible framework for writing robot software
#5Re: Robot Operating System – A flexible framework for writing robot software
#6Anyone using this.. what have you built?
My startup is using it to power an autonomous customer service robot. ROS modules handle things like pose calculations, trajectory planning, collision avoidance, and basically all other interaction between software and hardware. From my perspective as a developer on the user-facing software, it's basically a simple event bus and RPC framework that has a load of prebuilt datatypes and modules for handling common robotics tasks.
Caveats – a lot of modules seem to follow pretty sketchy coding practices compared to what I'm used to in other industries. It seems to be a bit of a paragon of bad design. There also seems to be a lot of version confusion – lots of packages seem to support different subsets of versions, with most of the community possibly on older releases. There's an ongoing ROS 2.0 effort that I think uses MQTT as the transport. But I'm not a ROS expert, so take the above with a grain of salt!
Re: Robot Operating System – A flexible framework for writing robot software
#7(Please forgive the newbie question. I’m totally completely ignorant about robotics operating systems but interested to learn.)
Re: Robot Operating System – A flexible framework for writing robot software
#8Anyone using this.. what have you built?
It's a huge ecosystem of components, but from what I understand it's pretty ubiquitous in the research robotics and commercial space. My startup is using it to power an autonomous customer service robot. ROS modules handle things like pose calculations, trajectory planning, collision avoidance, and basically all other interaction between software and hardware. From my perspective as a developer on the user-facing sof…
Re: Robot Operating System – A flexible framework for writing robot software
#9Anyone using this.. what have you built?
I built:
1) Virtual camera: The robot was equipped with 6 fixed cameras. You can position virtual camera anywhere in the coordinate space and it constructs it's image with the information from the real cameras.
2) System for semi-automatic external calibration of cameras from LIDAR sensor. External calibration is the process of estimating the position and orientation of the camera. This system was not as precise as calibration using calibration patterns in lab, but it was useful when the robot was in the wild and you wanted to adjust the camera or strap a new camera on it quickly. However, to be frank I am not sure ft the system was ever actually used that way. I left the lab after finishing my thesis.
The ROS ecosystem is reasonably simple to understand and definitely makes things much easier. Apart from having some issues with compatibility between versions and incomplete functionality I remember it as quite a nice platform. On the other hand I have not tried any of it's competitors if there are any.
Re: Robot Operating System – A flexible framework for writing robot software
#10How does this relate to, or compare with, say, BrainOS? (Please forgive the newbie question. I’m totally completely ignorant about robotics operating systems but interested to learn.)
ROS has a BSD license, so it is even possible that BrainOS is actually using some ROS package or resources. After a quick look, most SW positions at BrainOS mentions than having a prior experience with ROS is a plus.