ROS 2 from Scratch
eBook Details:
- Paperback: 380 pages
- Publisher: WOW! eBook (November 22, 2024)
- Language: English
- ISBN-10: 1835881416
- ISBN-13: 978-1835881408
eBook Description:
ROS 2 from Scratch: Get started with ROS 2 and create robotics applications with Python and C++. A comprehensive, step-by-step guide to understanding the basics of robotics and creating your own robotics applications within days, not months.
ROS 2 from Scratch, written by the cofounder of a robotics company with years of experience in teaching and engineering, will equip you with the skills necessary to develop cutting-edge robotic systems efficiently.
This book will help you understand why you should use Robot Operating System (ROS), clarifying what ROS is and isn’t. It focuses on applied learning-no unnecessary filler, no abstract theory, and no abrupt leaps into complex topics. You’ll discover how to install ROS 2, set up your environment, and explore concepts through hands-on experiments, as well as create a ROS 2 application for a custom robot. The chapters expand upon core concepts such as nodes, 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 the help of real-life analogies and practical examples, using Python and C++. The book will also guide you through creating a real-world project that incorporates TFs, URDF, RViz, and Gazebo.
- Understand what ROS 2 is, when to use it, and how to use it
- Write ROS 2 programs using nodes, topics, services, actions, and custom interfaces
- Scale your application with parameters and launch files
- Get a complete overview of how TFs work for any ROS-powered robot
- Create a robot model (with URDF) and visualize TFs on RViz
- Adapt the URDF to spawn and control your robot in the Gazebo simulator
By the end of this ROS 2 from Scratch book, you’ll be able to create new software for any robot in no time and easily join existing projects for new job roles, research endeavors, and beyond.