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

用robotics toolbox创建双臂机器人

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
这是机器人工具箱手册上提供的代码,但还是创建不了两个机械臂,求解答!
! W0 N9 P6 p- Y( vclear9 u; A6 M2 \) c+ M. ]
clc
4 J9 ?: O* k# u- o. Y4 amdl_puma560;
& `  `1 O  _, L6 ~p560b = p560; % duplicate the robot
) ]4 v5 u+ }" R5 G  e" t9 k! \p560b.name ='Another Puma 560'; % give it a unique name, o4 J" E3 H2 s- s- n
p560b.base = transl([-0.5 0.5 0]); % move its base% ^/ x$ k, C. F
plot(p560, qr); % display it at ready position
% l; S0 H- v5 |6 i% @" thold on;
: X$ y; i0 i3 j7 Hplot(p560b, qr); % display it at ready position
& F3 y+ @5 w3 }; Nt = [0:0.05:1];
+ i/ I5 m4 G0 z. _8 c* Q4 Y3 O" k3 d! Gjt = jtraj(qr, qz, t); % trajectory to stretch pose! n0 P4 s5 E# y; V' A1 m5 n5 r
for q = jt' % for all points on the path* r3 l& }6 G9 f8 c1 |
%  hold on+ k% K7 p; Y% f9 T' O2 W$ r, j
     plot(p560, q');3 K! V+ z8 S" r5 R# M1 f$ }
%  hold on
# I' z. z# x& l1 @* ^. ~1 u     plot(p560b, q');  l$ {  e+ Z: ^  ^$ O. M2 D
end' g* q; Y5 ?. L8 r9 z5 M2 H' s9 H* M

8 w8 V0 a4 M0 w+ d+ ?9 m) J5 s

该用户从未签到

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

该用户从未签到

3#
发表于 2020-10-13 18:22 | 只看该作者
我试了一下是可以的。最近研究这块,希望可以交流一下。工具箱资料是peter corke写的那本吗?
9 e4 u3 }$ P0 V, C希望对你有用。
9 Y, \7 w) y) K( v* qL{1} =link([0 0 0 0 0],'mod');
) I+ k" j+ E; g& R1 gL{2} = link([-pi/2 0 0 0.3 0],'mod');
2 m6 [; T+ y1 P: ]L{3} = link([0 0.4 0 -0.1 0],'mod');" m- R  g4 m! h6 Q) F
L{4} =link([pi/2 0.02 0 0.4 0],'mod');5 ?8 c- q+ F8 y% B) U2 p- y1 j- V
L{5} =link([-pi/2 0 0 0 0],'mod');
" J, V) }- M0 dL{6} =link([pi/2 0 0 0 0],'mod');5 b- a, p% S4 L, `
p560m=robot(L)6 I: B# x& |) o$ v, _' }& ?# D
p560b = p560m; % duplicate the robot6 L$ Z2 _% d: `6 ?
p560b.name ='Another Puma 560'; % give it a unique name
# B" t- H& e) [' P; `( Z; xp560b.base = transl([-0.5 0.5 0]); % move its base, }1 f3 k( q4 }7 R, a8 G/ s! b
c=[0 0 pi/2 0 0 0];
+ J- j/ w% P' s+ f* splot(p560m, c); % display it at ready position
2 q9 k4 K; m8 d8 w2 T1 |( v0 Bhold on;) M3 H) ]) G$ N7 f; K( z
plot(p560b, c); % display it at ready position+ L6 E. _) d/ X; `9 Q
t = [0:0.05:1];
: D0 j5 l& N) dqr = [0 pi/2 -pi/2 0 0 0];1 Q3 K5 _# I" h! H4 V& P
jt = jtraj(c, qr, t); % trajectory to stretch pose
1 I4 L4 O: w+ e( Afor q = jt' % for all points on the path
, [! d% \3 N9 ?7 z, l% hold on
7 {' Q  i1 k6 p# ~     plot(p560m, q');0 K+ o+ c, I7 H9 S
% hold on1 y" z- F7 ?( K' u. }9 T
     plot(p560b, q');4 t! x* n( ?. z7 Z: [2 {$ M
end

该用户从未签到

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-22 12:02 , Processed in 0.093750 second(s), 26 queries , Gzip On.

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

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

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