The Robot Operating System (ROS) is a flexible framework for writing robot software. It is a collection of tools, libraries, and conventions that aim to simplify the task of creating complex and robust robot behavior across a wide variety of robotic platforms. In our experience, research in robotics at the moment *and* deployment in many real-life systems is highly centered around ROS. This is not to say that one must use ROS for doing robotics. But it is definately a very viable choice! There is a massive community around and this is not by chance. Thus, we here collected some selected resources on how to go about learning to use, work and code in the Robot Operating System.
Courses on ROS
If you prefer a book
Fancy a paper?
Robots with ROS
Note: These are indicative videos form our work as a lab. Search online and you will find many more cool robots that use ROS.