~shadowrobot/sr-ros-interface/trunk

« back to all changes in this revision

Viewing changes to sr_description/hand/xacro/finger/lfmetacarpal/lfmetacarpal.urdf.xacro

  • Committer: Ugo Cupcic
  • Date: 2012-07-23 12:23:41 UTC
  • Revision ID: ugo@shadowrobot.com-20120723122341-vlkm85bisxyv2wsw
just moved all the models out of sr_hand into sr_description, not rewritten yet

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<robot xmlns:xacro="http://ros.org/wiki/xacro"
 
2
        xmlns:sensor="http://playerstage.sourceforge.net/gazebo/xmlschema/#sensor"
 
3
       xmlns:controller="http://playerstage.sourceforge.net/gazebo/xmlschema/#controller"
 
4
       xmlns:joint="http://playerstage.sourceforge.net/gazebo/xmlschema/#slider"
 
5
       xmlns:interface="http://playerstage.sourceforge.net/gazebo/xmlschema/#interface"
 
6
       xmlns:body="http://playerstage.sourceforge.net/gazebo/xmlschema/#body"
 
7
       xmlns:geom="http://playerstage.sourceforge.net/gazebo/xmlschema/#geom">
 
8
 
 
9
  <include filename="$(find sr_hand)/model/hand_urdf/finger/lfmetacarpal/lfmetacarpal.transmission.xacro" />
 
10
 
 
11
  <!-- Right Handed -->
 
12
  <xacro:macro name="lfmetacarpal" params="parent">
 
13
      <xacro:lfmetacarpal_base parent="${parent}" reflect="1" mesh="lfmetacarpal.dae" />
 
14
  </xacro:macro>
 
15
  
 
16
  <!-- Left Handed -->
 
17
  <xacro:macro name="lfmetacarpal_left" params="parent">
 
18
      <xacro:lfmetacarpal_base parent="${parent}" reflect="-1" mesh="lfmetacarpal_left.mesh" />
 
19
  </xacro:macro>
 
20
 
 
21
  <!-- Macro to used to generate left and right handed versions.
 
22
  DO NOT use out side of here ie treat as a private macro -->
 
23
  <xacro:macro name="lfmetacarpal_base" params="parent reflect mesh">
 
24
 
 
25
    <link name="lfmetacarpal">
 
26
      <inertial>
 
27
        <origin xyz="0 0 0.04" rpy="0 0 0" />
 
28
            <mass value="0.075" />
 
29
            <inertia  ixx="0.1" ixy="0.0"  ixz="0.0"  iyy="0.1"  iyz="0.0" izz="0.1" />
 
30
      </inertial>
 
31
      <visual>
 
32
        <origin xyz="0 0 0" rpy="0 0 0" />
 
33
        <geometry name="lfmetacarpal_visual">
 
34
          <mesh filename="package://sr_hand/model/meshes/${mesh}" scale="0.001 0.001 0.001" />
 
35
        </geometry>
 
36
        <material name="Grey" />
 
37
      </visual>
 
38
      <collision>
 
39
          <origin xyz="0 0 0.04" rpy="0 0 0" />
 
40
        <geometry name="lfmetacarpal_collision_geom">
 
41
          <box size="0.008 0.008 0.03" />
 
42
        </geometry>
 
43
      </collision>
 
44
    </link>
 
45
    <gazebo reference="lfmetacarpal">
 
46
      <sensor:contact name="lfmetacarpal_contact_sensor">
 
47
        <geom>lfmetacarpal_geom</geom>
 
48
       <updateRate>100.0</updateRate>
 
49
        <controller:gazebo_ros_bumper name="lfmetacarpal_gazebo_ros_bumper_controller" plugin="libgazebo_ros_bumper.so">
 
50
          <alwaysOn>true</alwaysOn>
 
51
          <updateRate>100.0</updateRate>
 
52
          <frameName>lfmetacarpal</frameName>
 
53
          <bumperTopicName>lfmetacarpal_bumper</bumperTopicName>
 
54
          <interface:bumper name="lfmetacarpal_gazebo_ros_bumper_iface" />
 
55
        </controller:gazebo_ros_bumper>
 
56
      </sensor:contact>
 
57
      <material>Gazebo/Grey</material>
 
58
    </gazebo>
 
59
 
 
60
    <joint name="LFJ5" type="revolute">
 
61
      <parent link="${parent}"/>
 
62
      <child link="lfmetacarpal"/>
 
63
      <origin xyz="${reflect*-0.033} 0 0.02071" rpy="0 0 0" />
 
64
      <axis xyz="0.573576436 0 ${reflect*0.819152044}" />
 
65
      <limit lower="0" upper="0.69813170079773179" effort="10"
 
66
      velocity="1.0" />
 
67
      <dynamics damping="50.5"/>
 
68
    </joint>
 
69
 
 
70
    <xacro:lfmetacarpal_transmission />
 
71
 
 
72
  </xacro:macro>
 
73
  
 
74
</robot>