gazebo与ros:用gazebo_ros_bumper_plugin获取四足机器人足底力时遇到的问题

大城市里の小女人 提交于 2019-12-03 09:30:32

给足底link添加传感器

<gazebo reference="lf_foot">
    <mu1>500.0</mu1>
    <mu2>500.0</mu2>
    <kp>500000.0</kp>
    <kd>10.0</kd>
    <minDepth>0.001</minDepth>
    <maxVel>0.1</maxVel>
    <fdir1>1 0 0</fdir1>
    <maxContacts>1</maxContacts>
    <material>Gazebo/GreyTransparent</material>
  
   <sensor name="contact_sensor" type="contact"> 
   <always_on>true</always_on>
   <update_rate>100.0</update_rate>
   <contact>
    <collision>lf_link2_fixed_joint_lump__lf_foot_collision_1</collision>
     </contact>
      <plugin name="bumper" filename="libgazebo_ros_bumper.so">
		<always_on>true</always_on>
              <bumperTopicName>lf_touchsensor</bumperTopicName>
              <frameName>base_link</frameName>
		 <update_rate>100.0</update_rate>
      </plugin>
      </sensor>   
  </gazebo>

重点在于contact中的collision并不是在xacro中的lf_foot,这算是gazebo的一个bug吧,从xacro文件转换到sdf文件,collision名称有所改变,具体名称时什么需要我们自己去装换试试,方法如下:1.从xacro文件到urdf文件  rosrun xacro xacro.py -o mybot.urdf mybot.xacro    2.从urdf文件到sdf文件   gz sdf -p mybot.urdf > mybot.sdf

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!