Skip to content

Commit 5f3547b

Browse files
authored
Merge pull request ros-industrial-attic#138 from Danfoa/kinetic-devel
Addition of URDF for the 85mm stroke C3 gripper and FT300 sensor
2 parents aff13bc + a4be6e0 commit 5f3547b

File tree

49 files changed

+2081
-104
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+2081
-104
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Robotiq 140mm 2-Finger-Adaptive-Gripper
2+
3+
This package contains the URDF files describing the 140mm stroke gripper from robotiq, also known as series **C3**.
4+
5+
To test the gripper URDF description type
6+
7+
```
8+
roslaunch robotiq_2f_140_gripper_visualization test_2f_140_model.launch
9+
```
10+
## Robot Visual
11+
![140](https://user-images.githubusercontent.com/8356912/49428409-463f8580-f7a6-11e8-8278-5246acdc5c14.png)
12+
13+
## Robot Collision
14+
![1402](https://user-images.githubusercontent.com/8356912/49428407-463f8580-f7a6-11e8-9c4e-df69e478f107.png)
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

robotiq_2f_140_gripper_visualization/package.xml

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22
<package format="2">
33
<name>robotiq_2f_140_gripper_visualization</name>
44
<version>1.0.0</version>
5-
<description>Robotiq ARG 2-Finger 140mm model</description>
5+
<description>Robotiq ARG 2-Finger 140mm model C3 description package</description>
66
<license>BSD</license>
77
<url type="website">http://ros.org/wiki/robotiq</url>
88
<author email="[email protected]">Ryan Sinnet</author>
99
<maintainer email="[email protected]">Jean-Philippe Roberge</maintainer>
10+
<maintainer email="[email protected]">Daniel Ordonez</maintainer>
1011

1112
<buildtool_depend>catkin</buildtool_depend>
1213

robotiq_2f_140_gripper_visualization/urdf/robotiq_arg2f.xacro

+5-3
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,16 @@
1010
<visual>
1111
<origin xyz="0 0 0" rpy="0 0 0" />
1212
<geometry>
13-
<mesh filename="package://robotiq_2f_140_gripper_visualization/meshes/robotiq_arg2f_base_link_fine.stl" />
13+
<mesh filename="package://robotiq_2f_140_gripper_visualization/meshes/visual/robotiq_arg2f_base_link.stl" />
1414
</geometry>
1515
<material name="">
1616
<color rgba="0.1 0.1 0.1 1" />
1717
</material>
1818
</visual>
1919
<collision>
20-
<origin xyz="0 0 0" rpy="0 0 ${pi / 2}" />
20+
<origin xyz="0 0 0" rpy="0 0 0" />
2121
<geometry>
22-
<mesh filename="package://robotiq_2f_140_gripper_visualization/meshes/robotiq_arg2f_base_link_coarse.stl" />
22+
<mesh filename="package://robotiq_2f_140_gripper_visualization/meshes/collision/robotiq_arg2f_base_link.stl" />
2323
</geometry>
2424
</collision>
2525
</link>
@@ -29,12 +29,14 @@
2929
<xacro:outer_finger_joint prefix="${prefix}" fingerprefix="${fingerprefix}"/>
3030
<xacro:inner_knuckle_joint prefix="${prefix}" fingerprefix="${fingerprefix}" reflect="${reflect}"/>
3131
<xacro:inner_finger_joint prefix="${prefix}" fingerprefix="${fingerprefix}"/>
32+
<xacro:inner_finger_pad_joint prefix="${prefix}" fingerprefix="${fingerprefix}"/>
3233
</xacro:macro>
3334

3435
<xacro:macro name="finger_links" params="prefix fingerprefix stroke">
3536
<xacro:outer_knuckle prefix="${prefix}" fingerprefix="${fingerprefix}" stroke="${stroke}"/>
3637
<xacro:outer_finger prefix="${prefix}" fingerprefix="${fingerprefix}" stroke="${stroke}"/>
3738
<xacro:inner_finger prefix="${prefix}" fingerprefix="${fingerprefix}" stroke="${stroke}"/>
39+
<xacro:inner_finger_pad prefix="${prefix}" fingerprefix="${fingerprefix}"/>
3840
<xacro:inner_knuckle prefix="${prefix}" fingerprefix="${fingerprefix}" stroke="${stroke}"/>
3941
</xacro:macro>
4042
</robot>

robotiq_2f_140_gripper_visualization/urdf/robotiq_arg2f_140_model_macro.xacro

+43-10
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<visual>
1919
<origin xyz="0 0 0" rpy="0 0 0" />
2020
<geometry>
21-
<mesh filename="package://robotiq_2f_140_gripper_visualization/meshes/robotiq_arg2f_${stroke}_outer_knuckle.stl" />
21+
<mesh filename="package://robotiq_2f_140_gripper_visualization/meshes/visual/robotiq_arg2f_${stroke}_outer_knuckle.stl" />
2222
</geometry>
2323
<material name="">
2424
<color rgba="0.792156862745098 0.819607843137255 0.933333333333333 1" />
@@ -27,7 +27,7 @@
2727
<collision>
2828
<origin xyz="0 0 0" rpy="0 0 0" />
2929
<geometry>
30-
<mesh filename="package://robotiq_2f_140_gripper_visualization/meshes/robotiq_arg2f_${stroke}_outer_knuckle.stl" />
30+
<mesh filename="package://robotiq_2f_140_gripper_visualization/meshes/collision/robotiq_arg2f_${stroke}_outer_knuckle.stl" />
3131
</geometry>
3232
</collision>
3333
</link>
@@ -49,7 +49,7 @@
4949
<visual>
5050
<origin xyz="0 0 0" rpy="0 0 0" />
5151
<geometry>
52-
<mesh filename="package://robotiq_2f_140_gripper_visualization/meshes/robotiq_arg2f_${stroke}_outer_finger.stl" />
52+
<mesh filename="package://robotiq_2f_140_gripper_visualization/meshes/visual/robotiq_arg2f_${stroke}_outer_finger.stl" />
5353
</geometry>
5454
<material name="">
5555
<color rgba="0.1 0.1 0.1 1" />
@@ -58,7 +58,7 @@
5858
<collision>
5959
<origin xyz="0 0 0" rpy="0 0 0" />
6060
<geometry>
61-
<mesh filename="package://robotiq_2f_140_gripper_visualization/meshes/robotiq_arg2f_${stroke}_outer_finger.stl" />
61+
<mesh filename="package://robotiq_2f_140_gripper_visualization/meshes/collision/robotiq_arg2f_${stroke}_outer_finger.stl" />
6262
</geometry>
6363
</collision>
6464
</link>
@@ -80,7 +80,7 @@
8080
<visual>
8181
<origin xyz="0 0 0" rpy="0 0 0" />
8282
<geometry>
83-
<mesh filename="package://robotiq_2f_140_gripper_visualization/meshes/robotiq_arg2f_${stroke}_inner_knuckle.stl" />
83+
<mesh filename="package://robotiq_2f_140_gripper_visualization/meshes/visual/robotiq_arg2f_${stroke}_inner_knuckle.stl" />
8484
</geometry>
8585
<material name="">
8686
<color rgba="0.1 0.1 0.1 1" />
@@ -89,7 +89,7 @@
8989
<collision>
9090
<origin xyz="0 0 0" rpy="0 0 0" />
9191
<geometry>
92-
<mesh filename="package://robotiq_2f_140_gripper_visualization/meshes/robotiq_arg2f_${stroke}_inner_knuckle.stl" />
92+
<mesh filename="package://robotiq_2f_140_gripper_visualization/meshes/collision/robotiq_arg2f_${stroke}_inner_knuckle.stl" />
9393
</geometry>
9494
</collision>
9595
</link>
@@ -111,7 +111,7 @@
111111
<visual>
112112
<origin xyz="0 0 0" rpy="0 0 0" />
113113
<geometry>
114-
<mesh filename="package://robotiq_2f_140_gripper_visualization/meshes/robotiq_arg2f_${stroke}_inner_finger.stl" />
114+
<mesh filename="package://robotiq_2f_140_gripper_visualization/meshes/visual/robotiq_arg2f_${stroke}_inner_finger.stl" />
115115
</geometry>
116116
<material name="">
117117
<color rgba="0.1 0.1 0.1 1" />
@@ -120,12 +120,36 @@
120120
<collision>
121121
<origin xyz="0 0 0" rpy="0 0 0" />
122122
<geometry>
123-
<mesh filename="package://robotiq_2f_140_gripper_visualization/meshes/robotiq_arg2f_${stroke}_inner_finger.stl" />
123+
<mesh filename="package://robotiq_2f_140_gripper_visualization/meshes/collision/robotiq_arg2f_${stroke}_inner_finger.stl" />
124124
</geometry>
125125
</collision>
126126
</link>
127127
</xacro:macro>
128128

129+
<!-- Finger pad link, the default are the "big pads" with rubber-->
130+
<xacro:macro name="inner_finger_pad" params="prefix fingerprefix">
131+
<link name="${prefix}${fingerprefix}_inner_finger_pad">
132+
<visual>
133+
<origin xyz="0 0 0" rpy="0 0 0" />
134+
<geometry>
135+
<box size="0.027 0.065 0.0075"/>
136+
</geometry>
137+
<material name="">
138+
<color rgba="0.9 0.9 0.9 1" />
139+
</material>
140+
</visual>
141+
<collision>
142+
<origin xyz="0 0 0" rpy="0 0 0" />
143+
<geometry>
144+
<box size="0.03 0.07 0.0075"/>
145+
</geometry>
146+
<material name="">
147+
<color rgba="0.9 0.0 0.0 1" />
148+
</material>
149+
</collision>
150+
</link>
151+
</xacro:macro>
152+
129153
<xacro:macro name="outer_finger_joint" params="prefix fingerprefix">
130154
<joint name="${prefix}${fingerprefix}_outer_finger_joint" type="fixed">
131155
<origin xyz="0 0.01821998610742 0.0260018192872234" rpy="0 0 0" />
@@ -148,7 +172,7 @@
148172

149173
<xacro:macro name="inner_finger_joint" params="prefix fingerprefix">
150174
<joint name="${prefix}${fingerprefix}_inner_finger_joint" type="revolute">
151-
<origin xyz="0 0.0817554015893473 -0.0282203446692936" rpy="-.725 0 0" />
175+
<origin xyz="0 0.0817554015893473 -0.0282203446692936" rpy="-0.725 0 0" />
152176
<parent link="${prefix}${fingerprefix}_outer_finger" />
153177
<child link="${prefix}${fingerprefix}_inner_finger" />
154178
<axis xyz="1 0 0" />
@@ -157,6 +181,15 @@
157181
</joint>
158182
</xacro:macro>
159183

184+
<xacro:macro name="inner_finger_pad_joint" params="prefix fingerprefix">
185+
<joint name="${prefix}${fingerprefix}_inner_finger_pad_joint" type="fixed">
186+
<origin xyz="0 0.0457554015893473 -0.0272203446692936" rpy="0 0 0" />
187+
<parent link="${prefix}${fingerprefix}_inner_finger" />
188+
<child link="${prefix}${fingerprefix}_inner_finger_pad" />
189+
<axis xyz="0 0 1" />
190+
</joint>
191+
</xacro:macro>
192+
160193
<xacro:include filename="$(find robotiq_2f_140_gripper_visualization)/urdf/robotiq_arg2f.xacro" />
161194

162195
<xacro:macro name="finger_joint" params="prefix">
@@ -165,7 +198,7 @@
165198
<parent link="${prefix}robotiq_arg2f_base_link" />
166199
<child link="${prefix}left_outer_knuckle" />
167200
<axis xyz="-1 0 0" />
168-
<limit lower="0" upper="0.775" velocity="2.0" effort="1000" />
201+
<limit lower="0" upper="0.7" velocity="2.0" effort="1000" />
169202
</joint>
170203
<xacro:finger_joints prefix="${prefix}" fingerprefix="left" reflect="1.0"/>
171204
</xacro:macro>

0 commit comments

Comments
 (0)