基于gazebo实现多机器人编队仿真(三)

该博客介绍了如何使用ROS和gazebo实现多机器人编队仿真。通过创建虚拟坐标,让跟随者机器人监听并追踪领航机器人的虚拟位置,将编队问题转化为目标点追踪问题。代码实现包括虚拟坐标的发布和跟随者消息的接收。总结中强调掌握tf通信是实现此功能的基础,并指出当前设置实际上形成了三角编队,若要形成一字形编队,需调整虚拟坐标位置。
摘要由CSDN通过智能技术生成

基于gazebo实现多机器人编队仿真(三)——三角编队与一字编队的实现

前言

前文已经阐述了多机器人的编队模型实现与多辆小车跟随的实现,本文以通过tf通信建立相对于领航机器人的虚拟坐标,通过broadercaster发布虚拟坐标,最后使跟随者收听虚拟坐标,再对虚拟坐标进行跟随,这样就把编队问题转换为了跟随着对目标点的追踪问题。

原理简图

在这里插入图片描述

代码实现

虚拟坐标的发布

广播发布模板代码可见前文或者古月居ros21讲,这边发布虚拟机器人的坐标只需要设定相对与领航机器人的相对位置,即Vector3(0, -1.0, 0.0)中的内容。

    transform0.setOrigin( tf::Vector3(0, 1.0, 0.0) );//初始化  相距1.0米
    transform0.setRotation( tf::Quaternion(0, 0, 0, 1) );
    transform1.setOrigin( tf::Vector3(0, -1.0, 0.0) );//初始化  相距1.0米
    transform1.setRotation( tf::Quaternion(0, 0, 0, 1) );//广播,指明相对关系和数据
    br0.sendTransform(tf::StampedTransform(transform0, ros::Time::now(), "tb3_0", "virtual_0"));
    br1.sendTransform(tf::StampedTransform(transform1, ros::Time::now(), &#
  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
gazebo实现机器人编队仿真可以通过使用gazebo运动控制插件和位置显示插件来实现。这种编队仿真的灵感来自于wiki官方的小乌龟跟随程序,并进行了拓展和衍生,以实现机器人的简单编队仿真。具体的实现步骤可以参考前文中的文章\[1\]和\[2\]。在这些文章中,介绍了使用gazebo运动控制插件和位置显示插件来实现机器人编队仿真的方法。同时,还介绍了通过tf通信建立相对于领航机器人的虚拟坐标,并使用广播器发布虚拟坐标,最后使跟随者收听虚拟坐标并进行跟随的原理\[3\]。通过这种方法,可以将编队问题转化为对目标点的追踪问题,从而实现机器人编队仿真。 #### 引用[.reference_title] - *1* *2* [基于gazebo实现机器人编队仿真(二)](https://blog.csdn.net/weixin_48370221/article/details/114687337)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [基于gazebo实现机器人编队仿真)](https://blog.csdn.net/weixin_48370221/article/details/115263391)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值