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

用robotics toolbox创建双臂机器人

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
这是机器人工具箱手册上提供的代码,但还是创建不了两个机械臂,求解答!
2 c: ?$ B! W4 @' T0 tclear5 L5 k* s1 f( P' [/ w5 E
clc
% r9 N. r. G: c9 ]mdl_puma560;6 c4 X+ `# F3 \
p560b = p560; % duplicate the robot
# j6 h1 g: X  ~% Z" G- s+ ip560b.name ='Another Puma 560'; % give it a unique name
% i  F; ?1 d0 O% P& j1 e8 `) I* q- [p560b.base = transl([-0.5 0.5 0]); % move its base+ [1 A/ f+ B% P$ B; ~- j
plot(p560, qr); % display it at ready position* h: q  G: S/ d+ _" m
hold on;
. w( R2 J+ m5 A; t; l3 X" o% Jplot(p560b, qr); % display it at ready position
4 l* c0 n% V( C3 Y! ]t = [0:0.05:1];" W# S) k! S6 r/ C  {9 N( m
jt = jtraj(qr, qz, t); % trajectory to stretch pose
$ O4 W9 B0 O. h4 e& B8 V% M5 wfor q = jt' % for all points on the path
1 K' T9 ^9 U1 |: Y0 _1 ]3 I%  hold on
, F% C, Z5 @% I     plot(p560, q');
7 O9 O* T/ X! C. r; v+ b2 k  w1 E+ M* D%  hold on$ i; O  Z1 f0 v/ j9 j5 O, n
     plot(p560b, q');
* {9 ]6 e, e, t1 c1 U9 O- f$ j% cend
0 I# q( `! B4 h 8 [, D) ?  s- ]4 W. q

该用户从未签到

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

该用户从未签到

3#
发表于 2020-10-13 18:22 | 只看该作者
我试了一下是可以的。最近研究这块,希望可以交流一下。工具箱资料是peter corke写的那本吗?+ L5 D- N' ?1 D9 N" }/ p# D- ]% u
希望对你有用。# U( ~( e# L/ l% \3 P
L{1} =link([0 0 0 0 0],'mod');# F; s7 g3 ^7 s  ]' O& Q
L{2} = link([-pi/2 0 0 0.3 0],'mod');
. o( v7 A% [/ e* ?& h6 }L{3} = link([0 0.4 0 -0.1 0],'mod');
5 W- ^' f) \% D2 v5 AL{4} =link([pi/2 0.02 0 0.4 0],'mod');
8 \/ v7 F' w, w- }L{5} =link([-pi/2 0 0 0 0],'mod');
% ]3 y) A/ R% C7 J" |( l* E6 eL{6} =link([pi/2 0 0 0 0],'mod');4 q- E" |7 j' Q& T8 y/ E) S% i
p560m=robot(L)
/ _2 T" X* ?2 Ap560b = p560m; % duplicate the robot
* J, q0 B( v6 }" e( y! Dp560b.name ='Another Puma 560'; % give it a unique name
" ^9 {  ~; C  Q7 U1 ^: Vp560b.base = transl([-0.5 0.5 0]); % move its base5 ]9 r1 d4 @( O. c+ b. d; f3 a# l
c=[0 0 pi/2 0 0 0];6 U% O. s9 V) U0 G+ @
plot(p560m, c); % display it at ready position; b7 p$ A. U3 u: t/ p
hold on;; H2 g$ |1 d8 h0 S. R: S
plot(p560b, c); % display it at ready position, G) s# w, o' S+ C6 e
t = [0:0.05:1];
: q& f( X8 ~- x' v0 Z4 g$ B5 Y$ x) j  hqr = [0 pi/2 -pi/2 0 0 0];
8 |7 c- {& l8 X! u0 b- H2 bjt = jtraj(c, qr, t); % trajectory to stretch pose0 q+ k* [$ b# @" g; S+ E$ r; G) y) \
for q = jt' % for all points on the path6 Q6 y7 E4 N& ]; ?. f5 P3 _* v
% hold on
! F6 @3 M3 u( w! u  \& ]4 T     plot(p560m, q');5 H! [# J5 n) u
% hold on
# R$ j. B8 E& U( L' \; R     plot(p560b, q');3 Q% m# _3 u2 s9 M& c; Y
end

该用户从未签到

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 12:45 , Processed in 0.156250 second(s), 26 queries , Gzip On.

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

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

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