首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Drake错误:无法读取<drake:hunt_crossley_dissipation>标记的“value”属性

Drake错误:无法读取<drake:hunt_crossley_dissipation>标记的“value”属性
EN

Stack Overflow用户
提问于 2022-11-28 03:01:15
回答 1查看 15关注 0票数 0

我正试图为一个简单的钟摆写一个URDF文件,它将充当一个“桨”--即当球与弹跳球相撞时,球会弹掉(就像排球运动员传球排球一样)。

受这个弹跳球示例的启发,我编写了下面给出的URDF文件,但是用parser.AddModelFromFile("filename.urdf")加载它会导致以下错误:

代码语言:javascript
复制
RuntimeError: filename.urdf:39: error: Unable to read the 'value' attribute for the <drake:hunt_crossley_dissipation> tag

我感到惊讶的是,这不起作用,因为它是改编自弹跳球的例子(这确实有效)。我非常感谢您的指导,谢谢!

URDF文件:

代码语言:javascript
复制
<?xml version="1.0"?>

<robot name="pendulum-paddle">
  <material name="black">
    <color rgba="0 0 0 1" />
  </material>

  <link name="base">
    <inertial>
      <origin xyz="0 0 0" />
      <mass value="0.01" />
      <inertia ixx="0" ixy="0" ixz="0" iyy="0" iyz="0" izz="0" />
    </inertial>
  </link>
  <joint name="base_weld" type="fixed">
    <parent link="world" />
    <child link="base" />
  </joint>

  <link name="arm">
    <inertial> 
      <origin xyz="0 0 -1" rpy="0 0 0" />
      <mass value="1" />
      <inertia ixx="0" ixy="0" ixz="0" iyy="0" iyz="0" izz="0"/> 
    </inertial>
    <visual>
      <origin xyz="0 0 -.5" rpy="0 0 0" />
      <geometry>
         <box size="0.2 0.2 1"/>   
      </geometry>
      <material name="black" />
    </visual> 
    <collision name="collision">
      <origin xyz="0 0 -.5" rpy="0 0 0" />
      <geometry>
         <box size="0.2 0.2 1"/>   
      </geometry>
      <drake:proximity_properties>
            <drake:hunt_crossley_dissipation>
              0.1
            </drake:hunt_crossley_dissipation>
          <drake:point_contact_stiffness>
            1000000
          </drake:point_contact_stiffness>
        </drake:proximity_properties>
    </collision> 
  </link>
  <joint name="shoulder" type="continuous">
    <parent link="base"/>
    <child link="arm" />
    <axis xyz="0 1 0" />
  </joint>
  <transmission type="SimpleTransmission" name="shoulder_trans">
    <actuator name="shoulder" />
    <joint name="shoulder" />
    <mechanicalReduction>1</mechanicalReduction>
  </transmission>

</robot>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-28 11:49:09

不幸的是,URDF的语法与SDF不同,我们试图使Drake标记符合标准。耗散

在urdf中,邻近属性看起来更像:

代码语言:javascript
复制
<drake:proximity_properties>
  <drake:mu_static value="0.8"/>
  <drake:mu_dynamic value="0.3"/>
</drake:proximity_properties>

所以试试

代码语言:javascript
复制
      <drake:proximity_properties>
         <drake:hunt_crossley_dissipation value="0.1"/>
         <drake:point_contact_stiffness value="1000000"/>
      </drake:proximity_properties>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74595553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档