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

逆运动学求解ikine

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
matlab robotics toolbox的逆运动学求解ikine为题。4 ~! w* Y; G& Z7 {; m/ G% j# X% F
代码如下:
4 ^: r) t/ n$ [0 ?) Q" V' Y* ^clear all;/ a7 _, S8 B- ^
clc;
2 e, Q! S1 f0 ~% `. \startup_rvc;! w) j) b- a7 O
L(1) = Link([0,0.194,0.45,0,0]);2 V9 N) d% d: S& k# q- t2 o: R- t
L(1).qlim=([-130*pi/180,130*pi/180]);
; {4 k/ Z( Q4 @" lL(2) = Link([0,0.072,0.35,0,0]);' ^/ G9 E1 p: f" d$ \
L(2).qlim=([-5*pi/6,5*pi/6]);
; D5 U& r; @: |, G  |L(3) = Link([0,0,0,0,1]);' C& p5 f: ^1 Z! f
L(3).qlim=[0,0.5];   
: ~: q5 Q7 A7 b: Z" h# B9 _7 ?L(4) = Link([0,0,0,0,0]);
# D9 X5 ?5 i: V0 P5 s* vL(4).qlim=([-pi,pi]);
+ G$ D) B7 L/ d0 e' D+ Zbot = SerialLink(L);   %连接连杆) V/ ^  J" o  z3 L
bot.name='SCARA';
! C$ g* ?5 k# K; }& R* a$ mbot.display()         %显示D-H参数表
; z/ S, M# e  m- o2 B* zbot.teach()+ y: g. T* g- v

& [: ^9 W& H+ Z1 M4 Y. Z5 RT=[-0.2588 0.9659 0 0.1344;-0.9659 -0.2588 0 0.7278;0 0 1 0.366;0 0 0 1]6 A! ^' y+ N# W: D% Z8 U9 G
inverse_kinematics=bot.ikine(T) %逆向运动学. 这个逆解为啥就是不能求?????- O2 h8 c8 k# W* J+ m

# O/ |2 {5 I: y

0 g( ]9 Y2 ]2 H3 l, N& rtheta1=inverse_kinematics(1);
% a/ u" a( ^. P( p0 X  Vtheta2=inverse_kinematics(2);
9 J5 k, w1 V. t5 V+ K) O( fd=inverse_kinematics(3);8 ^$ W2 K+ y9 e$ F8 l4 y2 g
theta4=inverse_kinematics(4);- p* s5 X. N; h- g. a! {3 Q
forward_kinematics=bot.fkine([theta1 theta2 d theta4])
, `4 J7 ?7 s, d: h# `7 I3 w, ^) D' d7 P错误信息:
( f7 J/ N$ G7 _; }Error using SerialLink/ikine (line 164)% G6 g6 K  N/ E- B6 [! ~) m
Number of robot DOF must be >= the same number of 1s in the mask matrix
6 E) u8 n5 m7 e1 `/ Z  A! `7 K% [  D9 n1 T+ }8 G6 c% t
Error in ikine (line 19)6 s+ r# }: A1 U! o  e: E
inverse_kinematics=bot.ikine(T)
2 H7 o6 J  t" a% d
2 G0 o7 E* T1 A8 c2 u2 ^# [6 M/ o

& j9 U9 w2 L& D" N: d1 o( A8 H8 H想问下大家这个错误信息的自由度问题怎么解决? ' I8 r# r+ P1 ?# ?& ]2 L

该用户从未签到

2#
发表于 2020-9-30 15:31 | 只看该作者
默认6自由度,如果少于6自由度逆解,需要用M参数忽略转角8 ^/ V3 e; G! j+ o' \
ikine(robot,T,Q,M)

该用户从未签到

3#
发表于 2020-9-30 16:18 | 只看该作者
关节3是移动关节吗,如果是的话那一行不应该这么写,其次是四关节可能不是任何点都能到达,可以换个点试一试,还有就是如果要支持移动关节的逆解就要升级robotics toolbox到9.10以后的版本可能不会出错
/ Z' `9 |( s2 T8 E7 O9 Z: L! B

点评

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

该用户从未签到

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

该用户从未签到

5#
发表于 2020-10-9 13:49 | 只看该作者
Uifhjvv 发表于 2020-9-30 16:18
/ [5 q  i- Q2 l' ~关节3是移动关节吗,如果是的话那一行不应该这么写,其次是四关节可能不是任何点都能到达,可以换个点试一 ...
6 _0 n5 k+ x6 N7 {5 P+ c; `
请问如果第三关节是移动的话,ikine函数应该怎么写?4 P( a+ f" F; @9 E
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-2 17:18 , Processed in 0.234375 second(s), 25 queries , Gzip On.

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

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

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