|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab robotics toolbox的逆运动学求解ikine为题。/ H* a0 M9 x v1 l% d& P( w' Z
代码如下:
- @2 ?+ F# |% N6 }3 \8 F7 K( Vclear all;! O/ H) B: f# C9 q4 n( e2 V/ E/ x& _
clc;: A8 l- D1 K4 I- i
startup_rvc;
2 y5 u& ]2 u) i& ]0 e) ?L(1) = Link([0,0.194,0.45,0,0]);4 \3 f6 z) [6 R
L(1).qlim=([-130*pi/180,130*pi/180]);/ J4 G' K5 m' S3 M
L(2) = Link([0,0.072,0.35,0,0]);9 c1 z2 C9 W$ s# n8 m
L(2).qlim=([-5*pi/6,5*pi/6]);
4 Z/ ?0 A: c! n1 T. _L(3) = Link([0,0,0,0,1]);/ u, }( ?' D7 O3 S1 z4 B3 F1 x
L(3).qlim=[0,0.5];
- d. [: s; e% o* y8 F: HL(4) = Link([0,0,0,0,0]);
* @/ g: m5 b4 E: M% UL(4).qlim=([-pi,pi]);' g0 f l! d1 l4 u X
bot = SerialLink(L); %连接连杆' a8 ` ~4 a) D4 V0 Q5 D: R N
bot.name='SCARA';+ u4 ~. |6 \' K" j4 D
bot.display() %显示D-H参数表) _3 V+ N) d C
bot.teach()
( @7 \4 c6 E8 R1 z# Y! n9 o+ j4 g* U; a3 U/ j% P$ P
T=[-0.2588 0.9659 0 0.1344;-0.9659 -0.2588 0 0.7278;0 0 1 0.366;0 0 0 1]
0 k& M1 j: b1 W% N$ b# P$ ?inverse_kinematics=bot.ikine(T) %逆向运动学. 这个逆解为啥就是不能求?????
/ G% C& v8 C2 Q5 b) x* F5 A$ P( ]. k
, Y( T% M! H' S0 Ntheta1=inverse_kinematics(1);& ~6 H t0 D' d% l# V
theta2=inverse_kinematics(2);7 N6 J( E& E! _( I* t& g: I4 ~
d=inverse_kinematics(3);! ]- M9 U) T: V+ U9 u6 S
theta4=inverse_kinematics(4);- S7 z+ D6 {# e" [1 K+ `& O8 L
forward_kinematics=bot.fkine([theta1 theta2 d theta4])0 s# g; l( F g: a
错误信息:2 W# J7 Z! e3 u! d. j
Error using SerialLink/ikine (line 164) V6 T3 ]$ P, f! u0 R$ t7 ]
Number of robot DOF must be >= the same number of 1s in the mask matrix
+ d) E% t+ P0 ?" Z
5 u3 L4 E+ h; |9 D! zError in ikine (line 19)
* C! t+ a/ _- F- ]& Qinverse_kinematics=bot.ikine(T)) f# b. ` {6 |: {! O) C2 V- L
( d) I: d7 D2 R/ Y. ^2 \
! v1 B$ M) \7 k! P7 @
8 a, X( G; ^8 N- N想问下大家这个错误信息的自由度问题怎么解决?
5 w7 }6 v+ T9 \9 S P |
|