-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathQuad_Test.m
More file actions
20 lines (18 loc) · 961 Bytes
/
Quad_Test.m
File metadata and controls
20 lines (18 loc) · 961 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
% set desired robot pose
joints_angles = ones(4, 3)*pi/4;
% joints_angles = zeros(4, 3);
base_position = 1.1*ones(3, 1);
base_rotation = eye(3);
% calculate desired feet positions
[abs_pos(1, :), ~, ~, ~] = Quad_LegFK(base_position, base_rotation, joints_angles(1, :), 1);
[abs_pos(2, :), ~, ~, ~] = Quad_LegFK(base_position, base_rotation, joints_angles(1, :), 2);
[abs_pos(3, :), ~, ~, ~] = Quad_LegFK(base_position, base_rotation, joints_angles(1, :), 3);
[abs_pos(4, :), ~, ~, ~] = Quad_LegFK(base_position, base_rotation, joints_angles(1, :), 4);
display(abs_pos')
% calculate joints angles regarding to desired pose
[base_position_1, base_rotation_1, joints_angles_1, err_val, exitflag]=Quad_IK(base_position, base_rotation, abs_pos', ~true);
% draw robot to verify results
Quad_Draw(base_position_1, base_rotation_1, joints_angles_1);
title('real pose');
Quad_Draw(base_position, base_rotation, joints_angles);
title('desired pose');