Skip to content

Commit 09ade0c

Browse files
authored
Add support for UR7e and UR12e (#266)
1 parent 8e88554 commit 09ade0c

12 files changed

+682
-4
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
kinematics:
2+
shoulder:
3+
x: 0
4+
y: 0
5+
z: 0.1807
6+
roll: 0
7+
pitch: 0
8+
yaw: 0
9+
upper_arm:
10+
x: 0
11+
y: 0
12+
z: 0
13+
roll: 1.570796327
14+
pitch: 0
15+
yaw: 0
16+
forearm:
17+
x: -0.6127
18+
y: 0
19+
z: 0
20+
roll: 0
21+
pitch: 0
22+
yaw: 0
23+
wrist_1:
24+
x: -0.57155
25+
y: 0
26+
z: 0.17415
27+
roll: 0
28+
pitch: 0
29+
yaw: 0
30+
wrist_2:
31+
x: 0
32+
y: -0.11985
33+
z: -2.458164590756244e-11
34+
roll: 1.570796327
35+
pitch: 0
36+
yaw: 0
37+
wrist_3:
38+
x: 0
39+
y: 0.11655
40+
z: -2.390480459346185e-11
41+
roll: 1.570796326589793
42+
pitch: 3.141592653589793
43+
yaw: 3.141592653589793
44+
hash: calib_5119701370761913513

config/ur12e/joint_limits.yaml

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
# Joints limits
2+
#
3+
# Sources:
4+
#
5+
# - Universal Robots e-Series, User Manual, UR10e, Version 5.8
6+
# https://s3-eu-west-1.amazonaws.com/ur-support-site/69139/99405_UR10e_User_Manual_en_Global.pdf
7+
# - Support > Articles > UR articles > Max. joint torques
8+
# https://www.universal-robots.com/articles/ur-articles/max-joint-torques
9+
# retrieved: 2020-06-16, last modified: 2020-06-09
10+
joint_limits:
11+
shoulder_pan_joint:
12+
# acceleration limits are not publicly available
13+
has_acceleration_limits: false
14+
has_effort_limits: true
15+
has_position_limits: true
16+
has_velocity_limits: true
17+
max_effort: 330.0
18+
max_position: !degrees 360.0
19+
max_velocity: !degrees 120.0
20+
min_position: !degrees -360.0
21+
shoulder_lift_joint:
22+
# acceleration limits are not publicly available
23+
has_acceleration_limits: false
24+
has_effort_limits: true
25+
has_position_limits: true
26+
has_velocity_limits: true
27+
max_effort: 330.0
28+
max_position: !degrees 360.0
29+
max_velocity: !degrees 120.0
30+
min_position: !degrees -360.0
31+
elbow_joint:
32+
# acceleration limits are not publicly available
33+
has_acceleration_limits: false
34+
has_effort_limits: true
35+
has_position_limits: true
36+
has_velocity_limits: true
37+
max_effort: 150.0
38+
# we artificially limit this joint to half its actual joint position limit
39+
# to avoid (MoveIt/OMPL) planning problems, as due to the physical
40+
# construction of the robot, it's impossible to rotate the 'elbow_joint'
41+
# over more than approx +- 1 pi (the shoulder lift joint gets in the way).
42+
#
43+
# This leads to planning problems as the search space will be divided into
44+
# two sections, with no connections from one to the other.
45+
#
46+
# Refer to https://github.com/ros-industrial/universal_robot/issues/265 for
47+
# more information.
48+
max_position: !degrees 180.0
49+
max_velocity: !degrees 180.0
50+
min_position: !degrees -180.0
51+
wrist_1_joint:
52+
# acceleration limits are not publicly available
53+
has_acceleration_limits: false
54+
has_effort_limits: true
55+
has_position_limits: true
56+
has_velocity_limits: true
57+
max_effort: 54.0
58+
max_position: !degrees 360.0
59+
max_velocity: !degrees 180.0
60+
min_position: !degrees -360.0
61+
wrist_2_joint:
62+
# acceleration limits are not publicly available
63+
has_acceleration_limits: false
64+
has_effort_limits: true
65+
has_position_limits: true
66+
has_velocity_limits: true
67+
max_effort: 54.0
68+
max_position: !degrees 360.0
69+
max_velocity: !degrees 180.0
70+
min_position: !degrees -360.0
71+
wrist_3_joint:
72+
# acceleration limits are not publicly available
73+
has_acceleration_limits: false
74+
has_effort_limits: true
75+
has_position_limits: true
76+
has_velocity_limits: true
77+
max_effort: 54.0
78+
max_position: !degrees 360.0
79+
max_velocity: !degrees 180.0
80+
min_position: !degrees -360.0
Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
# Physical parameters
2+
3+
offsets:
4+
shoulder_offset: 0.1762 # measured from model
5+
elbow_offset: 0.0393 # measured from model
6+
7+
inertia_parameters:
8+
base_mass: 4.0 # This mass might be incorrect
9+
shoulder_mass: 7.369
10+
upper_arm_mass: 13.051
11+
forearm_mass: 3.989
12+
wrist_1_mass: 2.1
13+
wrist_2_mass: 1.98
14+
wrist_3_mass: 0.615
15+
16+
shoulder_radius: x0.060 # FROM UR5 DON'T USE
17+
upper_arm_radius: x0.054 # FROM UR5 DON'T USE
18+
elbow_radius: x0.060 # FROM UR5 DON'T USE
19+
forearm_radius: x0.040 # FROM UR5 DON'T USE
20+
wrist_radius: x0.045 # FROM UR5 DON'T USE
21+
22+
links:
23+
base:
24+
radius: 0.075
25+
length: 0.038
26+
27+
# model referring to https://www.universal-robots.com/articles/ur/application-installation/dh-parameters-for-calculations-of-kinematics-and-dynamics/
28+
center_of_mass:
29+
shoulder_cog:
30+
x: 0.021 # model.x
31+
y: -0.027 # -model.z
32+
z: 0.0 # model.y
33+
upper_arm_cog:
34+
x: -0.2327 # model.x - upper_arm_length
35+
y: 0.0 # model.y
36+
z: 0.158 # model.z
37+
forearm_cog:
38+
x: -0.33155 # model.x - forearm_length
39+
y: 0.0 # model.y
40+
z: 0.068 # model.z
41+
wrist_1_cog:
42+
x: 0.0 # model.x
43+
y: -0.018 # -model.z
44+
z: 0.007 # model.y
45+
wrist_2_cog:
46+
x: 0.0 # model.x
47+
y: 0.018 # model.z
48+
z: -0.007 # -model.y
49+
wrist_3_cog:
50+
x: 0.0 # model.x
51+
y: 0.0 # model.y
52+
z: -0.026 # model.z
53+
54+
rotation:
55+
shoulder:
56+
roll: 1.570796326794897
57+
pitch: 0
58+
yaw: 0
59+
upper_arm:
60+
roll: 0
61+
pitch: 0
62+
yaw: 0
63+
forearm:
64+
roll: 0
65+
pitch: 0
66+
yaw: 0
67+
wrist_1:
68+
roll: 1.570796326794897
69+
pitch: 0
70+
yaw: 0
71+
wrist_2:
72+
roll: -1.570796326794897
73+
pitch: 0
74+
yaw: 0
75+
wrist_3:
76+
roll: 0
77+
pitch: 0
78+
yaw: 0
79+
80+
tensor:
81+
shoulder:
82+
ixx: 0.03408
83+
ixy: 0.00002
84+
ixz: -0.00425
85+
iyy: 0.03529
86+
iyz: 0.00008
87+
izz: 0.02156
88+
upper_arm:
89+
ixx: 0.02814
90+
ixy: 0.00005
91+
ixz: -0.01561
92+
iyy: 0.77068
93+
iyz: 0.00002
94+
izz: 0.76943
95+
forearm:
96+
ixx: 0.01014
97+
ixy: 0.00008
98+
ixz: 0.00916
99+
iyy: 0.30928
100+
iyz: 0.0
101+
izz: 0.30646
102+
wrist_1:
103+
ixx: 0.00296
104+
ixy: -0.00001
105+
ixz: 0.0
106+
iyy: 0.00222
107+
iyz: -0.00024
108+
izz: 0.00258
109+
wrist_2:
110+
ixx: 0.00296
111+
ixy: -0.00001
112+
ixz: 0.0
113+
iyy: 0.00222
114+
iyz: -0.00024
115+
izz: 0.00258
116+
wrist_3:
117+
ixx: 0.00040
118+
ixy: 0.0
119+
ixz: 0.0
120+
iyy: 0.00041
121+
iyz: 0.0
122+
izz: 0.00034
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
# Visualisation
2+
3+
mesh_files:
4+
base:
5+
visual:
6+
mesh:
7+
package: ur_description
8+
path: meshes/ur10e/visual/base.dae
9+
material:
10+
name: "LightGrey"
11+
color: "0.7 0.7 0.7 1.0"
12+
collision:
13+
mesh:
14+
package: ur_description
15+
path: meshes/ur10e/collision/base.stl
16+
17+
shoulder:
18+
visual:
19+
mesh:
20+
package: ur_description
21+
path: meshes/ur10e/visual/shoulder.dae
22+
material:
23+
name: "LightGrey"
24+
color: "0.7 0.7 0.7 1.0"
25+
collision:
26+
mesh:
27+
package: ur_description
28+
path: meshes/ur10e/collision/shoulder.stl
29+
30+
upper_arm:
31+
visual:
32+
mesh:
33+
package: ur_description
34+
path: meshes/ur10e/visual/upperarm.dae
35+
material:
36+
name: "LightGrey"
37+
color: "0.7 0.7 0.7 1.0"
38+
collision:
39+
mesh:
40+
package: ur_description
41+
path: meshes/ur10e/collision/upperarm.stl
42+
mesh_files:
43+
44+
forearm:
45+
visual:
46+
mesh:
47+
package: ur_description
48+
path: meshes/ur10e/visual/forearm.dae
49+
material:
50+
name: "LightGrey"
51+
color: "0.7 0.7 0.7 1.0"
52+
collision:
53+
mesh:
54+
package: ur_description
55+
path: meshes/ur10e/collision/forearm.stl
56+
57+
wrist_1:
58+
visual:
59+
mesh:
60+
package: ur_description
61+
path: meshes/ur10e/visual/wrist1.dae
62+
material:
63+
name: "LightGrey"
64+
color: "0.7 0.7 0.7 1.0"
65+
collision:
66+
mesh:
67+
package: ur_description
68+
path: meshes/ur10e/collision/wrist1.stl
69+
visual_offset: -0.135
70+
71+
wrist_2:
72+
visual:
73+
mesh:
74+
package: ur_description
75+
path: meshes/ur10e/visual/wrist2.dae
76+
material:
77+
name: "LightGrey"
78+
color: "0.7 0.7 0.7 1.0"
79+
collision:
80+
mesh:
81+
package: ur_description
82+
path: meshes/ur10e/collision/wrist2.stl
83+
visual_offset: -0.12
84+
85+
wrist_3:
86+
visual:
87+
mesh:
88+
package: ur_description
89+
path: meshes/ur10e/visual/wrist3.dae
90+
material:
91+
name: "LightGrey"
92+
color: "0.7 0.7 0.7 1.0"
93+
collision:
94+
mesh:
95+
package: ur_description
96+
path: meshes/ur10e/collision/wrist3.stl
97+
visual_offset: -0.1168
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
kinematics:
2+
shoulder:
3+
x: 0
4+
y: 0
5+
z: 0.1625
6+
roll: 0
7+
pitch: 0
8+
yaw: 0
9+
upper_arm:
10+
x: 0
11+
y: 0
12+
z: 0
13+
roll: 1.570796327
14+
pitch: 0
15+
yaw: 0
16+
forearm:
17+
x: -0.425
18+
y: 0
19+
z: 0
20+
roll: 0
21+
pitch: 0
22+
yaw: 0
23+
wrist_1:
24+
x: -0.3922
25+
y: 0
26+
z: 0.1333
27+
roll: 0
28+
pitch: 0
29+
yaw: 0
30+
wrist_2:
31+
x: 0
32+
y: -0.0997
33+
z: -2.044881182297852e-11
34+
roll: 1.570796327
35+
pitch: 0
36+
yaw: 0
37+
wrist_3:
38+
x: 0
39+
y: 0.09959999999999999
40+
z: -2.042830148012698e-11
41+
roll: 1.570796326589793
42+
pitch: 3.141592653589793
43+
yaw: 3.141592653589793
44+
hash: calib_12788084448423163542

0 commit comments

Comments
 (0)