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

逆运动学求解ikine

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
matlab robotics toolbox的逆运动学求解ikine为题。! D# u% N% K8 b8 Q) o: l# j
代码如下:
9 J8 P; H- ~  q0 Y+ G) `: vclear all;
6 ?8 g" h0 j+ H1 \* `# Cclc;9 z0 A6 J6 N( @. @6 P0 L5 r2 K9 i
startup_rvc;4 r- u1 d) \  A9 R# ~6 E3 i
L(1) = Link([0,0.194,0.45,0,0]);
2 ^3 y) ~# Q0 c. K  yL(1).qlim=([-130*pi/180,130*pi/180]);1 C/ P% l5 R& s
L(2) = Link([0,0.072,0.35,0,0]);5 W/ V) C1 O" E- X; J- d. E
L(2).qlim=([-5*pi/6,5*pi/6]);
5 W. ]) c: Y: G0 C: J+ ?1 ZL(3) = Link([0,0,0,0,1]);; g# t4 W* M4 }. h) F$ o' N: v7 ~
L(3).qlim=[0,0.5];   7 [6 P& F' f1 F! [/ r
L(4) = Link([0,0,0,0,0]);" I$ K7 x. h7 v: N
L(4).qlim=([-pi,pi]);+ k$ I& m) M5 Z1 z
bot = SerialLink(L);   %连接连杆! I( q/ D" t. k1 B9 M3 I
bot.name='SCARA';
1 G/ G" Z. K+ a% Fbot.display()         %显示D-H参数表% G7 U1 z0 J. l6 ~
bot.teach()
1 A' z, x' c+ |8 h9 H2 }6 G6 c  O6 a- m
T=[-0.2588 0.9659 0 0.1344;-0.9659 -0.2588 0 0.7278;0 0 1 0.366;0 0 0 1]& u1 Z$ r2 x. T
inverse_kinematics=bot.ikine(T) %逆向运动学. 这个逆解为啥就是不能求?????+ t- J) t* S4 u
! i6 ~5 R( u7 z% A6 f

5 J8 j7 ~' r2 U( U6 Rtheta1=inverse_kinematics(1);
# X2 C; ^$ P$ H( G! ~5 ztheta2=inverse_kinematics(2);: b- k  v% k9 j# f# k2 D  U
d=inverse_kinematics(3);
+ @" @# ?  q; |theta4=inverse_kinematics(4);
- ^& O& D/ P' q! O: y) a/ X* tforward_kinematics=bot.fkine([theta1 theta2 d theta4])7 j0 u1 }; S( x5 O
错误信息:
( e$ j9 ]2 n# ~% R( S; i1 DError using SerialLink/ikine (line 164)
1 @  Q  P5 l/ C, z7 C. B" iNumber of robot DOF must be >= the same number of 1s in the mask matrix
, j5 m$ U( w2 h5 r/ N/ x
" {' @7 C' ^+ D/ d5 TError in ikine (line 19)
7 u/ L( K1 l- B1 `2 iinverse_kinematics=bot.ikine(T)
$ q" Z1 r: \2 C7 \, h- O; D& P- \% d  q3 E

5 P! e4 D, r1 n( K5 z% b$ C+ j/ z
想问下大家这个错误信息的自由度问题怎么解决?
* p& |# z# z# p) ?, G4 Z

该用户从未签到

2#
发表于 2020-9-30 15:31 | 只看该作者
默认6自由度,如果少于6自由度逆解,需要用M参数忽略转角# J" K, S  D- _- q
ikine(robot,T,Q,M)

该用户从未签到

3#
发表于 2020-9-30 16:18 | 只看该作者
关节3是移动关节吗,如果是的话那一行不应该这么写,其次是四关节可能不是任何点都能到达,可以换个点试一试,还有就是如果要支持移动关节的逆解就要升级robotics toolbox到9.10以后的版本可能不会出错! n/ }; J3 J+ L) S% Q8 g$ J+ N

点评

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

该用户从未签到

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

该用户从未签到

5#
发表于 2020-10-9 13:49 | 只看该作者
Uifhjvv 发表于 2020-9-30 16:18. J! _2 o  K, J, {9 [
关节3是移动关节吗,如果是的话那一行不应该这么写,其次是四关节可能不是任何点都能到达,可以换个点试一 ...

2 h* |6 F. a% N+ Q请问如果第三关节是移动的话,ikine函数应该怎么写?2 v  U. s8 j  R# y0 e
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-22 11:08 , Processed in 0.078125 second(s), 27 queries , Gzip On.

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

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

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