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

逆运动学求解ikine

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
matlab robotics toolbox的逆运动学求解ikine为题。
. m* Q9 i  g, e2 Z' `/ O% s3 @代码如下:( {* M( h# o2 M' o* E0 }
clear all;, D% s  b$ z' y9 P2 u  G( \
clc;% N# q8 j$ Y& Z
startup_rvc;
+ ^! O: J8 v& ]/ e' gL(1) = Link([0,0.194,0.45,0,0]);
- x  m! L2 |+ D9 YL(1).qlim=([-130*pi/180,130*pi/180]);
1 h' t& E* m! O. G5 u/ u8 ^L(2) = Link([0,0.072,0.35,0,0]);
6 J% u. u, v+ t! N& CL(2).qlim=([-5*pi/6,5*pi/6]);5 ?) y4 C4 {* \7 E1 c" }
L(3) = Link([0,0,0,0,1]);
5 L* F& ]% Y( V3 }L(3).qlim=[0,0.5];   : S& m9 ?+ j! L- c- ~; q2 R! Z
L(4) = Link([0,0,0,0,0]);! C) r7 T. s- Q, B: h, t* }
L(4).qlim=([-pi,pi]);
  d( v+ A# @- P- ]: N8 k% Hbot = SerialLink(L);   %连接连杆
, b; A4 C% J* k! y0 Tbot.name='SCARA';. l8 Y/ `" x  Z/ k
bot.display()         %显示D-H参数表( Z( y" c( q3 M0 L8 C  a9 ]5 G0 j
bot.teach()# t: G4 t' W6 `% E& q. E

7 n9 z- @. P/ {; l( G7 XT=[-0.2588 0.9659 0 0.1344;-0.9659 -0.2588 0 0.7278;0 0 1 0.366;0 0 0 1]0 W# X$ t) P9 w; x% ^
inverse_kinematics=bot.ikine(T) %逆向运动学. 这个逆解为啥就是不能求?????
% |' M! o" X: f5 n& ?% |, ]! k1 z4 Z+ `; ?
! W0 l' N; Y2 M
theta1=inverse_kinematics(1);: D$ E  Q) o7 t2 r! }+ R/ S" U
theta2=inverse_kinematics(2);2 N" V) A0 K0 G4 e% u
d=inverse_kinematics(3);
3 m: A( D9 ?3 X9 M; u7 \theta4=inverse_kinematics(4);
0 q8 ?$ J4 o: k" E1 s& p4 Z% D; Yforward_kinematics=bot.fkine([theta1 theta2 d theta4])7 r% C5 K6 L* P( J- B
错误信息:
- ]& N5 C/ ^3 v9 P$ b9 r$ sError using SerialLink/ikine (line 164)
& i1 ?5 W' U, P+ \3 kNumber of robot DOF must be >= the same number of 1s in the mask matrix+ C  V7 l4 C* I% ~* s' K5 s
% F! w( E1 k8 W3 A2 W0 p- q, T
Error in ikine (line 19); V. k, ^& `  O3 P
inverse_kinematics=bot.ikine(T)
2 X. o% f+ t  D7 O8 _' Y+ e/ k/ s
1 X% T* A- i4 D0 U1 Y7 M/ y7 f" v4 k+ K) W" [

) Y! c' u9 D5 \* Y想问下大家这个错误信息的自由度问题怎么解决?
8 k# _; H9 r6 W/ j/ h2 k

该用户从未签到

2#
发表于 2020-9-30 15:31 | 只看该作者
默认6自由度,如果少于6自由度逆解,需要用M参数忽略转角
* l8 K- a* g" r3 W/ n9 t0 Cikine(robot,T,Q,M)

该用户从未签到

3#
发表于 2020-9-30 16:18 | 只看该作者
关节3是移动关节吗,如果是的话那一行不应该这么写,其次是四关节可能不是任何点都能到达,可以换个点试一试,还有就是如果要支持移动关节的逆解就要升级robotics toolbox到9.10以后的版本可能不会出错
/ b* I0 T) s# L* ^- ?8 y

点评

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

该用户从未签到

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

该用户从未签到

5#
发表于 2020-10-9 13:49 | 只看该作者
Uifhjvv 发表于 2020-9-30 16:18
" H/ x# V- p! k3 R' r$ s0 h0 |' @关节3是移动关节吗,如果是的话那一行不应该这么写,其次是四关节可能不是任何点都能到达,可以换个点试一 ...

' A" P# K; ?* a! j# J2 r$ r  t请问如果第三关节是移动的话,ikine函数应该怎么写?
8 {1 O+ c7 n: c8 b2 e
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-22 03:28 , Processed in 0.078125 second(s), 24 queries , Gzip On.

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

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

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