|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab robotics toolbox的逆运动学求解ikine为题。. e; J, y* k/ O; ]* W0 x4 t. b( d- p
代码如下:
W6 ]: w& @; X+ e- [: }$ nclear all;/ O/ L% H8 w* t; c5 E6 k; L
clc;
6 c- ?7 M: H9 a. k$ Y* ?8 Astartup_rvc;
2 g9 _& E) D+ f- ]: n. NL(1) = Link([0,0.194,0.45,0,0]);
$ k3 i: j* q6 S% I" q/ @8 K, _L(1).qlim=([-130*pi/180,130*pi/180]);4 M4 O/ K$ d" j; g
L(2) = Link([0,0.072,0.35,0,0]);
5 T8 f( v) }# J3 ^2 b5 H- VL(2).qlim=([-5*pi/6,5*pi/6]);/ C! v- R8 ]- U" z2 F
L(3) = Link([0,0,0,0,1]);& a" ^' b2 K. G
L(3).qlim=[0,0.5]; % P; @5 x7 y4 J' R2 Q
L(4) = Link([0,0,0,0,0]);
+ U0 e. N9 q( B; ZL(4).qlim=([-pi,pi]);5 f5 M' I" w- O6 N# z% P! k
bot = SerialLink(L); %连接连杆$ N3 S" N# q# X# s+ r6 n9 x0 l
bot.name='SCARA';
& \( _3 N* `. u- t* Cbot.display() %显示D-H参数表
$ Y; T& x7 h# e1 G% H0 Cbot.teach()
4 r6 E# v3 w' ~9 J
/ w/ T. k5 I! a+ V: w% K0 q! ^T=[-0.2588 0.9659 0 0.1344;-0.9659 -0.2588 0 0.7278;0 0 1 0.366;0 0 0 1]4 N; k5 e+ Y0 P& J5 _
inverse_kinematics=bot.ikine(T) %逆向运动学. 这个逆解为啥就是不能求?????# G+ e& E( ~2 G& }" y1 l* @1 k7 N
& i0 C6 s) @/ }, D$ |) K
* _+ X# d- i1 s3 g- J! n Vtheta1=inverse_kinematics(1);, N7 G+ ` o. S& f. V5 ?! T2 U
theta2=inverse_kinematics(2);5 r( x; N4 i* R7 Z( m
d=inverse_kinematics(3);1 d$ Q6 R. A" V$ [+ u
theta4=inverse_kinematics(4);8 P+ p/ r! O8 D- \, l: N. {) n2 C
forward_kinematics=bot.fkine([theta1 theta2 d theta4])
0 _ i8 w: d/ X& n% o错误信息:+ H T9 [- l& K( m/ _7 y( y1 n
Error using SerialLink/ikine (line 164)
' P7 a3 w I- T5 J+ V! |Number of robot DOF must be >= the same number of 1s in the mask matrix
$ p; I, A9 q8 y8 a! u
/ l8 Z/ z7 k1 k- b2 i% D- O+ WError in ikine (line 19); J, w/ J+ |3 F8 h+ }) [7 |
inverse_kinematics=bot.ikine(T)+ H6 z: \) w* X
2 x6 `0 w' ^& j4 b5 U* T# L# b5 g( l- B9 m
; T, `; Y R1 d' V: t. x* s2 }想问下大家这个错误信息的自由度问题怎么解决?
6 z- O; i9 h6 Z: y |
|