This is a page to share books that provide documentation and tutorials for ROS. Additionally, they might come with open source code.
About the list on this page
This page is part of the ROS wiki. As such, it is editable by all users with a wiki account.
Entries on the list that is shown below were contributed by community members, such as yourself.
The fact that books appear on this list does not imply any endorsement, review or quality check by Open Robotics, the Open Source Robotics Foundation or the wider ROS community. These books are also not featured here because they are part of a standardised corpus of documentation for ROS.
This list is merely a convenience offered to the ROS community and should not be considered anything else.
Adding new books
When adding publications please:
- add them in the descending order of their publication date. In case where the publication date is the same please use alphabetical order to avoid bias.
add the ROS distribution that your publication is based on by their initials.
- add programming languages that your publication mainly covers.
Books currently listed
A very informal journey through ROS 2 English (2023-February 11, ROS 2 H, C++)
Robot programming starting with ROS 2 Korean (2021-August 05, ROS 2 F, Python, C++)
Roboter mit ROS - Bots konstruieren und mit Open Source programmieren - First Edition German (2020-January 30., K, Python, C++)
ROS 2 in 5 days (2019-March 14, C++)
Artificial Intelligence for Robotics (2018-August-29, Python)
Robot Development and Practice with ROS chinese(2018-May, Python, C++)
Springer Book on Robot Operating System (ROS): The Complete Reference, Third Volume (Springer, 2018)
Springer Book on Robot Operating System (ROS): The Complete Reference, Second Volume (Springer, 2017), listed in 25% most downloadable books in Springer.
Springer Book on Robot Operating System (ROS): The Complete Reference, First Volume (Springer, 2016), listed in 25% most downloadable books in Springer.
Learning Robotics using Python, Second Editon (2018-June 28, Python, C++)
Robot Operating System for Absolute Beginners (2018-June 15, Python, C++)
Robot Operating System Cookbook (2018-June 06, M, Python, C++)
ROS Programming: Building Powerful Robots (2018-March 03., K, Python)
Mastering ROS for Robotics Programming - Second Edition (2018-February 02., K, C++)
ROS Robot Programming (Japanese (2018-3, K, C++) | Chinese (2017-12, K, C++) | English (2017-12, K, C++))
ROS Robotics By Example - Second Edition (2017-12, K, Python)
ROS PERCEPTION in 5 days (2017-10, I. Python)
ROS MANIPULATION in 5 days (2017-10, I. Python)
ROS NAVIGATION in 5 days (2017-10, I. Python)
A Systematic Approach to Learning Robot Programming with ROS (2017-10, I., C++)
ROS IN 5 DAYS Book Collection: ROS Basics; ROS Navigation; ROS Manipulation; ROS Perception (2017-09, I. Python)
ROS Robot Programming Second Edition Korean (2017-08, K, C++)
ROS Robotics Projects (2017-03, I, Python)
Effective Robotics Programming with ROS - Third Edition (2016-12, I, Python)
ROS_Robotics_By_Example (2016-6, I, Python)
MasteringROSforRoboticsProgramming (2015-12, IJ, C++)
Programming_Robots_with_ROS (2015-12, I, Python)
ROS_Robot_Programming_Japanese Japanese (2015-11, I, C++)
LearningROSforRoboticsProgramming_second_edition (2015-08, HIJ, C++)
Robot Programming by ROS Japanese (2015-06, I, C++ & Python)
LearningRoboticsUsingPython (2015-05, IJ, Python)
ROS_Robot_Programming Korean (2015-03, I, C++)
ROSBook_KR korean (2014-12, I, C++)
ROSbyExampleVol2 (2014, HI, Python)
AGentleIntroductiontoROS (2013-10, G, C++)
AGentleIntroductiontoROS_Chinese chinese (2013-10, I, C++)
LearningROSforRoboticsProgramming (2013-09, FG, C++)
ROSbyExample (2013, GH, Python)