Project structure
The TurtleBot3 ROS2 Jazzy Dev Container follows a standard ROS2 workspace layout with additional development container configuration.Root directory
Workspace directory (/workspace/turtlebot3_ws)
Once the container is built and running, the workspace structure is:Source packages
Thesrc/ directory contains the following ROS2 packages:
DynamixelSDK
SDK for controlling Dynamixel smart actuators used in TurtleBot3.turtlebot3
Core TurtleBot3 packages including:turtlebot3- Meta packageturtlebot3_bringup- Launch files for hardwareturtlebot3_description- URDF robot modelsturtlebot3_teleop- Teleoperation nodesturtlebot3_cartographer- SLAM configurationturtlebot3_navigation2- Navigation configurationturtlebot3_node- Main robot node
turtlebot3_msgs
Custom message and service definitions for TurtleBot3.turtlebot3_simulations
Gazebo simulation packages:turtlebot3_gazebo- Gazebo simulation launch files and worldsturtlebot3_fake_node- Simulated robot node
User home directory
Additional directories created in the user’s home:Key locations
| Path | Description |
|---|---|
/workspace/turtlebot3_ws | Main ROS2 workspace |
/workspace/turtlebot3_ws/src | Source code directory |
/workspace/turtlebot3_ws/.devcontainer | Dev container configuration |
/opt/ros/jazzy | ROS2 Jazzy installation |
~/maps | SLAM map storage |
~/.bashrc | User shell configuration (modified by scripts) |