Skip to content

wheelのintertiaのoriginがおかしい #27

@shmpwk

Description

@shmpwk

@YoheiKakiuchi

以下のようにWheelをattachしてつくってみたのですが、wheelのinertiaのoriginが移動しています。

     <origin rpy="0 0 0" xyz="0.0 -0.012 0.0015"/>

これは正しくはすべて0だと思うのですが、どうでしょうか?
このInertiaがおかしいためホイールがついたロボットがGazebo上で滑っていきました。

Screenshot from 2020-08-09 22-47-00
Screenshot from 2020-08-09 22-47-23

GazeboでのInertiaの表示
Screenshot from 2020-08-09 23-21-11
Screenshot from 2020-08-09 23-20-53

assebled_robot.urdf

<?xml version="1.0" ?>
<!-- This file was generated by robot assembler -->
<robot name="assembled_robot"
       xmlns:xi="http://www.w3.org/2001/XInclude"
       xmlns:gazebo="http://playerstage.sourceforge.net/gazebo/xmlschema/#gz"
       xmlns:model="http://playerstage.sourceforge.net/gazebo/xmlschema/#model"
       xmlns:sensor="http://playerstage.sourceforge.net/gazebo/xmlschema/#sensor"
       xmlns:body="http://playerstage.sourceforge.net/gazebo/xmlschema/#body"
       xmlns:geom="http://playerstage.sourceforge.net/gazebo/xmlschema/#geom"
       xmlns:joint="http://playerstage.sourceforge.net/gazebo/xmlschema/#joint"
       xmlns:interface="http://playerstage.sourceforge.net/gazebo/xmlschema/#interface"
       xmlns:rendering="http://playerstage.sourceforge.net/gazebo/xmlschema/#rendering"
       xmlns:renderable="http://playerstage.sourceforge.net/gazebo/xmlschema/#renderable"
       xmlns:controller="http://playerstage.sourceforge.net/gazebo/xmlschema/#controller"
       xmlns:physics="http://playerstage.sourceforge.net/gazebo/xmlschema/#physics"
       xmlns:xacro="http://www.ros.org/wiki/xacro">
  <xacro:macro name="gazebo_link_reference" params="link_name mu1:=0.9 mu2:=0.9" >
    <gazebo reference="${link_name}">
      <mu1>${mu1}</mu1>
      <mu2>${mu2}</mu2>
    </gazebo>
  </xacro:macro>
  <xacro:macro name="gazebo_transmission" params="joint_name" >
    <transmission name="${joint_name}_trans">
      <type>transmission_interface/SimpleTransmission</type>
      <joint name="${joint_name}">
        <hardwareInterface>hardware_interface/VelocityJointInterface</hardwareInterface>
      </joint>
      <actuator name="${joint_name}_motor">
        <hardwareInterface>hardware_interface/VelocityJointInterface</hardwareInterface>
        <mechanicalReduction>1</mechanicalReduction>
      </actuator>
    </transmission>
  </xacro:macro>

  <xacro:gazebo_link_reference link_name="BASE" />
  <link name="BASE">
  <inertial>
     <mass value="0.1"/>
     <origin rpy="0 0 0" xyz="0.0 -0.012 0.0015"/>
     <inertia ixx="3.202708e-05" ixy="0.0" ixz="0.0" iyy="2.077708e-05" iyz="3.549874e-37" izz="2.478750e-05"/>
  </inertial>
  <visual>
     <origin xyz="0.000000 0.000000 0.000000" rpy="0.00000000 -0.00000000 0.00000000"/>
     <geometry>
     <mesh filename="package://robot_assembler/meshes/xm430_dynamixel.dae" scale="1.000000 1.000000 1.000000"/>
     </geometry>
  </visual>
  <collision>
     <origin xyz="0.000000 0.000000 0.000000" rpy="0.00000000 -0.00000000 0.00000000"/>
     <geometry>
     <mesh filename="package://robot_assembler/meshes/xm430_dynamixel.dae" scale="1.000000 1.000000 1.000000"/>
     </geometry>
  </collision>
  </link>
  <xacro:gazebo_link_reference link_name="LINK0" />
  <link name="LINK0">
  <inertial>
     <mass value="0.1"/>
     <origin rpy="0 0 0" xyz="-0.05 -0.0485 0.022"/>
     <inertia ixx="3.202708e-05" ixy="-2.019484e-35" ixz="1.514613e-35" iyy="2.478750e-05" iyz="2.894099e-21" izz="2.077708e-05"/>
  </inertial>
  <visual>
     <origin xyz="-0.050000 -0.050000 0.010000" rpy="-1.57079633 0.00000000 0.00000000"/>
     <geometry>
     <mesh filename="package://robot_assembler/meshes/wheel.dae" scale="0.001000 0.001000 0.001000"/>
     </geometry>
  </visual>
  <collision>
     <origin xyz="-0.050000 -0.050000 0.010000" rpy="-1.57079633 0.00000000 0.00000000"/>
     <geometry>
     <mesh filename="package://robot_assembler/meshes/wheel.dae" scale="0.001000 0.001000 0.001000"/>
     </geometry>
  </collision>
  </link>
  <xacro:gazebo_transmission joint_name="JOINT0" />
  <joint name="JOINT0" type="revolute">
     <parent link="BASE"/>
     <child link="LINK0"/>
     <origin xyz="0.000000 0.000000 0.019000" rpy="0.00000000 -0.00000000 0.00000000"/>
     <axis xyz="0 0 1"/>
     <limit effort="200" lower="-3.14159" upper="3.14159" velocity="40"/>
  </joint>

  <!-- Gazebo plugin for ROS Control -->
  <gazebo>
    <plugin name="gazebo_ros_control" filename="libgazebo_ros_control.so">
      <robotNamespace>/</robotNamespace>
      <robotSimType>gazebo_ros_control/DefaultRobotHWSim</robotSimType>
    </plugin>
  </gazebo>
</robot>

cc. @ykawamura96

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions