ROS, the most popular open-source, meta-operating system for robots, provides you with tools and libraries that allow breaking up code into modular and reusable packages. In this form, you can benefit from third-party code that your community has developed and share your own creations easily. However, this rather large system assumes good working knowledge of networking paradigms, so the ROS learning curve is a little steep and to become proficient is pretty hard for a complete beginner.
ROS in 5 days is the book associated to a course giving you the basic tools and knowledge to be able to understand and create any basic ROS related project. You will be able to move robots, read their sensor data, do parallel tasks, see visual representations of complex data... and much more. This course is divided in two main parts. In the first one, about learning ROS with exercises, you will learn executing code and using different simulated robots for it. The second one is about developing a project where you will apply what you have learned in each unit in a full project controlling a simple robot.
This is a highly recommended lecture for beginner/intermediate programmers aiming to get introduced in programming robotics and to give life to a simple robot quickly. The authors are experienced roboticists and disseminators with industry, research and academic background. Focused on practice, they have generated a complete, easily readable project-based course that students will love. You will find into the book all the detailed code for the exercises and project along with profitable hints when suitable. As the authors claim: theory through hands on experience!"
Barcelona 2016 Associated professor, research leader and former coordinator of the Master’s degree in Automatic Control and Robotics at Technical University of Catalonia