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

逆运动学求解ikine

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
matlab robotics toolbox的逆运动学求解ikine为题。
. m' o( J+ m4 O  b4 m8 k. U3 p代码如下:
2 V, D4 n( @6 y+ U9 A# }clear all;
, G% H# W3 B; Vclc;, L- C/ b2 D6 G" S. d+ ?  V
startup_rvc;9 t# ^5 R, P+ j& W1 Z3 z& f
L(1) = Link([0,0.194,0.45,0,0]);5 s9 [* ]% m  e- L+ I9 A/ a
L(1).qlim=([-130*pi/180,130*pi/180]);/ u& r) p& x) e3 ^) o/ F: v2 j' o
L(2) = Link([0,0.072,0.35,0,0]);4 K3 v# F5 ~$ [3 M
L(2).qlim=([-5*pi/6,5*pi/6]);9 U( S: g6 a6 ^5 [
L(3) = Link([0,0,0,0,1]);/ y: d- M$ Z0 _
L(3).qlim=[0,0.5];   
3 B5 {- o! U, S5 zL(4) = Link([0,0,0,0,0]);* S( z3 A9 |/ L/ ~  y+ ~6 W& X: q
L(4).qlim=([-pi,pi]);
' H( }% o  q1 @# dbot = SerialLink(L);   %连接连杆* m. ], a9 q. ^' Q' C, t( Y% g
bot.name='SCARA';
; M' c5 r" I4 h0 ?4 G8 O/ E6 `bot.display()         %显示D-H参数表
# E. ~: e6 A, s4 I% `" abot.teach(): q7 f. h* e- W

. w& d1 T/ o, v6 R* bT=[-0.2588 0.9659 0 0.1344;-0.9659 -0.2588 0 0.7278;0 0 1 0.366;0 0 0 1]$ }" r  v7 j) z- W# g: L, ^/ F
inverse_kinematics=bot.ikine(T) %逆向运动学. 这个逆解为啥就是不能求?????& P: S1 C  X  U0 z
1 c3 b7 Y1 M# W* h& j4 H
' u7 J' H. L( x4 |9 f, k; q6 P
theta1=inverse_kinematics(1);
7 p1 o0 a% N# v, v% _theta2=inverse_kinematics(2);
8 [7 E  F! L) Y0 Q1 n1 td=inverse_kinematics(3);
: M# W) K) x! m9 x/ Mtheta4=inverse_kinematics(4);
, ?* R4 [8 @2 K* j. C" w1 Y; Rforward_kinematics=bot.fkine([theta1 theta2 d theta4])( J9 [; G3 ]4 [1 t1 h- k1 m' n
错误信息:8 N: \) v3 q: a3 G: p
Error using SerialLink/ikine (line 164)
& b0 ~( @( i) f- U$ D9 Y# {9 uNumber of robot DOF must be >= the same number of 1s in the mask matrix
1 W+ n2 w: v& o( f7 F5 n! k* S! g# n  ~6 a- e4 E0 E: M5 V. V
Error in ikine (line 19)
( r9 z4 b% l" Dinverse_kinematics=bot.ikine(T); U; d( z6 t9 `0 j3 I8 L6 r

, Q! E, Q  S, ^% w1 [3 K5 U" D9 Z/ Y8 L6 q0 E4 i4 A0 C0 v

1 `7 O' D2 M$ |" c想问下大家这个错误信息的自由度问题怎么解决? , ^5 Z) |; R* B6 Z/ |% R9 a

该用户从未签到

2#
发表于 2020-9-30 15:31 | 只看该作者
默认6自由度,如果少于6自由度逆解,需要用M参数忽略转角
( e9 ^/ Z5 H2 [; F& d6 h4 f& l# bikine(robot,T,Q,M)

该用户从未签到

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

点评

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

该用户从未签到

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

该用户从未签到

5#
发表于 2020-10-9 13:49 | 只看该作者
Uifhjvv 发表于 2020-9-30 16:18; \9 k% U& i. k/ r  ?  k
关节3是移动关节吗,如果是的话那一行不应该这么写,其次是四关节可能不是任何点都能到达,可以换个点试一 ...
, ^2 D9 F5 }/ _1 `
请问如果第三关节是移动的话,ikine函数应该怎么写?3 Z) U. ?5 ^" {; a5 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-29 13:15 , Processed in 0.109375 second(s), 27 queries , Gzip On.

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

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

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