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

逆运动学求解ikine

[复制链接]

该用户从未签到

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

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

该用户从未签到

2#
发表于 2020-9-30 15:31 | 只看该作者
默认6自由度,如果少于6自由度逆解,需要用M参数忽略转角/ z' v" Q' u+ a. ^! A
ikine(robot,T,Q,M)

该用户从未签到

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

点评

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

该用户从未签到

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

该用户从未签到

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

: N# P1 e6 J9 i$ l" h$ y- B请问如果第三关节是移动的话,ikine函数应该怎么写?
0 i2 f9 Z3 ~$ t: k$ i, I4 G
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-18 17:46 , Processed in 0.125000 second(s), 27 queries , Gzip On.

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

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

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