rbdlsim/3rdparty/rbdl/examples/urdfreader/nao.urdf

892 lines
31 KiB
Plaintext
Raw Permalink Normal View History

2020-10-03 22:55:14 +02:00
<?xml version="1.0" ?>
<!-- =================================================================================== -->
<!-- | This document was autogenerated by xacro from nao_robot_v4.xacro | -->
<!-- | EDITING THIS FILE BY HAND IS NOT RECOMMENDED | -->
<!-- =================================================================================== -->
<robot name="nao" xmlns:body="http://playerstage.sourceforge.net/gazebo/xmlschema/#body" xmlns:controller="http://playerstage.sourceforge.net/gazebo/xmlschema/#controller" xmlns:geom="http://playerstage.sourceforge.net/gazebo/xmlschema/#geom" xmlns:interface="http://playerstage.sourceforge.net/gazebo/xmlschema/#interface" xmlns:joint="http://playerstage.sourceforge.net/gazebo/xmlschema/#slider" xmlns:sensor="http://playerstage.sourceforge.net/gazebo/xmlschema/#sensor" xmlns:xacro="http://ros.org/wiki/xacro">
<!-- Macro for insert a link visualization -->
<!-- Macro for insert a link collision -->
<!-- dummy first link, directly connects with torso -->
<link name="base_link">
<inertial>
<mass value="0.000001"/>
<inertia ixx="0.000001" ixy="0" ixz="0" iyy="0.000001" iyz="0" izz="0.000001"/>
<origin rpy="0 0 0" xyz="0 0 0"/>
</inertial>
</link>
<!-- MACRO FOR DEFINE LINK-->
<link name="Torso">
<inertial>
<origin rpy="0 0 0" xyz="-0.00413 9e-05 0.04342"/>
<mass value="1.04956"/>
<inertia ixx="0.00704108" ixy="1.39215e-05" ixz="-3.30211e-05" iyy="0.00687677" iyz="-2.29779e-05" izz="0.00162821"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="Torso_visual_geom">
<mesh filename="package://nao_model/mesh/dae/Torso.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0.008 0 0.035"/>
<geometry name="Torso_collision_geom">
<box size="0.111 0.192 0.23"/>
</geometry>
</collision>
</link>
<gazebo reference="Torso">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="Neck">
<inertial>
<origin rpy="0 0 0" xyz="-1e-05 0.00014 -0.02742"/>
<mass value="0.06442"/>
<inertia ixx="0.000123429" ixy="1.47981e-09" ixz="-6.76036e-10" iyy="0.000124435" iyz="-3.00245e-07" izz="5.535e-06"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
</link>
<gazebo reference="Neck">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="Head">
<inertial>
<origin rpy="0 0 0" xyz="-0.00112 3e-05 0.05258"/>
<mass value="0.60533"/>
<inertia ixx="0.00430483" ixy="8.7678e-06" ixz="5.33702e-06" iyy="0.00416541" iyz="-2.90031e-05" izz="0.000986496"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="Head_visual_geom">
<mesh filename="package://nao_model/mesh/dae/Head.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0.002 0 0.054"/>
<geometry name="Head_collision_geom">
<box size="0.119 0.133 0.116"/>
</geometry>
</collision>
</link>
<gazebo reference="Head">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="RShoulder">
<inertial>
<origin rpy="0 0 0" xyz="-0.00165 0.02663 0.00014"/>
<mass value="0.07504"/>
<inertia ixx="0.000137501" ixy="-1.2692e-06" ixz="6.04576e-09" iyy="1.43614e-05" iyz="2.99484e-07" izz="0.000139839"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="RShoulder_visual_geom">
<mesh filename="package://nao_model/mesh/dae/RShoulder.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="-0.018 -0.007 0"/>
<geometry name="RShoulder_collision_geom">
<box size="0.061 0.057 0.082"/>
</geometry>
</collision>
</link>
<gazebo reference="RShoulder">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="LShoulder">
<inertial>
<origin rpy="0 0 0" xyz="-0.00165 -0.02663 0.00014"/>
<mass value="0.07504"/>
<inertia ixx="0.000137501" ixy="5.32524e-06" ixz="6.04576e-09" iyy="1.43614e-05" iyz="-2.60044e-07" izz="0.000139839"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="LShoulder_visual_geom">
<mesh filename="package://nao_model/mesh/dae/LShoulder.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="-0.018 0.007 0"/>
<geometry name="LShoulder_collision_geom">
<box size="0.061 0.057 0.082"/>
</geometry>
</collision>
</link>
<gazebo reference="LShoulder">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="RBicep">
<inertial>
<origin rpy="0 0 0" xyz="0.02429 -0.00952 0.0032"/>
<mass value="0.15794"/>
<inertia ixx="0.000126052" ixy="4.01691e-05" ixz="-1.37697e-05" iyy="0.000462379" iyz="7.2868e-06" izz="0.000462117"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="RBicep_visual_geom">
<mesh filename="package://nao_model/mesh/dae/RBicep.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0.052 -0.008 0.001"/>
<geometry name="RBicep_collision_geom">
<box size="0.143 0.05 0.055"/>
</geometry>
</collision>
</link>
<gazebo reference="RBicep">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="LBicep">
<inertial>
<origin rpy="0 0 0" xyz="0.02455 0.00563 0.0033"/>
<mass value="0.15777"/>
<inertia ixx="0.000100619" ixy="-2.53381e-05" ixz="-1.4213e-05" iyy="0.000468325" iyz="4.71439e-07" izz="0.00044199"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="LBicep_visual_geom">
<mesh filename="package://nao_model/mesh/dae/LBicep.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0.052 0.008 0.001"/>
<geometry name="LBicep_collision_geom">
<box size="0.143 0.05 0.055"/>
</geometry>
</collision>
</link>
<gazebo reference="LBicep">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="RElbow">
<inertial>
<origin rpy="0 0 0" xyz="-0.02744 0 -0.00014"/>
<mass value="0.06483"/>
<inertia ixx="5.59842e-06" ixy="4.21e-09" ixz="2.92241e-07" iyy="0.000124248" iyz="-1.84e-09" izz="0.000125257"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
</link>
<gazebo reference="RElbow">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="LElbow">
<inertial>
<origin rpy="0 0 0" xyz="-0.02744 0 -0.00014"/>
<mass value="0.06483"/>
<inertia ixx="5.59842e-06" ixy="4.21e-09" ixz="2.92241e-07" iyy="0.000124248" iyz="-1.84e-09" izz="0.000125257"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
</link>
<gazebo reference="LElbow">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="RForeArm">
<inertial>
<origin rpy="0 0 0" xyz="0.02552 -0.00281 0.0009"/>
<mass value="0.07778"/>
<inertia ixx="2.60679e-05" ixy="-3.24527e-06" ixz="1.18528e-06" iyy="0.000139939" iyz="-1.69766e-07" izz="0.000138518"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="RForeArm_visual_geom">
<mesh filename="package://nao_model/mesh/dae/RForeArm.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0.023 -0.003 0.003"/>
<geometry name="RForeArm_collision_geom">
<box size="0.072 0.051 0.052"/>
</geometry>
</collision>
</link>
<gazebo reference="RForeArm">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="LForeArm">
<inertial>
<origin rpy="0 0 0" xyz="0.02556 0.00281 0.00076"/>
<mass value="0.07761"/>
<inertia ixx="2.59898e-05" ixy="3.23152e-06" ixz="1.58221e-06" iyy="0.000139881" iyz="1.39194e-07" izz="0.000138604"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="LForeArm_visual_geom">
<mesh filename="package://nao_model/mesh/dae/LForeArm.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0.023 0.003 0.003"/>
<geometry name="LForeArm_collision_geom">
<box size="0.072 0.051 0.052"/>
</geometry>
</collision>
</link>
<gazebo reference="LForeArm">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="RHand">
<inertial>
<origin rpy="0 0 0" xyz="0.03434 -0.00088 0.00308"/>
<mass value="0.18533"/>
<inertia ixx="7.2451e-05" ixy="1.15466e-07" ixz="-2.87253e-06" iyy="0.000576368" iyz="2.67539e-06" izz="0.000570611"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="RHand_visual_geom">
<mesh filename="package://nao_model/mesh/dae/RHand.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0.047 0 0.001"/>
<geometry name="RHand_collision_geom">
<box size="0.084 0.068 0.063"/>
</geometry>
</collision>
</link>
<gazebo reference="RHand">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="LHand">
<inertial>
<origin rpy="0 0 0" xyz="0.03434 -0.00088 0.00308"/>
<mass value="0.18533"/>
<inertia ixx="7.2451e-05" ixy="1.15466e-07" ixz="-2.87253e-06" iyy="0.000576368" iyz="2.67539e-06" izz="0.000570611"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="LHand_visual_geom">
<mesh filename="package://nao_model/mesh/dae/LHand.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0.047 0 0.001"/>
<geometry name="LHand_collision_geom">
<box size="0.084 0.068 0.063"/>
</geometry>
</collision>
</link>
<gazebo reference="LHand">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="RFinger">
<inertial>
<origin rpy="0 0 0" xyz="0 0 0"/>
<mass value="0"/>
<inertia ixx="0" ixy="0" ixz="0" iyy="0" iyz="0" izz="0"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="RFinger_visual_geom">
<mesh filename="package://nao_model/mesh/dae/RFinger.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0.06 0 -0.019"/>
<geometry name="RFinger_collision_geom">
<box size="0.04 0.04 0.04"/>
</geometry>
</collision>
</link>
<gazebo reference="RFinger">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="LFinger">
<inertial>
<origin rpy="0 0 0" xyz="0 0 0"/>
<mass value="0"/>
<inertia ixx="0" ixy="0" ixz="0" iyy="0" iyz="0" izz="0"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="LFinger_visual_geom">
<mesh filename="package://nao_model/mesh/dae/LFinger.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0.06 0 -0.019"/>
<geometry name="LFinger_collision_geom">
<box size="0.04 0.04 0.04"/>
</geometry>
</collision>
</link>
<gazebo reference="LFinger">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="RPelvis">
<inertial>
<origin rpy="0 0 0" xyz="-0.00766 0.012 0.02716"/>
<mass value="0.07118"/>
<inertia ixx="0.000152729" ixy="-1.54068e-06" ixz="-2.07344e-06" iyy="0.00016221" iyz="-4.50181e-06" izz="8.13137e-05"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="RPelvis_visual_geom">
<mesh filename="package://nao_model/mesh/dae/RPelvis.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="-0.011 -0.008 0.018"/>
<geometry name="RPelvis_collision_geom">
<box size="0.08 0.05 0.056"/>
</geometry>
</collision>
</link>
<gazebo reference="RPelvis">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="LPelvis">
<inertial>
<origin rpy="0 0 0" xyz="-0.00781 -0.01114 0.02661"/>
<mass value="0.06981"/>
<inertia ixx="0.000139598" ixy="1.07922e-06" ixz="-1.76003e-06" iyy="0.000155016" iyz="2.76058e-06" izz="7.55452e-05"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="LPelvis_visual_geom">
<mesh filename="package://nao_model/mesh/dae/LPelvis.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="-0.011 0.008 0.018"/>
<geometry name="LPelvis_collision_geom">
<box size="0.08 0.05 0.056"/>
</geometry>
</collision>
</link>
<gazebo reference="LPelvis">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="RHip">
<inertial>
<origin rpy="0 0 0" xyz="-0.01549 -0.00029 -0.00516"/>
<mass value="0.13053"/>
<inertia ixx="3.1073e-05" ixy="5.67164e-07" ixz="6.32483e-06" iyy="0.000133065" iyz="1.97835e-07" izz="0.000119434"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="RHip_visual_geom">
<mesh filename="package://nao_model/mesh/dae/RHip.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="-0.013 -0 -0.002"/>
<geometry name="RHip_collision_geom">
<box size="0.076 0.028 0.049"/>
</geometry>
</collision>
</link>
<gazebo reference="RHip">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="LHip">
<inertial>
<origin rpy="0 0 0" xyz="-0.01549 0.00029 -0.00515"/>
<mass value="0.13053"/>
<inertia ixx="3.10565e-05" ixy="-6.08684e-07" ixz="6.33119e-06" iyy="0.000133052" iyz="-1.99137e-07" izz="0.00011943"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="LHip_visual_geom">
<mesh filename="package://nao_model/mesh/dae/LHip.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="-0.013 -0 -0.002"/>
<geometry name="LHip_collision_geom">
<box size="0.076 0.028 0.049"/>
</geometry>
</collision>
</link>
<gazebo reference="LHip">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="RThigh">
<inertial>
<origin rpy="0 0 0" xyz="0.00139 -0.00225 -0.05374"/>
<mass value="0.38976"/>
<inertia ixx="0.00276508" ixy="-2.05851e-06" ixz="5.67685e-05" iyy="0.00271859" iyz="7.95157e-06" izz="0.000306704"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="RThigh_visual_geom">
<mesh filename="package://nao_model/mesh/dae/RThigh.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0.006 -0.004 -0.057"/>
<geometry name="RThigh_collision_geom">
<box size="0.095 0.089 0.143"/>
</geometry>
</collision>
</link>
<gazebo reference="RThigh">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="LThigh">
<inertial>
<origin rpy="0 0 0" xyz="0.00138 0.00221 -0.05373"/>
<mass value="0.38968"/>
<inertia ixx="0.0027636" ixy="2.11296e-06" ixz="5.64129e-05" iyy="0.00271679" iyz="-7.91029e-06" izz="0.000306389"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="LThigh_visual_geom">
<mesh filename="package://nao_model/mesh/dae/LThigh.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0.006 0.004 -0.057"/>
<geometry name="LThigh_collision_geom">
<box size="0.095 0.089 0.143"/>
</geometry>
</collision>
</link>
<gazebo reference="LThigh">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="RTibia">
<inertial>
<origin rpy="0 0 0" xyz="0.00394 -0.00221 -0.04938"/>
<mass value="0.29163"/>
<inertia ixx="0.00189536" ixy="-3.43584e-06" ixz="-2.87418e-05" iyy="0.00184391" iyz="-6.65052e-06" izz="0.000197404"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="RTibia_visual_geom">
<mesh filename="package://nao_model/mesh/dae/RTibia.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 -0.01 -0.062"/>
<geometry name="RTibia_collision_geom">
<box size="0.07 0.093 0.1"/>
</geometry>
</collision>
</link>
<gazebo reference="RTibia">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="LTibia">
<inertial>
<origin rpy="0 0 0" xyz="0.00453 0.00225 -0.04936"/>
<mass value="0.29142"/>
<inertia ixx="0.00189357" ixy="3.60392e-06" ixz="-2.86648e-05" iyy="0.00184465" iyz="7.13012e-06" izz="0.000200683"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="LTibia_visual_geom">
<mesh filename="package://nao_model/mesh/dae/LTibia.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0.01 -0.062"/>
<geometry name="LTibia_collision_geom">
<box size="0.07 0.093 0.1"/>
</geometry>
</collision>
</link>
<gazebo reference="LTibia">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="RAnkle">
<inertial>
<origin rpy="0 0 0" xyz="0.00045 -0.0003 0.00684"/>
<mass value="0.13415"/>
<inertia ixx="4.47965e-05" ixy="4.62298e-08" ixz="4.28757e-06" iyy="8.06143e-05" iyz="-2.79856e-07" izz="5.49524e-05"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="RAnkle_visual_geom">
<mesh filename="package://nao_model/mesh/dae/RAnkle.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0.001 0 0.015"/>
<geometry name="RAnkle_collision_geom">
<box size="0.078 0.028 0.058"/>
</geometry>
</collision>
</link>
<gazebo reference="RAnkle">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="LAnkle">
<inertial>
<origin rpy="0 0 0" xyz="0.00045 0.00029 0.00685"/>
<mass value="0.13416"/>
<inertia ixx="4.48162e-05" ixy="-8.83212e-09" ixz="4.27549e-06" iyy="8.05876e-05" iyz="2.84849e-07" izz="5.49039e-05"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="LAnkle_visual_geom">
<mesh filename="package://nao_model/mesh/dae/LAnkle.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0.001 0 0.015"/>
<geometry name="LAnkle_collision_geom">
<box size="0.078 0.028 0.058"/>
</geometry>
</collision>
</link>
<gazebo reference="LAnkle">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="RFeet">
<inertial>
<origin rpy="0 0 0" xyz="0.0254 -0.00332 -0.03239"/>
<mass value="0.16171"/>
<inertia ixx="0.000440736" ixy="-7.76163e-06" ixz="6.09349e-06" iyy="0.000917455" iyz="-1.45972e-06" izz="0.000631146"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="RFeet_visual_geom">
<mesh filename="package://nao_model/mesh/dae/RFeet.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0.021 -0.005 -0.013"/>
<geometry name="RFeet_collision_geom">
<box size="0.161 0.088 0.064"/>
</geometry>
</collision>
</link>
<gazebo reference="RFeet">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<link name="LFeet">
<inertial>
<origin rpy="0 0 0" xyz="0.02542 0.0033 -0.03239"/>
<mass value="0.16184"/>
<inertia ixx="0.000440993" ixy="7.88039e-06" ixz="6.1279e-06" iyy="0.000918708" iyz="1.44233e-06" izz="0.000632096"/>
<!-- <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" /> -->
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0"/>
<geometry name="LFeet_visual_geom">
<mesh filename="package://nao_model/mesh/dae/LFeet.dae"/>
</geometry>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0.021 0.005 -0.013"/>
<geometry name="LFeet_collision_geom">
<box size="0.161 0.088 0.064"/>
</geometry>
</collision>
</link>
<gazebo reference="LFeet">
<turnGravityOff>false</turnGravityOff>
</gazebo>
<gazebo reference="RFeet">
<mu1 value="0.8"/>
<mu2 value="0.8"/>
</gazebo>
<gazebo reference="LFeet">
<mu1 value="0.8"/>
<mu2 value="0.8"/>
</gazebo>
<link name="gaze"/>
<link name="CameraTop_frame">
<xacro:insert_visualization_cameraTop/>
</link>
<link name="CameraBottom_frame">
<xacro:insert_visualization_cameraBottom/>
</link>
<link name="l_sole"/>
<link name="r_sole"/>
<!-- JOINT DEFINITION -->
<!-- MACRO FOR DEFINE JOINT-->
<!-- BASE -->
<joint name="base_joint" type="fixed">
<child link="Torso"/>
<parent link="base_link"/>
<origin rpy="0 0 0" xyz="0 0 0"/>
</joint>
<!-- HeadYaw -->
<joint name="HeadYaw" type="revolute">
<limit effort="100.0" lower="-2.0857" upper="2.0857" velocity="5"/>
<parent link="Torso"/>
<child link="Neck"/>
<dynamics damping="0" friction="25"/>
<axis xyz="0 0 1"/>
<origin rpy="0 0 0" xyz="0 0 0.1265"/>
</joint>
<!-- HeadPitch -->
<joint name="HeadPitch" type="revolute">
<limit effort="100.0" lower="-0.672" upper="0.5149" velocity="5"/>
<parent link="Neck"/>
<child link="Head"/>
<dynamics damping="0" friction="25"/>
<axis xyz="0 1 0"/>
<origin rpy="0 0 0" xyz="0 0 0"/>
</joint>
<!-- TODO CAMERA -->
<joint name="gaze_joint" type="fixed">
<parent link="Head"/>
<child link="gaze"/>
<origin xyz="0.0539 0 0.05"/>
</joint>
<joint name="CameraTop" type="fixed">
<parent link="Head"/>
<child link="CameraTop_frame"/>
<!-- rotated by 1.2 degress -->
<origin rpy="-1.59174 0 -1.57079632679" xyz="0.05871 0 0.06364"/>
</joint>
<joint name="CameraBottom" type="fixed">
<parent link="Head"/>
<child link="CameraBottom_frame"/>
<!-- rotated by 39.7 degrees -->
<origin rpy="-2.263692 0 -1.57079632679" xyz="0.05071 0 0.01774"/>
</joint>
<!-- END TODO CAMERA -->
<!-- ARMS JOINT -->
<!-- arm_joints -->
<!-- LShoulderRoll -->
<joint name="LShoulderRoll" type="revolute">
<limit effort="100.0" lower="-0.3142" upper="1.3265" velocity="5"/>
<parent link="LShoulder"/>
<child link="LBicep"/>
<dynamics damping="0" friction="25"/>
<axis xyz="0 0 1"/>
<origin rpy="0 0 0" xyz="0 0 0"/>
</joint>
<!-- RShoulderRoll -->
<joint name="RShoulderRoll" type="revolute">
<limit effort="100.0" lower="-1.3265" upper="0.3142" velocity="5"/>
<parent link="RShoulder"/>
<child link="RBicep"/>
<dynamics damping="0" friction="25"/>
<axis xyz="0 0 1"/>
<origin rpy="0 0 0" xyz="0 0 0"/>
</joint>
<!-- LElbowRoll -->
<joint name="LElbowRoll" type="revolute">
<limit effort="100.0" lower="-1.5446" upper="-0.0349" velocity="5"/>
<parent link="LElbow"/>
<child link="LForeArm"/>
<dynamics damping="0" friction="25"/>
<axis xyz="0 0 1"/>
<origin rpy="0 0 0" xyz="0 0 0"/>
</joint>
<!-- RElbowRoll -->
<joint name="RElbowRoll" type="revolute">
<limit effort="100.0" lower="0.0349" upper="1.5446" velocity="5"/>
<parent link="RElbow"/>
<child link="RForeArm"/>
<dynamics damping="0" friction="25"/>
<axis xyz="0 0 1"/>
<origin rpy="0 0 0" xyz="0 0 0"/>
</joint>
<!-- INSERT ARM JOINTS -->
<joint name="LShoulderPitch" type="revolute">
<limit effort="100.0" lower="-2.0857" upper="2.0857" velocity="5"/>
<parent link="Torso"/>
<child link="LShoulder"/>
<dynamics damping="0" friction="25"/>
<axis xyz="0 1 0"/>
<origin rpy="0 0 0" xyz="0 0.098 0.1"/>
</joint>
<joint name="LElbowYaw" type="revolute">
<limit effort="100.0" lower="-2.0857" upper="2.0857" velocity="5"/>
<parent link="LBicep"/>
<child link="LElbow"/>
<dynamics damping="0" friction="25"/>
<axis xyz="1 0 0"/>
<origin rpy="0 0 0" xyz="0.105 0.015 0"/>
</joint>
<joint name="LWristYaw" type="revolute">
<limit effort="100.0" lower="-1.8238" upper="1.8238" velocity="5"/>
<parent link="LForeArm"/>
<child link="LHand"/>
<dynamics damping="0" friction="25"/>
<axis xyz="1 0 0"/>
<origin rpy="0 0 0" xyz="0.05595 0 0"/>
</joint>
<joint name="LGripper" type="fixed">
<parent link="LHand"/>
<child link="LFinger"/>
<origin xyz="0 0 0"/>
</joint>
<joint name="RShoulderPitch" type="revolute">
<limit effort="100.0" lower="-2.0857" upper="2.0857" velocity="5"/>
<parent link="Torso"/>
<child link="RShoulder"/>
<dynamics damping="0" friction="25"/>
<axis xyz="0 1 0"/>
<origin rpy="0 0 0" xyz="0 -0.098 0.1"/>
</joint>
<joint name="RElbowYaw" type="revolute">
<limit effort="100.0" lower="-2.0857" upper="2.0857" velocity="5"/>
<parent link="RBicep"/>
<child link="RElbow"/>
<dynamics damping="0" friction="25"/>
<axis xyz="1 0 0"/>
<origin rpy="0 0 0" xyz="0.105 -0.015 0"/>
</joint>
<joint name="RWristYaw" type="revolute">
<limit effort="100.0" lower="-1.8238" upper="1.8238" velocity="5"/>
<parent link="RForeArm"/>
<child link="RHand"/>
<dynamics damping="0" friction="25"/>
<axis xyz="1 0 0"/>
<origin rpy="0 0 0" xyz="0.05595 0 0"/>
</joint>
<joint name="RGripper" type="fixed">
<parent link="RHand"/>
<child link="RFinger"/>
<origin xyz="0 0 0"/>
</joint>
<!-- LEG JOINTS -->
<!-- LHipYawPitch -->
<joint name="LHipYawPitch" type="revolute">
<limit effort="100.0" lower="-1.145303" upper="0.74081" velocity="5"/>
<parent link="Torso"/>
<child link="LPelvis"/>
<dynamics damping="0" friction="25"/>
<axis xyz="0 0.707106 -0.707106"/>
<origin rpy="0 0 0" xyz="0 0.05 -0.085"/>
</joint>
<!-- RHipYawPitch -->
<joint name="RHipYawPitch" type="revolute">
<limit effort="100.0" lower="-1.145303" upper="0.74081" velocity="5"/>
<parent link="Torso"/>
<child link="RPelvis"/>
<dynamics damping="0" friction="25"/>
<axis xyz="0 0.707106 0.707106"/>
<origin rpy="0 0 0" xyz="0 -0.05 -0.085"/>
</joint>
<!-- LHipRoll -->
<joint name="LHipRoll" type="revolute">
<limit effort="100.0" lower="-0.379472" upper="0.790477" velocity="5"/>
<parent link="LPelvis"/>
<child link="LHip"/>
<dynamics damping="0" friction="25"/>
<axis xyz="1 0 0"/>
<origin rpy="0 0 0" xyz="0 0 0"/>
</joint>
<!-- RHipRoll -->
<joint name="RHipRoll" type="revolute">
<limit effort="100.0" lower="-0.738321" upper="0.414754" velocity="5"/>
<parent link="RPelvis"/>
<child link="RHip"/>
<dynamics damping="0" friction="25"/>
<axis xyz="1 0 0"/>
<origin rpy="0 0 0" xyz="0 0 0"/>
</joint>
<!-- LHipPitch -->
<joint name="LHipPitch" type="revolute">
<limit effort="100.0" lower="-1.773912" upper="0.48409" velocity="5"/>
<parent link="LHip"/>
<child link="LThigh"/>
<dynamics damping="0" friction="25"/>
<axis xyz="0 1 0"/>
<origin rpy="0 0 0" xyz="0 0 0"/>
</joint>
<!-- RHipPitch -->
<joint name="RHipPitch" type="revolute">
<limit effort="100.0" lower="-1.772308" upper="0.485624" velocity="5"/>
<parent link="RHip"/>
<child link="RThigh"/>
<dynamics damping="0" friction="25"/>
<axis xyz="0 1 0"/>
<origin rpy="0 0 0" xyz="0 0 0"/>
</joint>
<!-- LKneePitch -->
<joint name="LKneePitch" type="revolute">
<limit effort="100.0" lower="-0.092346" upper="2.112528" velocity="5"/>
<parent link="LThigh"/>
<child link="LTibia"/>
<dynamics damping="0" friction="25"/>
<axis xyz="0 1 0"/>
<origin rpy="0 0 0" xyz="0 0 -0.1"/>
</joint>
<!-- RKneePitch -->
<joint name="RKneePitch" type="revolute">
<limit effort="100.0" lower="-0.103083" upper="2.120198" velocity="5"/>
<parent link="RThigh"/>
<child link="RTibia"/>
<dynamics damping="0" friction="25"/>
<axis xyz="0 1 0"/>
<origin rpy="0 0 0" xyz="0 0 -0.1"/>
</joint>
<!-- LAnklePitch -->
<joint name="LAnklePitch" type="revolute">
<limit effort="100.0" lower="-1.189516" upper="0.922747" velocity="5"/>
<parent link="LTibia"/>
<child link="LAnkle"/>
<dynamics damping="0" friction="25"/>
<axis xyz="0 1 0"/>
<origin rpy="0 0 0" xyz="0 0 -0.10290"/>
</joint>
<!-- RAnklePitch -->
<joint name="RAnklePitch" type="revolute">
<limit effort="100.0" lower="-1.186448" upper="0.932056" velocity="5"/>
<parent link="RTibia"/>
<child link="RAnkle"/>
<dynamics damping="0" friction="25"/>
<axis xyz="0 1 0"/>
<origin rpy="0 0 0" xyz="0 0 -0.10290"/>
</joint>
<!-- LAnkleRoll -->
<joint name="LAnkleRoll" type="revolute">
<limit effort="100.0" lower="-0.39788" upper="0.769001" velocity="5"/>
<parent link="LAnkle"/>
<child link="LFeet"/>
<dynamics damping="0" friction="25"/>
<axis xyz="1 0 0"/>
<origin rpy="0 0 0" xyz="0 0 0"/>
</joint>
<!-- RAnkleRoll -->
<joint name="RAnkleRoll" type="revolute">
<limit effort="100.0" lower="-0.785875" upper="0.388676" velocity="5"/>
<parent link="RAnkle"/>
<child link="RFeet"/>
<dynamics damping="0" friction="25"/>
<axis xyz="1 0 0"/>
<origin rpy="0 0 0" xyz="0 0 0"/>
</joint>
<!-- l_sole_joint -->
<joint name="l_sole_joint" type="fixed">
<child link="l_sole"/>
<parent link="LFeet"/>
<origin rpy="0 0 0" xyz="0 0 0"/>
</joint>
<!-- r_sole_joint -->
<joint name="r_sole_joint" type="fixed">
<child link="r_sole"/>
<parent link="RFeet"/>
<origin rpy="0 0 0" xyz="0 0 0"/>
</joint>
<gazebo>
<controller:nao_gazebo_plugin name="nao_gazebo_plugin" plugin="libnaoGazeboPlugin.so">
<alwaysOn>true</alwaysOn>
<updateRate>-1000.0</updateRate>
<timeout>5</timeout>
</controller:nao_gazebo_plugin>
</gazebo>
</robot>