完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1这是我再知网上查了许多论文,关于机器人末端轨迹的仿真,用的都是这一类的代码,会涉及到squeeze函数,不管怎样,都会有“位置 1 的索引超出数组范围(不能超过 1)”的报错。
2 L1 =Link( 'd',0.525, 'a',0.15,'alpha',pi/2) ; L2 =Link( 'd',0, 'a',0.79, 'alpha',0) ; L3 =Link( 'd',0, 'a',0.25, 'alpha',pi/2); L4 =Link( 'd',0.835, 'a',0, 'alpha',-pi/2); L5 =Link( 'd',0, 'a',0, 'alpha',pi/2) ; L6 = Link( 'd', 0.1,'a',0,'alpha',0) ; VFb=isrevolute( L1) ; %测试是否为旋转关节 robot=SerialLink([L1, L2, L3, L4, L5, L6]); %创建机器人模型 robot.name='M-20iA'; %机器人模型名称 theta=[0 pi/2 0 0 0 0]; %关节角度初值 t=[0:0.05:4]’; qA=[0 pi/2 0 0 0 0]; qB=[pi/2 pi/3 -pi/6 0 pi/3 pi/2]; q=jtraj(qA, qB, t); plot(robot,q); T=fkine(robot,q); x=squeeze(T(1,4,:)); y=squeeze(T(2,4,:)); z=squeeze(T(3,4,:)); subpiot(3,1,1);piot(t,x);xlabel(‘时间/s’);ylabel(‘x/m’); subpiot(3,1,2);piot(t,y);xlabel(‘时间/s’);ylabel(‘x/m’); subpiot(3,1,3);piot(t,z);xlabel(‘时间/s’);ylabel(‘x/m’); 3请问该如何解决? |
|
相关推荐
2个回答
|
|
超出索引范围肯定就是你数组位数设置错误的问题
|
|
|
|
请问解决了吗,我也是这个问题
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
使用simulink进行三相短路故障分析时,各参数应该如何设置
1369 浏览 1 评论
想请教一下图中是simulink的什么模块,需要这种三段斜率函数模块但没找到在哪
1477 浏览 1 评论
2393 浏览 1 评论
200圆!求助大佬给一份VSG并网和离网模式的simulink仿真
2658 浏览 0 评论
MATLAB(3)--矩阵的引用(sub2ind、ind2sub、reshape函数使用)
3489 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 14:40 , Processed in 0.471227 second(s), Total 48, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号