|
6 | 6 | % | Link | a | alpha | d | theta |
|
7 | 7 | % | Base | 0 | -90 | 0 | 0 |
|
8 | 8 | % | 1 | .161 | 90 | 0 | q1-pi/2 |
|
9 |
| -% | 2 | 1.5 | 0 | -.161 | q2 | |
| 9 | +% | 2 | 1.5 | 0 | 0 | q2 | |
10 | 10 | % | 3 | 1.5 | 0 | 0 | q3 |
|
11 | 11 | % _________________________________________
|
12 | 12 |
|
|
15 | 15 | syms a1 a2 a3 A1 A2 d1 q1 q2 q3
|
16 | 16 | TB0 = simplify(MatrixTransform(0,A1,0,0));
|
17 | 17 | T00 = simplify(MatrixTransform(a1,A2,0,q1+deg2rad(90)));
|
18 |
| -T01 = simplify(MatrixTransform(a2,0,d1,q2)); |
| 18 | +T01 = simplify(MatrixTransform(a2,0,0,q2)); |
19 | 19 | T12 = simplify(MatrixTransform(a3,0,0,q3));
|
20 | 20 |
|
21 | 21 | %Forward Position Kinematics
|
|
29 | 29 | Jt = transpose(J);
|
30 | 30 | %Transpose(J)*F = torques on joints
|
31 | 31 |
|
32 |
| -var = [a1, a2, a3, A1, A2, d1, q1]; |
33 |
| -val = [.161, 1.5, 1.5, -deg2rad(90), deg2rad(90), -.161, deg2rad(0)]; |
| 32 | +var = [a1, a2, a3, A1, A2, q1]; |
| 33 | +val = [.161, 1.5, 1.5, -deg2rad(90), deg2rad(90), deg2rad(0)]; |
34 | 34 |
|
35 | 35 | Jt = subs(Jt,var, val);
|
36 | 36 | T = [0;0;-.5];
|
37 | 37 | FTK = Jt*T
|
38 | 38 |
|
39 |
| -% q2 = deg2rad(90); |
40 |
| -% q3 = deg2rad(10); |
41 |
| -% F = [-161/1000;... |
42 |
| -% - (3*sin(q2))/2 - (3*cos(q2)*sin(q3))/2 - (3*cos(q3)*sin(q2))/2;... |
43 |
| -% - (3*cos(q2)*sin(q3))/2 - (3*cos(q3)*sin(q2))/2] |
| 39 | +% FTK = |
| 40 | +% |
| 41 | +% 0 |
| 42 | +% - (3*sin(q2))/4 - (3*cos(q2)*sin(q3))/4 - (3*cos(q3)*sin(q2))/4 |
| 43 | +% - (3*cos(q2)*sin(q3))/4 - (3*cos(q3)*sin(q2))/4 |
44 | 44 |
|
45 | 45 | U = -45: 1: 45;
|
46 | 46 | V = 0: 1: 90;
|
|
0 commit comments