如何在Gazebo中实现多机器人仿真|世界微头条
gazebo是一款功能强大的三维物理仿真平台,具备强大的物理引擎、高
gazebo是一款功能强大的三维物理仿真平台,具备强大的物理引擎、高质量的图形渲染、方便的编程与图形接口,最重要的是其开源免费的特性。gazebo中的机器人模型与rviz使用的模型相同,但是需要在模型中加入机器人和周围环境的物理属性,例如质量、摩擦系数、弹性系数等。机器人的传感器信息也可以通过插件的形式加入仿真环境,以可视化的方式进行显示。
在ros学习及研发过程中,经常需要使用gazebo来进行3D仿真,对模型的各种物理参数、控制代码等进行实物前的操练。在多智能体协同控制的研究中,需要在gazebo中添加多个机器人用于仿真,那么,应该如何将一个乃至多个机器人,放入gazebo仿真环境中呢?
1.单机器人仿真在gazebo中放入机器人的操作通常用launch文件实现,步骤可归纳为:
(资料图)
其中有关于urdf模型的构建可以参考古月学院的课程《一起从零手写URDF模型》和前面小伙伴的帖子《URDF物理参数解释及生成》。
在我的仿真任务中代码如下:
相比于单机器人,多机器人仿真需要在原基础上加入
这里我使用的方法,是在机器人配置文件
与前面相对,在这里我们将发布和接收的cmd_vel全部设置为相对名称(相对名称的典型特征是它缺少全局名称带有的前斜杠“/”),在我们设置的命名空间内发布后,ROS将当前命名空间的名称加在相对名称的前面,从而将相对名解析为全局名称。
即做以下修改:
cmd_vel vel_pub = rospy.Publisher("cmd_vel", Twist, queue_size=1)在终端启动键盘控制节点时加上命名空间,即可实现对单个机器人的控制:
$ ROS_NAMESPACE=ares1rosrunares_teleopares_teleop.py$ ROS_NAMESPACE=ares1rosrunares_teleopares_teleop.py图8 单独控制时的rqt_graph
图9、10 单独控制时的效果
在命名空间下,还有经常使用的重映射
在gazebo中加载多机器人仅仅是多智能体协同控制研究的第一步,之后还有大量的研究要做,我写的也只是个人总结 ,一定有很多不足之处,欢迎大家一起留言讨论。引用古月君的话作为总结,“怕什么真理无穷,进一寸有一寸的欢喜”,共勉!
完整代码:
标签:
gazebo是一款功能强大的三维物理仿真平台,具备强大的物理引擎、高
北京日报客户端|记者王琪鹏2022年,北京市老年人口总量持续增加、占总
中新网北京6月29日电(记者孙自法)国际著名学术期刊《自然》最新发表一
黄河新闻网长治讯:春争日,夏争时。为全力保障“三夏”生产,屯留区农
原标题:安全海南|海南推进学校餐饮场所燃气安全排查整治工作新海南客
今年以来,山西省朔州市应县司法局聚焦人民调解领域服务对象的所急所忧
人民网北京6月29日电(记者乔业琼)夏日气温炎热,不少人喜欢麻辣食品
晶合集成(688249)06月29日在投资者互动平台表示:尊敬的投资者您好,
股价突破长期盘整:前30日在上下30%的幅度内整理,今日有效突破。资金
2023年养老金上调3 8%,从2023年1月1日起开始调整,针对2022年年底办理
5年时间内同时交往8名女友还骗了女友300多万……近日安徽安庆警方在一
中新社北京6月28日电(记者高凯)又是一年高考志愿填报季,中国全国各地
周四(6月29日)亚盘,欧元 美元最新价报1 0906,开盘价为1 0913。机构
中国教育新闻网讯(记者彭诗韵)6月28日,《电影里的中国精神——讲给孩
来自于法国的CitroenAmi是一辆相当可爱的微型电动车,从2020年开始销售
央行授权中国外汇交易中心公布,2023年6月29日银行间外汇市场人民币汇
核心阅读从上游硅料技术研发、中游组件生产制造,到下游电站开发,江苏
以下是长盛轴承在北京时间6月29日09:48分盘口异动快照:6月29日,长盛
严查严打!这项行动安徽全省铺开!
2023年06月29日07时26分卢布 人民币汇率最新报价
6月29日电,一组国际科学家使用美国国家航空航天局的詹姆斯·韦布空间
高温持续炙烤美国南部多地受热浪影响
1、蓑鲉(学名Pteroisvolitans,拼音suōyóu),别名狮子鱼、火鱼等,
6月28日,副省长杨兴平在蓉分别集体会见了来川参加第十九届西博会的南
文本和音频确认:我数着我的祝福,并感谢我所拥有的一切。感恩使我处于
坐等出事!细思极恐,一线,飞机,机务,旅客,过站,摆渡车
将多台投影机投射出的画面进行边缘重叠的软件图像技术,可通过融合图像
1、完美者U盘维护系统是基于pe的。2、在此基础上添加部分dos维护工具和
大唐发电(00991)公布,2022年H股末期股息为每股0 03163港元(含税)
28日14时30分,全球首台16兆瓦海上风电机组在三峡集团福建海上风