turtlebot3-burger_150.png
turtlebot3-waffle-pi_150.png
turtlebot3-arm_150.png
walking-y2_150.png
turbot3-multi_150.png
turbot3-dl-ros1_150.png
turbot3-ai.png
turbot3-dl-ros2_150.png
turbot3-slam_150.png
turbot3-arm_150.png
turtlebot4-lite_150.png
turtlebot4-pro_150.png
turbot4-dl_150.png
turbot4-ai_150.png
aidriving-racebot_150.png
aidriving-autodrive_150.png
turtlebot-arm_150.png
openmanipulator-x_150.png
Home » ROS1与Turtlebot3仿真 » Turtlebot3与仿真-多机建图

Turtlebot3与仿真-多机建图

纠错,疑问,交流: 请进入讨论区请点击进入页面,扫码加入微信群或Q群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号

说明

  • 在Gazebo仿真环境下使用tb3进行模拟多机建图
  • 测试环境:Ubuntu 16.04 + ROS Kinetic

操作步骤

  • 安装multirobot-map-merge包
$ sudo apt-get install ros-kinetic-multirobot-map-merge

  • 新终端,在Gazebo中的TurtleBot3 House环境加载三台tb3

$ roslaunch turtlebot3_gazebo multi_turtlebot3.launch

  • 分别启动三个终端,启动SLAM建图程序

## 第一个终端
$ ROS_NAMESPACE=tb3_0 roslaunch turtlebot3_slam turtlebot3_gmapping.launch set_base_frame:=tb3_0/base_footprint set_odom_frame:=tb3_0/odom set_map_frame:=tb3_0/map

## 第二个终端
$ ROS_NAMESPACE=tb3_1 roslaunch turtlebot3_slam turtlebot3_gmapping.launch set_base_frame:=tb3_1/base_footprint set_odom_frame:=tb3_1/odom set_map_frame:=tb3_1/map

## 第三个终端
$ ROS_NAMESPACE=tb3_2 roslaunch turtlebot3_slam turtlebot3_gmapping.launch set_base_frame:=tb3_2/base_footprint set_odom_frame:=tb3_2/odom set_map_frame:=tb3_2/map

  • 新终端,启动合并地图程序


$ roslaunch turtlebot3_gazebo multi_map_merge.launch

  • 新终端,启动RViz

$ rosrun rviz rviz -d `rospack find turtlebot3_gazebo`/rviz/multi_turtlebot3_slam.rviz

  • 分别启动三个终端,启动键盘控制程序
## 第一个终端
$ ROS_NAMESPACE=tb3_0 rosrun turtlebot3_teleop turtlebot3_teleop_key

## 第二个终端
$ ROS_NAMESPACE=tb3_1 rosrun turtlebot3_teleop turtlebot3_teleop_key

## 第三个终端
$ ROS_NAMESPACE=tb3_2 rosrun turtlebot3_teleop turtlebot3_teleop_key

  • 分别移动三台tb3建图,建图完成后保持地图
$ rosrun map_server map_saver -f ~/map

请输入图片描述

请输入图片描述

纠错,疑问,交流: 请进入讨论区请点击进入页面,扫码加入微信群或Q群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号


标签: turtlebot3与仿真