-
Notifications
You must be signed in to change notification settings - Fork 93
Expand file tree
/
Copy pathderive_FK_Jacobian.m
More file actions
29 lines (24 loc) · 856 Bytes
/
derive_FK_Jacobian.m
File metadata and controls
29 lines (24 loc) · 856 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
syms q1 q2 q3 real
init_quad_whole_body_ctrl;
% sym modern robotics fk
thetalist =[q1; q2; q3];
fk_space = simplify(FKinSpace_sym(quad_param.M3, quad_param.Slist_link2, thetalist));
Js_space = JacobianSpace_sym(quad_param.Slist_link2, thetalist);
matlabFunction(fk_space,...
'file','autoGen_fk_space.m',...
'vars',{q1,q2,q3},...
'outputs',{'fk_space'});
matlabFunction(Js_space,...
'file','autoGen_J_space.m',...
'vars',{q1,q2,q3},...
'outputs',{'Js'});
fk_body = simplify(FKinBody_sym(quad_param.M3, quad_param.Blist_link2, thetalist));
Js_body = JacobianBody_sym(quad_param.Blist_link2, thetalist);
matlabFunction(fk_body,...
'file','autoGen_fk_body.m',...
'vars',{q1,q2,q3},...
'outputs',{'fk_body'});
matlabFunction(Js_body,...
'file','autoGen_J_body.m',...
'vars',{q1,q2,q3},...
'outputs',{'Jb'});