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

用robotics toolbox创建双臂机器人

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
这是机器人工具箱手册上提供的代码,但还是创建不了两个机械臂,求解答!
! f4 l2 \& M) @$ }- F( _- c) hclear
8 L0 K$ p: M4 Q; qclc6 D* b* [0 _$ x* o9 ?( c3 F+ v3 F' E
mdl_puma560;: J: {7 q5 _: k( @0 Y. k2 t
p560b = p560; % duplicate the robot' B& ~/ j0 r: z% t; m, F- t
p560b.name ='Another Puma 560'; % give it a unique name2 Z3 {- e5 N6 [3 S0 w
p560b.base = transl([-0.5 0.5 0]); % move its base
1 l! F( r5 y- a2 m2 e3 Dplot(p560, qr); % display it at ready position
- q1 M7 ?+ S# R6 jhold on;
9 M% ^& o, p& M4 P9 }' lplot(p560b, qr); % display it at ready position
* ^5 p; a0 l$ x8 }3 ct = [0:0.05:1];
: S+ o. x7 S; l' A- {6 g9 f' G" Ajt = jtraj(qr, qz, t); % trajectory to stretch pose/ K; g4 M7 y1 a& j7 Y0 |
for q = jt' % for all points on the path
! P! G0 {" r+ f%  hold on
9 k8 o. t& k  ]& n# i5 C8 E8 |. ]" ~! D     plot(p560, q');4 T" Z2 P2 |# u& V: {$ ~7 y" @9 m2 }
%  hold on9 i4 p' u; X8 g. B/ b
     plot(p560b, q');
2 ?: a  K0 i! p: y; Eend4 r6 E' D6 V3 u3 ?2 ^
0 V0 t, x' b; M' M

该用户从未签到

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

该用户从未签到

3#
发表于 2020-10-13 18:22 | 只看该作者
我试了一下是可以的。最近研究这块,希望可以交流一下。工具箱资料是peter corke写的那本吗?
5 \% j/ x  y* i0 T希望对你有用。
) X2 T7 D+ X2 r# I. t1 p! RL{1} =link([0 0 0 0 0],'mod');) {/ O7 R# [( @. F( [" n7 O: B+ |
L{2} = link([-pi/2 0 0 0.3 0],'mod');- p3 F/ o0 m, i( s: W0 M
L{3} = link([0 0.4 0 -0.1 0],'mod');% r9 X# Y  ^2 P
L{4} =link([pi/2 0.02 0 0.4 0],'mod');
. {! R3 z/ ~7 S5 G6 IL{5} =link([-pi/2 0 0 0 0],'mod');
- x; Y2 T' [2 D$ F( E" |7 I$ T& bL{6} =link([pi/2 0 0 0 0],'mod');8 A% e# _' E' x# K+ s# C2 p) [1 s
p560m=robot(L)
0 _* ]- R2 f& Z$ G8 tp560b = p560m; % duplicate the robot. r3 X/ G* `( }' o8 x0 A- A6 L
p560b.name ='Another Puma 560'; % give it a unique name8 O+ L% m9 r0 E, [) H5 c
p560b.base = transl([-0.5 0.5 0]); % move its base
8 S& w( R9 P! Y# t5 zc=[0 0 pi/2 0 0 0];1 C! |  E2 D$ {2 W
plot(p560m, c); % display it at ready position
4 C6 f6 U, G5 j0 ?4 N3 y* h; thold on;
5 r5 P# }, r$ S) ?plot(p560b, c); % display it at ready position
/ Y2 h0 b$ A! Et = [0:0.05:1];6 ~8 d9 S7 q* d$ Y) e: Z+ T  m
qr = [0 pi/2 -pi/2 0 0 0];
  Z  R- R5 K9 t3 c+ H1 {, ?3 qjt = jtraj(c, qr, t); % trajectory to stretch pose8 }+ C( m5 C0 }" ~) ~
for q = jt' % for all points on the path8 B- D1 Z* p* t
% hold on
+ t. J$ p% l- ^: c0 M1 p     plot(p560m, q');
3 a  f- B4 y* ?1 [, h: h% hold on
/ k" L1 A0 j+ M$ p' z     plot(p560b, q');% V( h8 D& D% y. O
end

该用户从未签到

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 13:09 , Processed in 0.171875 second(s), 27 queries , Gzip On.

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

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

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