gazebo 如何添加两个机器人

本文档介绍了如何在Gazebo环境中同时添加并运行两个机器人。主要通过ROS服务调用gazebo_ros的spawn_model脚本,利用不同的参数和节点命名实现。详细解析了参数含义,并提供了代码示例和两种实现方式:不同命名空间和启动组。另外,还讨论了模型数据库方法,将机器人添加到Gazebo模型数据库中。
摘要由CSDN通过智能技术生成

参考文献

gazebo有关这方面的官方教程地址
http://gazebosim.org/tutorials?tut=ros_roslaunch&cat=connect_ros#URDFExamplewithBaxter

关键内容

我总结一下,就是通过一个小的python脚本
gazebo_ros包中的 spawn_model 其中里面有各种参数

 <param name="robot_description1" command="$(find xacro)/xacro '$(find my_ball)/urdf/turtlebot3_burger.urdf.xacro'" />
 
  <node pkg="gazebo_ros" type="spawn_model" name="urdf_spawner1" respawn="false" output="screen"
        args="-urdf -model turtlebot3_burger -z 0.285 -x 2.0 -y 2.0 -param robot_description1"/>

参数解释 (重要)

robot_description1 可以看作一个参数,command里的值是这个robot_description1的值。

第二句调用gazebo_ros包里的spawn_model脚本,这个脚本以一个ros节点运行,因为要运行2个节点,节点的名字不能一样,所以用name=“urdf_spawner1"为节点重命名。
重要的是 args=”-urdf -model turtlebot3_burger -z 0.285 -x 2.0 -y 2.0 -param robot_description1"

这个args是向gazebo_ros包里的spawn_model脚本发送参数的
-urdf表示加载的是urdf文件。
-model表示为模型的命名 ,后面接一个参数表示模型的名字
-x -y -z表是模型的位置
-param表示urdf文件 文件是robot_description1里的值

我的代码与结果

下面是我的launch文件与图片

<?xml version="1.0" ?>
<launch>
  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值