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

为什么用matlab仿真机器人末端轨迹,会出现“位置 1 的索引超出数组范围(不能超过 ...

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-5-11 13:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
关于机器人末端轨迹的仿真,用的都是这一类的代码,会涉及到squeeze函数,不管怎样,都会有“位置 1 的索引超出数组范围(不能超过 1)”的报错。, d, F2 ^# }- x& B) M- \  j% f. _
9 C+ E6 O; Z  o( H
L1 =Link( 'd',0.525, 'a',0.15,'alpha',pi/2) ;
( W; F' `% a. g8 a8 Z' {/ }2 S# g" e+ ?) h  i) n1 Z( \& M
L2 =Link( 'd',0, 'a',0.79, 'alpha',0) ;5 S- O( o- r/ ^1 Z
& D1 D/ `" j( ^2 M, l
L3 =Link( 'd',0, 'a',0.25, 'alpha',pi/2);1 p( Y9 F+ l, r' s, D. e' b
6 K; C' ^- T( X3 V
L4 =Link( 'd',0.835, 'a',0, 'alpha',-pi/2);
' V+ c# q1 f5 B$ H/ L" P2 E6 S- j) }  G6 o& m+ A6 R
L5 =Link( 'd',0, 'a',0, 'alpha',pi/2) ;
4 r  ~. m2 H4 U
/ j. ~: W7 z2 E, d5 R, YL6 = Link( 'd', 0.1,'a',0,'alpha',0) ;
) u/ h1 \; y: l* W* C/ \8 ~
' a4 `8 w3 p( b1 wVFb=isrevolute( L1) ; %测试是否为旋转关节6 i5 E1 g4 l* B* c1 g
) L6 l$ q  K  x1 {0 J5 l( E+ J
robot=SerialLink([L1, L2, L3, L4, L5, L6]); %创建机器人模型+ _# u& \: R" ^& e8 l; R
& J4 E3 z/ W3 Z, C5 |- Y1 u& s
robot.name='M-20iA'; %机器人模型名称
4 M6 d, |$ w" l; u& W  B* ?' |5 H3 Z8 U3 |) m0 f* `
theta=[0 pi/2 0 0 0 0]; %关节角度初值* S  l; E" S8 a$ N
, Z) y2 Q& E+ F1 u; Q/ B
t=[0:0.05:4]’;) e# H* D. U) Z, K  O

4 @% u6 P5 U/ x# I9 g0 j' s) EqA=[0 pi/2 0 0 0 0];5 y2 Z! r% h$ b7 W( F

4 |$ Y0 k3 z* O! n9 y* SqB=[pi/2 pi/3 -pi/6 0 pi/3 pi/2];
) H" Z# ]5 e  m
5 X6 A( n# V* q4 k* L! Sq=jtraj(qA, qB, t);
2 ~8 G5 L) E- t+ v
! W/ j9 s$ Z6 Q7 Splot(robot,q);
9 {; j/ P' t8 P& K- f  G% ?3 Z
( f$ C# h9 a( X6 DT=fkine(robot,q);
' q5 ^* K" t5 [& M3 A8 S8 l5 @
9 T: F! S7 a4 g# ?! G3 Y) s
x=squeeze(T(1,4,:));
9 r/ l0 n8 @$ O  N  A% T
y=squeeze(T(2,4,:));
' e2 d. g9 s0 {, Q) S
z=squeeze(T(3,4,:));
  O: }9 f5 s+ I8 L6 x
subpIoT(3,1,1);piot(t,x);xlabel(‘时间/s’);ylabel(‘x/m’);

2 e! m5 H. Q' L( w* q
subpiot(3,1,2);piot(t,y);xlabel(‘时间/s’);ylabel(‘x/m’);

  p2 A) `' j- o! s0 k/ `1 g, r% e
subpiot(3,1,3);piot(t,z);xlabel(‘时间/s’);ylabel(‘x/m’);

" ?& i4 i" M; T
请问该如何解决?
* q) _% t( h$ w/ u0 Y/ k3 x
  • TA的每日心情
    开心
    2023-1-3 15:10
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2021-5-11 14:52 | 只看该作者
    超出索引范围肯定就是你数组位数设置错误的问题
  • TA的每日心情
    慵懒
    2022-12-26 15:28
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2021-5-11 18:04 | 只看该作者
    请问解决了吗,我也是这个问题
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-23 20:38 , Processed in 0.156250 second(s), 23 queries , Gzip On.

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

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

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