当前位置:   article > 正文

gazebo仿真——多机协同建图_多机器人协同 slam gazbol

多机器人协同 slam gazbol

以Tianbot为例子,开源代码如下:

https://github.com/tianbot/tianbot_mini

GitHub - tianbot/abc_swarm: Ant Bee Cooperative Swarm, indicating air-ground cooperation. This repository is for Tianbot Mini and RoboMaster TT swarm kit.

下载融合建图包

sudo apt-get install ros-melodic-multirobot-map-merge

1.在gazebo仿真地图中生成多机,

roslaunch tianbot_mini simulation.launch robot_name:=rbmn_01  //这一步是生成gazebo地图 并且在地图中生成一辆小车

roslaunch abc_swarm spawn_robot.launch robot_name:=rbmn_02   //这一步是生成另外一个小车

2.分别对两辆小车开启建图

roslaunch tianbot_mini slam.launch robot_name:=rbmn_01

roslaunch tianbot_mini slam.launch robot_name:=rbmn_02   //分别对两个机器人开启建图

3.分别对两辆车的/map做坐标变换到world

rosrun tf static_transform_publisher 0 0 0 0 0 0 world tbmn_01/map 20
rosrun tf static_transform_publisher 0 0 0 0 0 0 world tbmn_02/map 20

 最后形成这样的tf树

4.开启地图融合节点

roslaunch abc_swarm map_merge.launch robot_name_1:=rbmn_01 robot_name_2:=rbmn_02

最后再开启一个rviz   打开map话题   生成的地图就是两个小车合并后的地图

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/852012
推荐阅读
  

闽ICP备14008679号