ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

This is a tough one to answer as it's highly subjective. But here's my go.

I think that you're going to find that there really aren't any great books available for ROS and Python, or really ROS in general. Most books just seems to skim over the basics, or reiterate the tutorials. I've read Programming Robots with ROS: A Practical Introduction to the Robot Operating System, ROS Robotics By Example,A Gentle Introduction to ROS (C++), and a couple others that I can't recall.

Every time I read a book about ROS I'm basically just going through the tutorials in a slightly different way. This can be great if you're new and looking to reinforce the basics but not helpful if you're trying to use ROS professionally. The two "best" that I've found are the ROS by Example INDIGO Volumes 1 and 2 by R. Patrick Goebel.

There are some really great examples using SMACH, behavior trees, muxing, using the nav stack, etc.

This is a tough one to answer as it's highly subjective. But here's my go.

I think that you're going to find that there really aren't any great great books available for ROS and Python, Python, or really ROS in general. general (as @gvdhoorn pointed out in the comments, there are great books for ROS, I just hadn't found them). Most books (for ROS and Python) just seems seem to skim over the basics, reiterate the tutorials, or reiterate the tutorials. introduce more "advanced" concepts but in a manner without much depth (IMHO).

I've read Programming Robots with ROS: A Practical Introduction to the Robot Operating System, ROS Robotics By Example,A Example, A Gentle Introduction to ROS (C++), and a couple others that I can't recall.

Every time I read a book about ROS (and Python) I feel like I'm basically just going through the tutorials in a slightly different way. This can be great if you're new and looking to reinforce the basics but not helpful if you're trying to use ROS (and Python) professionally. The However, the two "best" books about ROS (and Python) that I've found are the ROS by Example INDIGO Volumes 1 and 2 by R. Patrick Goebel.

There are some really great examples using SMACH, behavior trees, muxing, using the nav stack, etc.

Note: Now, this isn't to disparage the authors of the books, but rather just an observation that I've made on my own. I think that part of the reason is that ROS is very large with a huge ecosystem. Couple that with the different programming languages in use with ROS and the sheer number of its capabilities and that makes it difficult to write an in-depth book without making a giant tome.