~shadowrobot/sr-ros-interface/trunk

« back to all changes in this revision

Viewing changes to sr_description/hand/xacro/finger/little_finger_biotac.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://www.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/knuckle/knuckle.urdf.xacro" />
 
10
  <include filename="$(find sr_hand)/model/hand_urdf/finger/proximal/proximal.urdf.xacro" />
 
11
  <include filename="$(find sr_hand)/model/hand_urdf/finger/middle/middle.urdf.xacro" />
 
12
  <include filename="$(find sr_hand)/model/hand_urdf/finger/distal/distal_biotac.urdf.xacro" />
 
13
  <include filename="$(find sr_hand)/model/hand_urdf/finger/lfmetacarpal/lfmetacarpal.urdf.xacro" />
 
14
 
 
15
  <!-- Right Handed -->
 
16
  <xacro:macro name="little_finger" params="link_prefix joint_prefix parent">
 
17
    <xacro:lfmetacarpal parent="${parent}" />
 
18
    <xacro:little_finger_common link_prefix="${link_prefix}" joint_prefix="${joint_prefix}" parent="${parent}" />
 
19
  </xacro:macro>
 
20
 
 
21
  <!-- Left Handed -->
 
22
  <xacro:macro name="little_finger_left" params="link_prefix joint_prefix parent">
 
23
    <xacro:lfmetacarpal_left parent="${parent}" />
 
24
    <xacro:little_finger_common link_prefix="${link_prefix}" joint_prefix="${joint_prefix}" parent="${parent}" />
 
25
  </xacro:macro>
 
26
 
 
27
  <!-- Common bits for left handed and right handed little fingers. For use in
 
28
  macros above to generate little_finger and little_finger_left.
 
29
  DO NOT use out side of here ie treat as a private macro -->
 
30
  <xacro:macro name="little_finger_common" params="link_prefix joint_prefix parent">
 
31
    <link name="lfknuckle">
 
32
      <inertial>
 
33
        <origin xyz="0 0 0.0" rpy="0 0 0" />
 
34
        <mass value="0.008" />
 
35
        <inertia ixx="0.1" ixy="0.0" ixz="0.0" iyy="0.1" iyz="0.0" izz="0.1" />
 
36
      </inertial>
 
37
      <visual>
 
38
        <origin xyz="0 0 0" rpy="0 0 0" />
 
39
        <geometry name="knuckle_visual">
 
40
          <mesh filename="package://sr_hand/model/meshes/knuckle.dae" scale="0.001 0.001 0.001" />
 
41
        </geometry>
 
42
        <material name="LightGrey" />
 
43
      </visual>
 
44
      <collision>
 
45
        <origin xyz="0 0 0" rpy="0 0 0" />
 
46
        <geometry name="knuckle_collision_geom">
 
47
          <box size="0.005 0.005 0.005" />
 
48
        </geometry>
 
49
      </collision>
 
50
    </link>
 
51
 
 
52
    <gazebo reference="lfknuckle">
 
53
      <sensor:contact name="lfknuckle_contact_sensor">
 
54
        <geom>lfknuckle_geom</geom>
 
55
        <updateRate>100.0</updateRate>
 
56
        <controller:gazebo_ros_bumper name="lfknuckle_gazebo_ros_bumper_controller" plugin="libgazebo_ros_bumper.so">
 
57
          <alwaysOn>true</alwaysOn>
 
58
          <updateRate>100.0</updateRate>
 
59
          <frameName>lfknuckle</frameName>
 
60
          <bumperTopicName>lfknuckle_bumper</bumperTopicName>
 
61
          <interface:bumper name="lfknuckle_gazebo_ros_bumper_iface" />
 
62
        </controller:gazebo_ros_bumper>
 
63
      </sensor:contact>
 
64
      <material>PR2/Grey2</material>
 
65
    </gazebo>
 
66
 
 
67
    <joint name="LFJ4" type="revolute">
 
68
      <parent link="lfmetacarpal" />
 
69
      <child link="lfknuckle" />
 
70
      <origin xyz="0 0 0.06579" rpy="0 0 0" />
 
71
      <axis xyz="0 1 0" />
 
72
      <limit lower="-0.43633231299858238" upper="0.43633231299858238" effort="10" velocity="1.0" />
 
73
      <dynamics damping="50.5" />
 
74
    </joint>
 
75
 
 
76
    <transmission type="sr_mechanism_model/SimpleTransmission" name="lfknuckle_transmission">
 
77
      <actuator name="LFJ4" />
 
78
      <joint name="LFJ4" />
 
79
      <mechanicalReduction>1</mechanicalReduction>
 
80
      <motorTorqueConstant>1</motorTorqueConstant>
 
81
      <pulsesPerRevolution>90000</pulsesPerRevolution>
 
82
    </transmission>
 
83
 
 
84
    <xacro:proximal link_prefix="${link_prefix}" joint_prefix="${joint_prefix}" parent="${link_prefix}knuckle">
 
85
    </xacro:proximal>
 
86
 
 
87
    <xacro:middle link_prefix="${link_prefix}" joint_prefix="${joint_prefix}" parent="${link_prefix}proximal">
 
88
    </xacro:middle>
 
89
 
 
90
    <xacro:distal link_prefix="${link_prefix}" joint_prefix="${joint_prefix}" parent="${link_prefix}middle">
 
91
    </xacro:distal>
 
92
  </xacro:macro>
 
93
 
 
94
</robot>