|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab robotics toolbox的逆运动学求解ikine为题。) G, m' L! G8 O# }; j1 ]! {! i7 M
代码如下:7 q/ L: D# V/ u! \4 z& {0 `& z. r
clear all;
2 g; s z: A) V' Y; X2 sclc;
2 H U. E# m# b4 c9 ]6 [0 i# N) Dstartup_rvc;/ I, M5 d# ^0 B9 Z- o
L(1) = Link([0,0.194,0.45,0,0]);9 o8 H# G/ M5 e. M2 G- v
L(1).qlim=([-130*pi/180,130*pi/180]);& \! {2 O! Y; _$ ~7 d
L(2) = Link([0,0.072,0.35,0,0]);
2 j# j! H8 l: ]# dL(2).qlim=([-5*pi/6,5*pi/6]);; ^' d( y. S9 S/ V1 q# d" Y9 J
L(3) = Link([0,0,0,0,1]);+ { m6 c; ?8 O+ o5 x8 \
L(3).qlim=[0,0.5];
% n' |0 U4 c* S. BL(4) = Link([0,0,0,0,0]);9 h3 C, g; B. v$ z+ r, P" M0 O
L(4).qlim=([-pi,pi]);0 Q; y8 E& [' R t5 y3 C5 F
bot = SerialLink(L); %连接连杆* L+ d2 I4 T# @, g6 Y
bot.name='SCARA';
( ^ E; v6 ` Y: @3 d4 _# pbot.display() %显示D-H参数表
3 H" `% b: P! O3 kbot.teach()
% a3 R( F# I2 {( r3 N' y+ V9 U1 N( Y# ?/ f Y
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 A- |1 x& q5 ?; n1 R7 t+ e# T' G6 }
inverse_kinematics=bot.ikine(T) %逆向运动学. 这个逆解为啥就是不能求?????! |+ Q2 \" P4 ]' B) r/ V
& D3 Q& L5 G6 E% c. z' O
) k" O# T( T3 b, `* `: ytheta1=inverse_kinematics(1);
8 u) u6 T7 U3 M' E5 \+ w3 t7 @theta2=inverse_kinematics(2);( W3 s4 m4 T9 K- C/ |3 Y& e
d=inverse_kinematics(3);
- }5 P1 l2 r! v" X! wtheta4=inverse_kinematics(4); w, m# R! n4 D3 N7 x2 w3 x
forward_kinematics=bot.fkine([theta1 theta2 d theta4])
, p [2 g" {5 |5 N# g错误信息:! M% M* o/ b' @
Error using SerialLink/ikine (line 164)
: Y0 _8 `! ?1 h% V* R& c2 I1 MNumber of robot DOF must be >= the same number of 1s in the mask matrix
( l H: f* |2 ]% W/ B6 r% N- B
Error in ikine (line 19)7 N& @, ]$ ~# D, E. J
inverse_kinematics=bot.ikine(T). c% Y" _2 j0 [" `3 U( @
6 B" d% p, I. U0 U
; T* G- y+ F1 E# H/ l' ?) g+ H0 \- {; A) i
想问下大家这个错误信息的自由度问题怎么解决? 3 g7 ^! N& z, A2 h
|
|