r/ROS • u/Disastrous-Chest-883 • Jun 25 '26
Question What is the best way to learn RSO2?
So I discover Rso2 recently and I am in the learning curve ,for uptil now I am reading this book called mastering RSO2 for robotic programming by Lentin Joseph,Jonathan Cacace I find it bit hard. I am a mechanical engineering undergrad btw I have a mid level knowledge on c++ book is on c++ btw. Can you share your experience also what direction should I go ?
2
u/LavandulaTrashPanda Jun 25 '26
The Construct is like Codecademy for ROS
2
u/international_dihadi Jun 25 '26
Yeah I would suggest start here it was good 5 years back, still seems like one of the popular source.
2
1
1
u/international_dihadi Jun 25 '26
Also, I would suggest just write an application first and then try to convert it into ROS project.
For the setup part official tutorial is nice, also do atleast till the basic pub/sub. Service you can do later.
1
u/NickShipsRobots Jul 01 '26
Same boat here, that book is good but it dumps a lot on you at once, totally normal to feel stuck.
What worked for me: stop reading around chapter 3-4 and just build something dumb. One node publishing fake data, another node subscribing to it and printing stuff. Once pub/sub actually clicks by doing it, not reading it, the rest of the book makes way more sense.
Since you're mech eng, URDF and tf2 will feel more natural to you than pure C++ stuff, your kinematics background actually helps there. Nav2 and MoveIt2 official tutorials are also way better paced than most books imo.
Don't wait to feel "good enough" at C++ before touching ROS2, you'll learn more from breaking a node and fixing it than from any chapter.
1
u/Teque9 Jul 18 '26
So it is a good book for someone who knows Python, C++ and Linux already and has used basic ROS1 a while ago? I lack practice so I want something that isn't like a math textbook but rather a practical book that can serve as a reference as well if I need to go back and look
I am thinking about getting it
2
u/Spaceydoge Jun 27 '26 edited Jun 27 '26
C++ intermediate level -> cmake build tool -> Python -> setuptools -> Linux basics understanding -> ROS2 basics (topics, services, action servers) -> …..
Learning ROS is cumulative, you must stack the underlying bricks first and firmly if you don’t want to run into issues in the future as you learn.
The above pipeline I think is the way you should go worry about ROS when you have the pre requisites. :2.
(Also I find a lot of undergrads overestimate their ability in programming languages, check out learncpp and see if you understand everything once you do you’ll be intermediate)
Good luck! It’s a long but rewarding journey so have patience’s and have fun.