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">
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" />
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}" />
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}" />
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">
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" />
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" />
42
<material name="LightGrey" />
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" />
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>
64
<material>PR2/Grey2</material>
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" />
72
<limit lower="-0.43633231299858238" upper="0.43633231299858238" effort="10" velocity="1.0" />
73
<dynamics damping="50.5" />
76
<transmission type="sr_mechanism_model/SimpleTransmission" name="lfknuckle_transmission">
77
<actuator name="LFJ4" />
79
<mechanicalReduction>1</mechanicalReduction>
80
<motorTorqueConstant>1</motorTorqueConstant>
81
<pulsesPerRevolution>90000</pulsesPerRevolution>
84
<xacro:proximal link_prefix="${link_prefix}" joint_prefix="${joint_prefix}" parent="${link_prefix}knuckle">
87
<xacro:middle link_prefix="${link_prefix}" joint_prefix="${joint_prefix}" parent="${link_prefix}proximal">
90
<xacro:distal link_prefix="${link_prefix}" joint_prefix="${joint_prefix}" parent="${link_prefix}middle">