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

逆运动学求解ikine

[复制链接]

该用户从未签到

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

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

该用户从未签到

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

( {! v& j7 R" t# @1 r; \. T  d请问如果第三关节是移动的话,ikine函数应该怎么写?2 [( r, C5 S/ b5 ?& \

该用户从未签到

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

该用户从未签到

3#
发表于 2020-9-30 16:18 | 只看该作者
关节3是移动关节吗,如果是的话那一行不应该这么写,其次是四关节可能不是任何点都能到达,可以换个点试一试,还有就是如果要支持移动关节的逆解就要升级robotics toolbox到9.10以后的版本可能不会出错( H# d' p. ]- m9 I% _

点评

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

该用户从未签到

2#
发表于 2020-9-30 15:31 | 只看该作者
默认6自由度,如果少于6自由度逆解,需要用M参数忽略转角
9 R" S. R: ?/ ?ikine(robot,T,Q,M)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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