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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
关于机器人末端轨迹的仿真,用的都是这一类的代码,会涉及到squeeze函数,不管怎样,都会有“位置 1 的索引超出数组范围(不能超过 1)”的报错。
2 n# y# m6 o2 t: }( G# M  G' f) J) d: ~5 }
L1 =Link( 'd',0.525, 'a',0.15,'alpha',pi/2) ;
' `& z9 ]- O% Z, X6 h1 q4 I1 z" p5 o: O; p. R7 K
L2 =Link( 'd',0, 'a',0.79, 'alpha',0) ;
# y, \3 F! H5 [" G3 [6 o$ T
7 y. r$ H) d* s$ `L3 =Link( 'd',0, 'a',0.25, 'alpha',pi/2);
7 B2 P% j/ C2 b2 m  h7 t* W* K' }. R- i4 s7 l( ^- }9 e6 |5 C. Y
L4 =Link( 'd',0.835, 'a',0, 'alpha',-pi/2);
' r& _5 m2 z5 K: ^; V! X( g( ]
' B2 T1 v/ S! g8 FL5 =Link( 'd',0, 'a',0, 'alpha',pi/2) ;
8 L: C, R# v+ G. s5 }4 A" J  k+ n( A1 I3 _- m; W5 i9 Y
L6 = Link( 'd', 0.1,'a',0,'alpha',0) ;
& b% z& q" D) U" E: Z: i* A2 t6 \( i5 W, B
VFb=isrevolute( L1) ; %测试是否为旋转关节  ]# s' s" v! G+ I2 P) T( |0 _, {. F
6 w4 c( d, p1 Y  M+ G0 B
robot=SerialLink([L1, L2, L3, L4, L5, L6]); %创建机器人模型! @" S$ V4 n" ]+ p- _5 i/ _

0 N$ b; X0 V! m0 mrobot.name='M-20iA'; %机器人模型名称9 H4 H- w( w; }& h) }) D8 F0 ]

. y/ [5 ?& g( k1 N5 ?theta=[0 pi/2 0 0 0 0]; %关节角度初值# _, ^8 n( h& Y. ~
7 H( t  h9 Z: B/ [8 c
t=[0:0.05:4]’;
. ?4 Y4 t5 I+ _+ g' C  k
7 U/ _8 Y, l) |* m8 mqA=[0 pi/2 0 0 0 0];
" z, |/ i/ m; W) \
5 p& W7 ?7 V; w) g. ~qB=[pi/2 pi/3 -pi/6 0 pi/3 pi/2];5 W) q! O& o, F, |. L

3 u0 ^; s/ }7 N& i+ n" C2 aq=jtraj(qA, qB, t);$ j$ V& R  E  s/ `) b" J

1 A$ H6 P  W2 S' a# M% kplot(robot,q);6 q/ }0 ]1 ]; l8 k

4 W% |8 u; O4 f3 r4 fT=fkine(robot,q);  J. O% j* i, e) {4 p6 q! a

  X  R& t& s* o: p
x=squeeze(T(1,4,:));

" E, Y( ?5 v6 l. b# h  M2 i
y=squeeze(T(2,4,:));

% d. |* L" l% q, Z, J$ R1 |: Z5 v
z=squeeze(T(3,4,:));

; l% C0 J/ t9 G. N0 l
subpIoT(3,1,1);piot(t,x);xlabel(‘时间/s’);ylabel(‘x/m’);

; D. {) R1 B! H: T
subpiot(3,1,2);piot(t,y);xlabel(‘时间/s’);ylabel(‘x/m’);

; J1 N) N% [& v7 E0 j
subpiot(3,1,3);piot(t,z);xlabel(‘时间/s’);ylabel(‘x/m’);
9 f% F' R" n2 G/ k$ F
请问该如何解决?

# h& E) e, C# r
  • 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-8-5 00:38 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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