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">
9
<include filename="$(find sr_hand)/model/hand_urdf/finger/lfmetacarpal/lfmetacarpal.transmission.xacro" />
12
<xacro:macro name="lfmetacarpal" params="parent">
13
<xacro:lfmetacarpal_base parent="${parent}" reflect="1" mesh="lfmetacarpal.dae" />
17
<xacro:macro name="lfmetacarpal_left" params="parent">
18
<xacro:lfmetacarpal_base parent="${parent}" reflect="-1" mesh="lfmetacarpal_left.mesh" />
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">
25
<link name="lfmetacarpal">
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" />
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" />
36
<material name="Grey" />
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" />
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>
57
<material>Gazebo/Grey</material>
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"
67
<dynamics damping="50.5"/>
70
<xacro:lfmetacarpal_transmission />