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

机器人在关节空间圆弧的轨迹规划仿真出现错误

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
机器人在关节空间圆弧的轨迹规划仿真出现错误,仿真结果显示4 z5 V  b; ?. N; U
??? Error using ==> plot
$ L% N. E( n5 \# _- B! KConversion to double from cell is not possible.# Q. B# ?, k, h0 K- V6 i% G
Error in ==> sy2 at 29
$ y; O3 q: _, n5 F2 B! @2 |plot(t{i},q(:,1))3 Y6 M( R7 ^* G0 G/ j4 C+ N
麻烦帮忙解答,谢谢!
; ^7 T; f4 j2 K3 m7 L8 Z& h
+ `% q1 f4 K- C, h2 j程序如下:
* M: n0 N0 d# b, f0 X$ DL{1}=link([0 0 -pi/2 0 0],'mod');# V$ L4 U  y4 h$ i5 u: r. K  ?
L{2}=link([pi/2 0 pi/2 0 0],'mod');6 U) a+ W5 O( s0 |- Q( s7 g
L{3}=link([0 1150 0 0 0],'mod');5 B1 i! H  N% k$ T2 U$ B: g
L{4}=link([pi/2 0 0 1466 0],'mod');
2 g8 _# F: N" \5 ?, n9 M8 k8 WL{5}=link([pi/2 -188 0 0 0],'mod');8 e; P$ e! b& H; E+ R$ q1 L
hithd=robot(L,'hithdrobot');/ T% j5 a( m  L7 l! y4 L
clear L6 t2 L* H) @  [# \$ e9 K
alpha=0:pi/80:2*pi;%定义圆弧角" p- e* ?. ?: o# m) v. K$ W$ R
R=30;%给定半径7 [+ Q. v% q" s( G! C4 h
a1=2022.5+R*sin(alpha);%定义x变量
( M1 R% i( J1 fb1=30-R*cos(alpha);%定义y变量$ X. k+ M. W8 k
for i=1:1:41
1 k' C* k2 P; A1 ET{i}=[0 1 0 a1(:,i);0 0 1 b1(:,i);1 0 0 -230;0 0 0 1];%定义半圆弧上41个点的齐次变换矩阵1 o3 @, x$ e, D# J
end$ X5 P2 f! r0 K7 p$ ?3 W
for i=1:1:404 S0 F2 C& j4 x  V& `
   t{i}=[i:.025:i+1]';
4 j: ~; y$ J+ l7 |Ta{i}=ctraj(T{i},T{i+1},length(t{i}));%生成40个线段的笛卡尔轨迹, _' U2 a4 s3 t+ Q+ M! c( u4 j
end
/ R0 k; ]  I- }+ I2 B# nfor i=1:1:40
# @: P% L$ s3 I. P# ltic;
" W/ [$ K/ i# @% Lq{i}=ikine(hithd,Ta{i});%运动学逆解40个线段的关节坐标
& d5 V% Y* g9 ^toc
; ~# b( u7 k* b% ^8 X+ W9 `end2 s$ p9 S# t6 z4 b  X% L2 [
subplot(3,1,1)# q. i2 K5 o% j$ K
plot(t{i},q(:,1))  y2 u2 B6 }+ r( X8 D, ]8 z- q+ `
xlabel('Time(s)');
7 R& C3 f2 l' Qylabel('Joint 1(rad)')( R. f& ?9 d( O
subplot(3,1,2)/ W0 s- c! y) F$ s
plot(t{i},q(:,2))
$ \0 T# s# y$ p1 r9 V4 S6 c; Oxlabel('Time(s)');3 b. r% w2 i) S
ylabel('Joint 2(rad)')
, A# @6 F, T$ usubplot(3,1,3)3 k5 N$ q: C* h& C4 v
plot(t{i},q(:,3))
. L+ n8 y3 b0 g8 l; R& u0 B6 Ixlabel('Time(s)');
3 H8 b; v  }2 \% \$ x9 m# Pylabel('Joint 3(rad)')/ r2 @! |3 o. n0 G) u
hold on
* p. Q# D8 w! U, H7 d; k4 j8 q" ]

该用户从未签到

2#
发表于 2020-11-18 17:13 | 只看该作者
帮你顶一下

该用户从未签到

4#
发表于 2020-11-19 14:22 | 只看该作者
楼主解决了吗?我也遇到这个问题了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-1 08:55 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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