Skip to content

Commit 0317855

Browse files
author
Bailey Noack
committed
Merge branch '160V' into 'devel'
added additional config files for 160V WAM See merge request software/libbarrett!50
2 parents e850507 + 8fdddaa commit 0317855

File tree

2 files changed

+276
-0
lines changed

2 files changed

+276
-0
lines changed

config/wam4-160V.conf

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
# Configuration file for a 4-DOF WAM
2+
wam4:
3+
{
4+
low_level:
5+
{
6+
# Home position and zero-angle calibration data
7+
@include "calibration_data/wam4/zerocal.conf"
8+
9+
j2mp = (( -42.0, 0, 0, 0 ),
10+
( 0, 28.25, -16.8155, 0 ),
11+
( 0, -28.25, -16.8155, 0 ),
12+
( 0, 0, 0, -18.0 ));
13+
joint_encoder_counts = (1578399, 655360, 655360, 327680);
14+
};
15+
16+
# Calibrated gravity compensation data
17+
@include "calibration_data/wam4/gravitycal.conf"
18+
19+
kinematics:
20+
{
21+
world_to_base = (( 1, 0, 0, 0),
22+
( 0, 1, 0, 0),
23+
( 0, 0, 1, 0),
24+
( 0, 0, 0, 1));
25+
26+
moving:
27+
(
28+
# Note: alpha_pi = alpha / pi
29+
{ alpha_pi = -0.5; a = 0; d = 0; }, # Base Yaw
30+
{ alpha_pi = 0.5; a = 0; d = 0; }, # Base Pitch
31+
{ alpha_pi = -0.5; a = 0.045; d = 0.5500; }, # Twist
32+
{ alpha_pi = 0.5; a = -0.045; d = 0; } # Elbow
33+
);
34+
toolplate = { alpha_pi = 0; theta_pi = 0; a = 0; d = 0.36; };
35+
};
36+
37+
dynamics:
38+
{
39+
/* From inertial specifications Sept 2008 */
40+
moving:
41+
(
42+
{
43+
# Link 1
44+
mass = 10.7677;
45+
com = ( -4.43e-3, 121.89e-3, -0.66e-3 );
46+
I = (( 134880.33e-6, -2130.41e-6, -124.85e-6 ),
47+
( -2130.41e-6, 113283.69e-6, 685.55e-6 ),
48+
( -124.85e-6, 685.55e-6, 90463.30e-6 ));
49+
},
50+
{
51+
# Link 2
52+
mass = 3.8749;
53+
com = ( -2.37e-3, 31.06e-3, 15.42e-3 );
54+
I = (( 21409.58e-6, 271.72e-6, 24.61e-6 ),
55+
( 271.72e-6, 13778.75e-6, -1819.20e-6 ),
56+
( 24.61e-6, -1819.20e-6, 15589.06e-6 ));
57+
},
58+
{
59+
# Link 3
60+
mass = 1.8023;
61+
com = ( -38.26e-3, 207.51e-3, 0.03e-3 );
62+
I = (( 59110.77e-6, -2496.12e-6, 7.38e-6 ),
63+
( -2496.12e-6, 3245.50e-6, -17.67e-6 ),
64+
( 7.38e-6, -17.67e-6, 59270.43e-6 ));
65+
},
66+
{
67+
# Link 4
68+
mass = 1.0651;
69+
com = ( 10.95e-3, -0.03e-3, 140.54e-3 );
70+
I = (( 18485.77e-6, 2.19e-6, -1608.68e-6 ),
71+
( 2.19e-6, 18916.58e-6, 5.15e-6 ),
72+
( -1608.68e-6, 5.15e-6, 1975.17e-6 ));
73+
}
74+
75+
# Tool?
76+
);
77+
};
78+
79+
joint_velocity_filter:
80+
{
81+
type = "low_pass";
82+
omega_p = (180, 180, 180, 180);
83+
};
84+
85+
joint_position_control:
86+
{
87+
kp = ( 900, 3500, 1500, 500);
88+
ki = ( 2.5, 5, 2, 0.5);
89+
kd = ( 60, 85, 10, 10);
90+
control_signal_limit = (200, 180, 100, 60);
91+
};
92+
93+
joint_velocity_control:
94+
({
95+
kp = ( 42, 42, 18, 18);
96+
ki = ( 0, 0, 0, 0);
97+
kd = ( 0, 0, 0, 0);
98+
control_signal_limit = (25, 20, 15, 15);
99+
},
100+
{
101+
type = "low_pass";
102+
omega_p = (180, 180, 56, 56);
103+
});
104+
105+
tool_position_control:
106+
{
107+
kp = (2000, 2000, 2000);
108+
ki = ( 0, 0, 0);
109+
kd = ( 20, 20, 20);
110+
control_signal_limit = (100, 100, 100);
111+
};
112+
113+
tool_orientation_control:
114+
{
115+
kp = 560;
116+
kd = 3;
117+
};
118+
};
119+

config/wam7w-160V.conf

Lines changed: 157 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,157 @@
1+
# Configuration file for a 7-DOF WAM with a Wrist
2+
# Custom version for WAM mounted on its side.
3+
# robot +x is world -z
4+
# robot +y is world +y
5+
# robot +z is world +x
6+
wam7w:
7+
{
8+
low_level:
9+
{
10+
# Home position and zero-angle calibration data
11+
@include "calibration_data/wam7w/zerocal.conf"
12+
13+
j2mp = (( -42.0, 0, 0, 0, 0, 0, 0 ),
14+
( 0, 28.25, -16.8155, 0, 0, 0, 0 ),
15+
( 0, -28.25, -16.8155, 0, 0, 0, 0 ),
16+
( 0, 0, 0, -18.0, 0, 0, 0 ),
17+
( 0, 0, 0, 0, 9.7, -9.7, 0 ),
18+
( 0, 0, 0, 0, 9.7, 9.7, 0 ),
19+
( 0, 0, 0, 0, 0, 0, -14.93 ));
20+
joint_encoder_counts = (1578399, 655360, 655360, 327680, 0, 0, 0);
21+
};
22+
23+
# Calibrated gravity compensation data
24+
@include "calibration_data/wam7w/gravitycal.conf"
25+
26+
kinematics:
27+
{
28+
world_to_base = (( 1, 0, 0, 0),
29+
( 0, 1, 0, 0),
30+
( 0, 0, 1, 0),
31+
( 0, 0, 0, 1));
32+
33+
moving:
34+
(
35+
# Note: alpha_pi = alpha / pi
36+
{ alpha_pi = -0.5; a = 0; d = 0; }, # Base Yaw
37+
{ alpha_pi = 0.5; a = 0; d = 0; }, # Base Pitch
38+
{ alpha_pi = -0.5; a = 0.045; d = 0.5500; }, # Twist
39+
{ alpha_pi = 0.5; a = -0.045; d = 0; }, # Elbow
40+
{ alpha_pi = -0.5; a = 0; d = 0.3000; }, # Wrist Yaw
41+
{ alpha_pi = 0.5; a = 0; d = 0; }, # Wrist Pitch
42+
{ alpha_pi = 0; a = 0; d = 0.0609; } # Wrist Twist
43+
);
44+
toolplate = { alpha_pi = 0; theta_pi = 0; a = 0; d = 0; };
45+
};
46+
47+
dynamics:
48+
{
49+
# From inertial specifications Sept 2008
50+
moving:
51+
(
52+
{
53+
# Link 1
54+
mass = 10.7677;
55+
com = ( -4.43e-3, 121.89e-3, -0.66e-3 );
56+
I = (( 134880.33e-6, -2130.41e-6, -124.85e-6 ),
57+
( -2130.41e-6, 113283.69e-6, 685.55e-6 ),
58+
( -124.85e-6, 685.55e-6, 90463.30e-6 ));
59+
},
60+
{
61+
# Link 2
62+
mass = 3.8749;
63+
com = ( -2.37e-3, 31.06e-3, 15.42e-3 );
64+
I = (( 21409.58e-6, 271.72e-6, 24.61e-6 ),
65+
( 271.72e-6, 13778.75e-6, -1819.20e-6 ),
66+
( 24.61e-6, -1819.20e-6, 15589.06e-6 ));
67+
},
68+
{
69+
# Link 3
70+
mass = 1.8023;
71+
com = ( -38.26e-3, 207.51e-3, 0.03e-3 );
72+
I = (( 59110.77e-6, -2496.12e-6, 7.38e-6 ),
73+
( -2496.12e-6, 3245.50e-6, -17.67e-6 ),
74+
( 7.38e-6, -17.67e-6, 59270.43e-6 ));
75+
},
76+
{
77+
# Link 4
78+
mass = 2.17266212;
79+
com = ( 0.00553408,0.00006822,0.11927695 );
80+
I = (( 0.01067491, 0.00004503, -0.00135557 ),
81+
( 0.00004503, 0.01058659, -0.00011002 ),
82+
( -0.00135557, -0.00011002, 0.00282036 ));
83+
},
84+
{
85+
# Link 5
86+
mass = 0.35655692;
87+
com = ( 0.00005483,0.02886286,0.00148493 );
88+
I = (( 0.00037112, -0.00000008, -0.00000003 ),
89+
( -0.00000008, 0.00019434, -0.00001613 ),
90+
( -0.00000003, -0.00001613, 0.00038209 ));
91+
},
92+
{
93+
# Link 6
94+
mass = 0.40915886;
95+
com = ( -0.00005923,-0.01686123,0.02419052 );
96+
I = (( 0.00054889, 0.00000019, -0.00000010 ),
97+
( 0.00000019, 0.00023846, -0.00004430 ),
98+
( -0.00000010, -0.00004430, 0.00045133 ));
99+
},
100+
{
101+
# Link 7
102+
mass = 0.07548270;
103+
com = ( 0.00014836,0.00007252,-0.00335185 );
104+
I = (( 0.00003911, 0.00000019, 0.00000000 ),
105+
( 0.00000019, 0.00003877, 0.00000000 ),
106+
( 0.00000000, 0.00000000, 0.00007614 ));
107+
}
108+
109+
# Tool?
110+
);
111+
};
112+
113+
joint_velocity_filter:
114+
{
115+
type = "low_pass";
116+
omega_p = (180, 180, 180, 180, 180, 180, 180);
117+
};
118+
119+
joint_position_control:
120+
{
121+
kp = ( 800, 1250, 1500, 500, 50, 50, 8);
122+
ki = ( 2.5, 5, 2, 0.5, 0.5, 0.5, 0.1);
123+
kd = ( 80, 70, 10, 10, 0.5, 0.5, 0.1);
124+
control_signal_limit = (400, 400, 100, 120, 5, 5, 5);
125+
};
126+
127+
joint_velocity_control:
128+
({
129+
kp = ( 42, 42, 18, 18, 3, 3, 3);
130+
ki = ( 0, 0, 0, 0, 0, 0, 0);
131+
kd = ( 0, 0, 0, 0, 0, 0, 0.1);
132+
control_signal_limit = (25, 20, 15, 15, 5, 5, 5);
133+
},
134+
{
135+
type = "low_pass";
136+
omega_p = (180, 180, 56, 56, 10, 30, 3);
137+
});
138+
139+
tool_position_control:
140+
{
141+
kp = (2000, 2000, 2000);
142+
ki = ( 0, 0, 0);
143+
kd = ( 20, 20, 20);
144+
control_signal_limit = (100, 100, 100);
145+
};
146+
147+
tool_orientation_control:
148+
{
149+
# Tool-plate/Haptic ball
150+
kp = 4.2;
151+
kd = 0.042;
152+
153+
# BHand
154+
#kp = 18;
155+
#kd = 0.087;
156+
};
157+
};

0 commit comments

Comments
 (0)