ROS 中Failed to find root link: Two root links found: [base_footprint] and [base_link]

在编写小车urdf过程中,出现下面错误

Failed to find root link: Two root links found: [base_footprint] and [base_link]

 <link name="base_link">
  <inertial>
    <origin xyz="-0.0297223458239662 0.00885393359209172 0.0908337009417238" rpy="0 0 0" />
    <mass value="26.9449323487092" />
    <inertia ixx="0.161309568708359" ixy="-3.60659406063394E-05" ixz="-0.000200143769478037" iyy="0.162151895045931" iyz="-5.52382803734224E-05" izz="0.294908497251133" />
  </inertial>

  <visual>
    <origin xyz="0 0 0" rpy="0 0 0" />
    <geometry>
      <mesh filename="package://robot_model/meshes/base_link.STL" />
    </geometry>
    <material name="">
      <color rgba="0.752941176470588 0.752941176470588 0.752941176470588 1" />
    </material>
  </visual>

  <collision>
    <origin xyz="0 0 0" rpy="0 0 0" />
    <geometry>
      <mesh filename="package://robot_model/meshes/base_link.STL" />
    </geometry>
  </collision>
  </link>

  <link name="base_footprint">
  <visual>
    <origin xyz="0 0 0" rpy="0 0 0" />
    <geometry>
      <box size="0.001 0.001 0.001" />
    </geometry>
  </visual>
  <joint name="base_footprint_joint" type="fixed">
    <origin xyz="0 0 0.033" rpy="0 0 0" />        
    <parent link="base_footprint"/>
    <child link="base_link" />
  </joint> 
  </link>

原因:

1、注意每定义个link都要为它添加一个关节

2、注意link和joint的顺需,joint需要在link后,写完link后再写joint,就是在 < l i n k > < / l i n k > <link> </link> <link></link>后再写joint


  <link name="base_link">
  <inertial>
    <origin xyz="-0.0297223458239662 0.00885393359209172 0.0908337009417238" rpy="0 0 0" />
    <mass value="26.9449323487092" />
    <inertia ixx="0.161309568708359" ixy="-3.60659406063394E-05" ixz="-0.000200143769478037" iyy="0.162151895045931" iyz="-5.52382803734224E-05" izz="0.294908497251133" />
  </inertial>

  <visual>
    <origin xyz="0 0 0" rpy="0 0 0" />
    <geometry>
      <mesh filename="package://robot_model/meshes/base_link.STL" />
    </geometry>
    <material name="">
      <color rgba="0.752941176470588 0.752941176470588 0.752941176470588 1" />
    </material>
  </visual>

  <collision>
    <origin xyz="0 0 0" rpy="0 0 0" />
    <geometry>
      <mesh filename="package://robot_model/meshes/base_link.STL" />
    </geometry>
  </collision>
  </link>

  <link name="base_footprint">
  <visual>
    <origin xyz="0 0 0" rpy="0 0 0" />
    <geometry>
      <box size="0.001 0.001 0.001" />
    </geometry>
  </visual>
  </link>
  
  <joint name="base_footprint_joint" type="fixed">
    <origin xyz="0 0 0.033" rpy="0 0 0" />        
    <parent link="base_footprint"/>
    <child link="base_link" />
  </joint> 
 
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

anthony-36

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值