ROS 2 from Scratch - A Deep Dive Review

by Edouard Renard (Author)

"ROS 2 from Scratch" by Edouard Renard is a practical guide to mastering the Robot Operating System 2 (ROS 2). This book eschews abstract theory, offering a hands-on approach to building robotics applications using Python and C++. Beginners will learn fundamental ROS 2 concepts like nodes, topics, services, and actions, progressing to more advanced topics such as TFs, URDF, RViz, and Gazebo simulation. Through step-by-step instructions and real-world examples, readers will create a custom robot and develop scalable applications. Whether you're a student, hobbyist, or engineer, this book provides the essential skills to confidently navigate the world of ROS 2 and create your own robotic projects.

ROS 2 from Scratch: Get started with ROS 2 and create robotics applications with Python and C++
4.7 / 4 ratings

Review ROS 2 from Scratch

"ROS 2 from Scratch" by Edouard Renard completely exceeded my expectations. As someone who's dabbled in robotics but felt intimidated by ROS, this book was a lifeline. I appreciated the incredibly friendly and approachable tone throughout. It felt like a patient tutor guiding me, not a condescending expert lecturing me. The author clearly understands the challenges beginners face and addresses them head-on. There's no fluff, no unnecessary jargon, just clear, concise explanations paired with practical, hands-on exercises.

What truly sets this book apart is its emphasis on applied learning. Instead of getting bogged down in abstract theory, Renard dives straight into building projects. The step-by-step approach is masterful; each concept is carefully introduced, explained with relatable analogies, and then immediately reinforced through practical examples in both Python and C++. This iterative learning process made the often complex concepts of ROS 2 surprisingly digestible. I found myself confidently tackling nodes, topics, services, and actions, things that had previously seemed hopelessly arcane.

The book's structure is also impeccable. It starts with a clear introduction to ROS 2, explaining its purpose and benefits without overwhelming the reader. It then methodically builds upon foundational concepts, smoothly transitioning into more advanced topics like TFs, URDF, RViz, and Gazebo. Each chapter is well-organized and easy to navigate, making it simple to refer back to specific sections as needed. I especially appreciated the inclusion of numerous diagrams and illustrations, which greatly enhanced my understanding of the underlying mechanisms.

The inclusion of a complete project that incorporates all the learned concepts was invaluable. Building a custom robot in simulation, from creating the URDF model to controlling it in Gazebo, solidified my understanding in a way that simply reading wouldn't have achieved. It provided a tangible demonstration of how all the different parts of ROS 2 work together to create a functional robotic system.

I also want to highlight the quality of the explanations. The analogies used are clever and effective, bridging the gap between complex technical ideas and everyday understanding. The author’s experience as both an engineer and educator shines through in the meticulous attention to detail and the clear articulation of often-confusing concepts.

I initially approached ROS 2 with apprehension, fearing its complexity. However, thanks to Renard's masterful teaching, I now feel confident in my ability to create and develop my own ROS 2 applications. This isn't just a book; it's a comprehensive guide that empowers you to confidently navigate the world of robotics. If you're a beginner looking for a clear, concise, and engaging introduction to ROS 2, look no further – this is the book for you. Highly recommended!

Information

  • Dimensions: 0.84 x 7.5 x 9.25 inches
  • Language: English
  • Print length: 380
  • Publication date: 2024
  • Publisher: Packt Publishing

Book table of contents

  • Preface
  • Part 1: Getting Started with ROS 2
  • Introduction to ROS 2 - What Is ROS 2?
  • Installing and Setting Up ROS 2
  • Which ROS 2 distribulion lo choose
  • What is ROS?
  • When to use ROS
  • ROS versus ROS 2
  • Why ROS?
  • LTS and non-ITS distributions
  • How to use ROS distribution
  • Installing the OS (Ubuntu)
  • The relationship between ROS and Ubunlu
  • Installing Ubuntu 24,04 nalively
  • Installing Ubuntu 24O4on a VM
Show more

Preview Book

ROS 2 from Scratch: Get started with ROS 2 and create robotics applications with Python and C++ROS 2 from Scratch: Get started with ROS 2 and create robotics applications with Python and C++ROS 2 from Scratch: Get started with ROS 2 and create robotics applications with Python and C++ROS 2 from Scratch: Get started with ROS 2 and create robotics applications with Python and C++ROS 2 from Scratch: Get started with ROS 2 and create robotics applications with Python and C++ROS 2 from Scratch: Get started with ROS 2 and create robotics applications with Python and C++ROS 2 from Scratch: Get started with ROS 2 and create robotics applications with Python and C++