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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
1这是我再知网上查了许多论文,关于机器人末端轨迹的仿真,用的都是这一类的代码,会涉及到squeeze函数,不管怎样,都会有“位置 1 的索引超出数组范围(不能超过 1)”的报错。+ b+ d7 f; T) W' e, S, A  w- V2 G- @/ h
2& A& }! D( G4 A- n3 ?
L1 =Link( 'd',0.525, 'a',0.15,'alpha',pi/2) ;  f* B/ }% b9 q9 o- Y7 X

5 j7 \8 j) i/ ~6 R  ~( Q% P- Y* H9 B! L. \L2 =Link( 'd',0, 'a',0.79, 'alpha',0) ;
9 T  P) w& ~6 P4 w
' ?- b7 h2 b0 O. H) v" A$ U: y  [L3 =Link( 'd',0, 'a',0.25, 'alpha',pi/2);; w3 L" J6 {+ I2 A
( T/ z$ A8 L2 M8 {# U6 u
L4 =Link( 'd',0.835, 'a',0, 'alpha',-pi/2);
5 @7 V" R# p+ ?; K
. n1 n3 A3 g  F5 sL5 =Link( 'd',0, 'a',0, 'alpha',pi/2) ;. c* @* E, E2 L/ x3 B

* v6 T8 c7 z+ V, _& C, c, B9 iL6 = Link( 'd', 0.1,'a',0,'alpha',0) ;
* _7 X! X( Z5 v4 {5 i+ \$ k2 c4 B: |/ E: g5 V: _
VFb=isrevolute( L1) ; %测试是否为旋转关节8 N4 m0 e* y9 X- M0 X- b! ~' ]

" ?, x! ]; d( i& k9 zrobot=SerialLink([L1, L2, L3, L4, L5, L6]); %创建机器人模型. h1 @8 m$ L+ d5 K
0 h. P( R  a+ b7 k( P
robot.name='M-20iA'; %机器人模型名称# E3 s" F- [: p2 K* Z; N
% x  S8 D" x* S% w( \! d- J
theta=[0 pi/2 0 0 0 0]; %关节角度初值: }  L4 q2 o- ]! m* d
+ ~" g' S8 N% _6 W
t=[0:0.05:4]’;
3 Q6 W4 l* M  `! [8 C/ A! g/ L4 O# A. o8 w
qA=[0 pi/2 0 0 0 0];. j# {, ~( j) Q8 t0 x

9 k6 `! r  l& k- o/ G0 O! LqB=[pi/2 pi/3 -pi/6 0 pi/3 pi/2];
7 z3 y, w9 Q0 q; ^  D
" \& L; ]; i4 f* P& `) n: Eq=jtraj(qA, qB, t);0 T8 m( V1 h5 ?9 s4 I! F

- Z0 `1 W# R1 Y8 n2 splot(robot,q);
7 {' U, H. y7 n
+ q! r+ `! L% A+ Z+ N, n1 ZT=fkine(robot,q);
3 m" U3 e. u% _) Z
6 j$ _, K( f6 R0 x' U% o! q; s
x=squeeze(T(1,4,);
, X$ p5 {3 c- N, J
y=squeeze(T(2,4,);
8 A; ]9 b# B; g: d
z=squeeze(T(3,4,);
3 W8 {; ?) w8 |. a8 M* ^
subpIoT(3,1,1);piot(t,x);xlabel(‘时间/s’);ylabel(‘x/m’);

% q) l( k& T; ^+ ]  E
subpiot(3,1,2);piot(t,y);xlabel(‘时间/s’);ylabel(‘x/m’);
, p% Y" s$ U4 J
subpiot(3,1,3);piot(t,z);xlabel(‘时间/s’);ylabel(‘x/m’);
3请问该如何解决?
; Y8 q/ h" S: P# i4 x
  • TA的每日心情
    开心
    2023-1-3 15:10
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2020-12-11 16:18 | 只看该作者
    超出索引范围肯定就是你数组位数设置错误的问题
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-13 10:39 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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