Gazebo不显示机器人xarco模型的问题

文章讨论了在Gazebo中,模型如果没有添加标签,即使在rviz中显示正常也可能无法在仿真环境中正确显示。提供了一个示例,说明如何为视觉模型添加物理属性以确保在Gazebo中的正确渲染。
摘要由CSDN通过智能技术生成

        有时一些可以在rviz中显示的模型无法在Gazebo中显示,Gazebo运行时也没有出现报错信息。这有可能是因为没有在xarco模型里加上碰撞参数<collision>和惯性参数<inertial>

        参考以下例子:

只有<visual>标签时:

<link name="base_link">
   <visual>
       <geometry>     
           <cylinder length="1" radius="1" />
       </geometry>
       <origin xyz="0.0 0 0 " rpy=" 0 0 0" />
    </visual>
</link>

并没有显示模型中描述的圆柱体 现在我们为模型加上碰撞和惯性的描述:

<link name="base_link">
    <visual>
         <geometry>
            <cylinder length="1" radius="1" />
         </geometry>
         <origin xyz="0.0 0 0 " rpy=" 0 0 0" />
    </visual>
    <collision>
            <origin xyz="0 0 0" rpy="0 0 0" />
         <geometry>
            <cylinder length="1" radius="1" />
         </geometry>
    </collision>
    <inertial>
         <origin xyz="0 0 0" />
         <mass value="100" />
     <inertia  ixx="1.0" ixy="0.0"  ixz="0.0"  iyy="1.0"  iyz="0.0"  izz="1.0" />
     </inertial>
</link>

此时就可以看到Gazebo中显示出的圆柱体:

一些只用于展示形状效果的urdf模型文件或者xarco文件往往可能只有<visual>可视标签来描述模型。显然当我们需要使用Gazebo进行仿真时就需要为他们加上对应的物理性质。

本例中的完整代码:

<?xml version="1.0"?>
<robot name="fw" xmlns:xacro="http://www.ros.org/wiki/xacro">

<xacro:macro name="fw">

    <link name="base_link">
        <visual>
            <geometry>
                 <cylinder length="1" radius="1" />
            </geometry>
            <origin xyz="0.0 0 0 " rpy=" 0 0 0" />
        </visual>
        <collision>
            <origin xyz="0 0 0" rpy="0 0 0" />
            <geometry>
              <cylinder length="1" radius="1" />
            </geometry>
        </collision>
        <inertial>
            <origin xyz="0 0 0" />
            <mass value="100" />
            <inertia  ixx="1.0" ixy="0.0"  ixz="0.0"  iyy="1.0"  iyz="0.0"  izz="1.0" />
        </inertial>
    </link>

</xacro:macro>
</robot>

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值