Build autonomous robots that can navigate, see, plan, and manipulate with ROS 2.
ROS 2 Intelligent Robot Projects is a practical, project-driven guide to building intelligent robotic systems with Python, Gazebo, Nav2, OpenCV, MoveIt 2, ros2_control, SLAM, and deep learning.
Instead of learning ROS 2 through disconnected examples, you will build one connected robotics stack that progresses from core communication and simulation to autonomous navigation, AI vision, robotic manipulation, and real-hardware deployment.
Inside the book, you will learn how to:
- Build ROS 2 nodes, topics, services, actions, launch files, and parameters
- Model and simulate a mobile robot with URDF, Xacro, Gazebo, and RViz
- Control robot motion with ros2_control
- Build maps and localize with SLAM
- Configure autonomous navigation with Nav2
- Process camera data and track objects with OpenCV
- Run deep-learning object detection for robot perception
- Build and control robotic arms with MoveIt 2
- Create collision-aware pick-and-place workflows
- Integrate navigation, vision, and manipulation into an intelligent warehouse robot
- Troubleshoot TF, sensors, controllers, AI pipelines, and hardware
- Move safely from simulation to real ROS 2 hardware
The book uses ROS 2 Jazzy Jalisco on Ubuntu 24.04 LTS as its primary reference environment and supports a simulation-first workflow, so you can complete the major projects without owning a physical robot.
Whether you are a student, Python developer, robotics hobbyist, AI engineer, researcher, or ROS 1 user moving to ROS 2, this book gives you a structured path from your first ROS 2 system to a complete intelligent robot.
Go beyond ROS 2 tutorials and start building robots that can map, navigate, see, decide, grasp, and operate as complete autonomous systems.