Robot Operating System

Procerus Unicorn with a Kestrel autopilot

Procerus Unicorn with a Kestrel autopilot

We use ROS extensively in my work at GTRI ATAS, and I also used it as a Faculty Research Assistant at the Naval Postgraduate School. I first started to use it around 2011 in my work at the Systems Engineering Department of the NPS. It is a product of the Open Source Robotics Foundation and has been widely embraced by industry and academia. In my own work I have used it to:

Service Academy Swarm Challenge. Image credit: Defense Advanced Research Projects Agency.

Service Academy Swarm Challenge. Image credit: Defense Advanced Research Projects Agency.

Aircraft from the Service Academy Swarm Challenge. Image credit: Defense Advanced Research Projects Agency.

Aircraft from the Service Academy Swarm Challenge. Image credit: Defense Advanced Research Projects Agency.

The basic unit of ROS is called a Node. ROS uses a publish-subscribe architecture categorized by subject into a series of topics to communicate messages between nodes. There are also services, actions, and parameters. ROS uses a custom version of CMake called catkin. ROS uses packages and end-users are encouraged to contribute to packages in an open way. ROS bags are used as a logging mechanism.

Credits

ROS Tutorials

https://www.ros.org/

Previous
Previous

ROS: installation and shell tools

Next
Next

Agile vs Waterfall