前置准备
运行相关命令前需先安装对应功能包,如turtlebot3、slam_toolbox、cartographer、nav2等。
若从源码编译安装,请确保已编译对应功能包。
编译命令如下:
1
2
| cd ~/colcon_ws
colcon build --symlink-install --packages-select <package_name>
|
source命令如下,可添加至~/.bashrc文件中:
1
2
| source ~/colcon_ws/install/setup.bash
source /usr/share/gazebo/setup.sh
|
启动脚本,加载TurtleBot3及世界模型
1
| ros2 launch turtlebot3_gazebo turtlebot3_world.launch.py
|
slam_toolbox 运行在线 SLAM :
1
| ros2 launch slam_toolbox online_sync_launch.py
|
启动 cartographer
cartographer建图:
1
| ros2 launch turtlebot3_cartographer cartographer.launch.py
|
运行 RViz2 可视化 SLAM(cartographer自带rviz,无需启动)
键盘控制机器人运动
1
| ros2 run turtlebot3_teleop teleop_keyboard
|
保存地图供nav2使用
1
| ros2 run nav2_map_server map_saver_cli -f ~/map
|
启动nav2导航
1
| ros2 launch turtlebot3_navigation2 navigation2.launch.py map:=$HOME/map.yaml
|