A comprehensive, step-by-step guide to understanding the basics of robotics and creating your own robotics applications within days, not months
Key FeaturesBuild a strong foundation in ROS 2 and instill confidence for future robotics projectsLeverage best practices to create scalable ROS 2 applications with Python and C++Follow a step-by-step process to create and simulate a custom robot using ROS 2Purchase of the print or Kindle book includes a free PDF eBookBook DescriptionIn a world where robotics is rapidly advancing across research, education, and industry, understanding ROS 2 is crucial for any robotics developer. ROS 2 for Beginners is your gateway to this field, guiding you from fundamentals to practical application without prior ROS knowledge. This comprehensive guide equips you with the skills to develop cutting-edge robotic systems efficiently.
This book puts together all the essential information on why you should use ROS, clarifying what ROS is and isn't. You'll start by installing ROS 2, setting up your environment, and exploring concepts through hands-on experiments. As you progress, you'll learn to create a ROS 2 application for a custom robot. You'll progress through core concepts like node management, communication via topics, client-server interactions with services, complex behaviors using actions, runtime configurations with parameters, and seamless node orchestration via launch files. Each concept is clearly explained with real life analogies and practical examples, using Python and C++. The book guides you through creating a real project together with TF, URDF, RViz, and Gazebo.
By the end this book, you'll be able to create new software for any robot in no time, and you'll easily be able to join existing projects, whether for new job roles, research endeavors, and beyond.
What you will learnUnderstand what ROS 2 is, when to use it, and how to use itWrite ROS 2 programs using Nodes, Topics, Services, Actions, and Custom InterfacesScale your application with parameters and launch filesGet a complete overview of how TransForms (TFs) work for any ROS-powered robotCreate a robot model (with URDF) and visualize TFs on RVizAdapt the URDF to spawn and control your robot in the Gazebo simulatorWho this book is forThis book is for engineers, researchers, teachers, students, and hobbyists eager to learn ROS 2 from scratch and build real-world robotics applications efficiently. If you’re struggling to get started with ROS 2 or find existing tutorials overwhelming, this book is for you. Basic Linux command line and Python programming skills (C++ optional for following the C++ code examples) are necessary.
Table of ContentsIntroduction to ROS 2 - What is ROS 2 Installing and Setting up ROS 2Quick Overview of the Main Core ConceptsPreparing the Environment to Develop with ROS 2Topics - Sending and Receiving Messages between NodesServices - Client/Server InteractionActions - when Services are not EnoughParameters - Making Nodes more DynamicLaunch Files - Start all the Nodes at OnceUnderstanding and UsingTFs Creating a URDF for a RobotBroadcasting TFs with the robot_state_publisherSimulating the Robot in Gazebo
Overall, a good basic beginner book for ROS2, but only the basics. The information you can find in this book is freely available online. I bought this book hoping for ros2_control information. It only very briefly mentions it at the end of the book with no real info. The confusing documentation on the ros2_control site had more information.