Official documentation
ROS2 Jazzy Documentation
Complete ROS2 reference with API documentation, tutorials, and guides
Navigation2 Tutorials
Autonomous navigation guide for implementing SLAM and path planning
Core concepts
Start with the basics of ROS2 nodes, topics, and services before diving into advanced navigation and SLAM features.
Getting started
The ROS2 Jazzy documentation covers:- Nodes and Topics: Understanding the fundamental building blocks of ROS2 applications
- Services and Actions: Implementing synchronous and asynchronous communication patterns
- Launch Files: Orchestrating complex multi-node systems
- Parameters: Configuring node behavior dynamically
Navigation stack
Navigation2 provides:- Behavior Trees: Flexible task execution framework
- Path Planning: Multiple planner algorithms (NavFn, Smac, TEB)
- Controller Algorithms: DWB, TEB, and Regulated Pure Pursuit controllers
- Recovery Behaviors: Handling navigation failures gracefully
Advanced topics
SLAM with Cartographer
Learn how to build maps of unknown environments using Cartographer SLAM
ROS2 Best Practices
Follow coding standards and design patterns for maintainable ROS2 code
Hands-on practice
Use your dev container environment to practice:- Basic teleoperation: Control the TurtleBot3 using keyboard commands
- SLAM mapping: Create maps of simulated environments
- Autonomous navigation: Set navigation goals and observe path planning
- Custom nodes: Build your own ROS2 packages for robot control
All tutorials can be tested directly in your Gazebo simulation environment without needing physical hardware.