TurtleBot3 Navigation
Progressive Operational Capability
Training flows support a natural progression from manual control to full autonomy:
-
Teleoperation via keyboard:
-
SLAM & Map Saving:
-
Autonomous Collision Avoidance:
-
Autonomous Navigation:
Static Navigation with RViz
- In RViz2, click the Navigation2 Goal button.
- Click on the desired goal location and drag the arrow to indicate orientation.
- The robot will navigate to the specified position.
Launch Navigation from the Remote PC
Open a new terminal:
export TURTLEBOT3_MODEL=waffle_pi
ros2 launch turtlebot3_navigation2 navigation2.launch.py map:=$HOME/map.yaml
To persist TURTLEBOT3_MODEL, add it to your .bashrc or shell configuration.
DWB Controller Parameters
Located in turtlebot3_navigation2/param/${TB3_MODEL}.yaml:
max_vel_x,min_vel_x: forward speed limitsmax_vel_y,min_vel_y: lateral speed limitsmax_vel_theta,min_speed_theta: rotational speed limitsmax_speed_xy,min_speed_xy: translational speed boundsacc_lim_x,acc_lim_y,acc_lim_theta: acceleration limitsdecel_lim_x,decel_lim_y,decel_lim_theta: deceleration limitsxy_goal_tolerance,yaw_goal_tolerance: acceptable goal errortransform_tolerance: allowable transform update delaysim_time: forward simulation time for trajectory rollout