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

用robotics toolbox创建双臂机器人

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
这是机器人工具箱手册上提供的代码,但还是创建不了两个机械臂,求解答!
/ H. y" b. B, C) Pclear% @8 o- L+ l, c( N
clc
2 U5 h! p9 }1 |7 x! W) j, Y. `mdl_puma560;; I7 G  ], p; k
p560b = p560; % duplicate the robot
0 t- u  _" H, ?& op560b.name ='Another Puma 560'; % give it a unique name
0 ~' Z0 ~9 z- d. @" Y+ t0 sp560b.base = transl([-0.5 0.5 0]); % move its base: N6 k( p1 b  }
plot(p560, qr); % display it at ready position2 i6 W- _7 \' p8 Q, a* B7 E
hold on;0 X( _. h5 m6 w
plot(p560b, qr); % display it at ready position
7 C+ H; ]9 \4 _% z& {6 i) V# L! yt = [0:0.05:1];
& s  B. {$ n7 o; Pjt = jtraj(qr, qz, t); % trajectory to stretch pose
4 T7 q. s. S9 f* V1 t2 z& xfor q = jt' % for all points on the path
8 M2 a0 V) O6 l; V%  hold on
. x% N4 x3 X; @% a& @* K     plot(p560, q');
7 u- K! w+ p# }5 {( x  y: D%  hold on% t% C& \8 E3 ?4 Q3 T! }% ^3 i
     plot(p560b, q');+ T, Q9 h5 Z$ l1 X
end6 e: `% S4 O0 b6 F7 p

2 E, o! y% |1 l1 n" h  \

该用户从未签到

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

该用户从未签到

3#
发表于 2020-10-13 18:22 | 只看该作者
我试了一下是可以的。最近研究这块,希望可以交流一下。工具箱资料是peter corke写的那本吗?
! O) v3 P1 n/ l5 W* O2 D希望对你有用。4 _0 ^  e3 ]% Q" F; z
L{1} =link([0 0 0 0 0],'mod');# Q' F; A- M' V- C& g3 R9 D
L{2} = link([-pi/2 0 0 0.3 0],'mod');
. `' g  u5 h. M% z: D! Z1 KL{3} = link([0 0.4 0 -0.1 0],'mod');, P! j+ ~  n) U/ Z5 r' Z
L{4} =link([pi/2 0.02 0 0.4 0],'mod');5 a3 d8 {/ |  [# |1 o' }2 r3 Y
L{5} =link([-pi/2 0 0 0 0],'mod');* c9 l" n: j) j" A* J+ C5 H
L{6} =link([pi/2 0 0 0 0],'mod');$ H0 o/ H/ H# y
p560m=robot(L)
' H, l: U" l: n  V2 y& Ap560b = p560m; % duplicate the robot
" k6 v1 u% ^" s4 z9 b5 ^- Yp560b.name ='Another Puma 560'; % give it a unique name# ~- Z: q+ P3 e
p560b.base = transl([-0.5 0.5 0]); % move its base
2 ?% J6 k" ]/ bc=[0 0 pi/2 0 0 0];0 e( Z! p- m/ j: h9 u& i
plot(p560m, c); % display it at ready position
# @0 D$ w% p$ J+ A: d* K; d( Ehold on;7 P3 L1 S' g% B4 G: k
plot(p560b, c); % display it at ready position
. H2 \1 z9 Q6 ^% Ft = [0:0.05:1];* p6 U. u8 I. E; b, K# ?
qr = [0 pi/2 -pi/2 0 0 0];
) h; }9 p* k& Q9 r0 H& ^jt = jtraj(c, qr, t); % trajectory to stretch pose3 q. f& x5 b3 r1 u1 x$ ~3 B; v
for q = jt' % for all points on the path: ?- V' T4 O) v, T- t) e5 f
% hold on
: d1 }2 {/ ^" S9 t6 {% Y     plot(p560m, q');* t" u  {# o6 |
% hold on
% x- A+ E- X$ v     plot(p560b, q');
: n$ \' t3 }6 G/ i& |7 R  u0 k3 mend

该用户从未签到

4#
发表于 2020-10-14 13:29 | 只看该作者
你这个代码感觉也不正确啊,

该用户从未签到

5#
发表于 2020-10-15 09:13 | 只看该作者
来学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 14:19 , Processed in 0.171875 second(s), 26 queries , Gzip On.

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

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

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