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