Create interactive robots with the ROS framework using Packt's new book and eBook!

October 2013 | Open Source

Packt is proud to present its latest release Learning ROS for Robotics Programming authored by Aaron Martinez and Enrique Fernández. This book is an easy-to-follow and engaging tutorial, providing a practical and comprehensive way to learn ROS. The print book is 332 pages long and is competitively priced at $49.99, while the e-book and Kindle versions are available for $25.49.

About the authors:

Aaron Martinez is a computer engineer, entrepreneur, and expert in digital fabrication. He has experience in many fields such as programming, robotics, mechatronics, and digital fabrication, and robotic platforms such as Wifibot, Nao Aldebaran, and Pioneer P3AT. Aaron did his Master's thesis on the subject of telepresence using immersive devices and robotic platforms, at the IUCTC (Instituto Universitario de Ciencias y Tecnologias Ciberneticas). After completing his academic career, he attended an internship program at The Institute for Robotics at the Johannes Kepler University in Linz, Austria. During his internship program, his work was related to ROS and the navigation stack. He has also been involved in projects related to robotics such as the AVORA project in the University of Las Palmas de Gran Canaria, where he worked on the creation of an AUV (Autonomous Underwater Vehicle) and later in 2012 was also responsible for manufacturing it.

Enrique Fernández is a computer engineer and roboticist. He also has experience with electronics and embedded systems, such as PC104 and Arduino. His background covers SLAM, Computer Vision, Path Planning, Optimization, and Robotics and Artificial Intelligence in general. Enrique did his Master's thesis at the University Institute of Intelligent Systems and Computational Engineering at the University of Las Palmas de Gran Canaria. He has been working on his PhD, which addresses the problem of Path Planning for Autonomous Underwater Gliders. He is currently working for Pal-Robotics as a SLAM engineer where he is working with REEM robots using the ROS software intensively and developing new navigation algorithms for wheeled and bi-ped humanoid robots, such as the REEM-H3 and REEM-C.

Robot Operating System (ROS) is a software framework for robot software development, providing operating system-like functionality on a heterogeneous computer cluster. ROS provides standard operating system services such as hardware abstraction, low-level device control, implementation of commonly-used functionality, message-passing between processes, and package management.

Learning ROS for Robotics Programming starts with the basic concepts and usage of ROS in a very straightforward and practical manner. It is a painless introduction to the fascinating world of robotics, covering sensor integration, modeling, simulation, computer vision, and navigation algorithms, among other topics. The book is full of practical examples that will help the readers understand the framework from the very beginning. ROS comes with a great number of already working functionalities, and this book takes the readers from the first steps to the most elaborate designs possible within this software framework.

In order to make the most of the book, the readers should have some experience in C++ programming, knowledge of GNU/Linux systems, and computer science in general. No previous background on ROS is required, since this book provides all the skills you will need. The book lets the readers design their own 3D robot model and simulate it in a virtual environment within Gazebo. Also the reader can integrate different sensors like Range Laser, Arduino, and Kinect with their robots and make use of cameras to give vision to the robots, and calibrate and perform Computer Vision tasks with them.

The following are the chapters in the book:

Chapter 1: Getting Started with ROS

Chapter 2: The ROS Architecture with Examples

Chapter 3: Debugging and Visualization

Chapter 4: Using Sensors and Actuators with ROS

Chapter 5: 3D Modeling and Simulation

Chapter 6: Computer Vision

Chapter 7: Navigation Stack – Robot Setups

Chapter 8: Navigation Stack – Beyond Setups

Chapter 9: Combining Everything – Learning by Doing


Learning ROS for Robotics Programming
"Learning ROS for Robotics Programming" will give you all the background you need to know in order to start in the fascinating world of robotics and program your own robot. The book will take an easy-to-follow and engaging tutorial approach, providing a practical and comprehensive way to learn ROS.

For more information, please visit:

Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software