找回密码
 注册
关于网站域名变更的通知
查看: 1483|回复: 4
打印 上一主题 下一主题

逆运动学求解ikine

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-9-30 14:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

该用户从未签到

2#
发表于 2020-9-30 15:31 | 只看该作者
默认6自由度,如果少于6自由度逆解,需要用M参数忽略转角
- V( Y6 F. v% Pikine(robot,T,Q,M)

该用户从未签到

3#
发表于 2020-9-30 16:18 | 只看该作者
关节3是移动关节吗,如果是的话那一行不应该这么写,其次是四关节可能不是任何点都能到达,可以换个点试一试,还有就是如果要支持移动关节的逆解就要升级robotics toolbox到9.10以后的版本可能不会出错2 ~4 k7 n' [9 s0 y' r2 {& R

点评

请问如果第三关节是移动的话,ikine函数应该怎么写?  详情 回复 发表于 2020-10-9 13:49

该用户从未签到

4#
发表于 2020-10-9 13:41 | 只看该作者
来学习一下

该用户从未签到

5#
发表于 2020-10-9 13:49 | 只看该作者
Uifhjvv 发表于 2020-9-30 16:18
, o% s& p1 b& \& d6 z* I( H关节3是移动关节吗,如果是的话那一行不应该这么写,其次是四关节可能不是任何点都能到达,可以换个点试一 ...

0 B# b/ @0 o1 E0 v8 H请问如果第三关节是移动的话,ikine函数应该怎么写?
/ D& a3 N, l8 S4 J
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 21:05 , Processed in 0.171875 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表