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

用robotics toolbox创建双臂机器人

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
这是机器人工具箱手册上提供的代码,但还是创建不了两个机械臂,求解答!$ F+ g9 T- R6 \9 q* ]) r
clear: m+ Z1 F2 Y2 J* {1 X% R
clc7 Q1 l" \) p/ j8 w5 I# j
mdl_puma560;) z6 r7 F  x- {
p560b = p560; % duplicate the robot
2 Q- k  _) p4 \$ Pp560b.name ='Another Puma 560'; % give it a unique name
8 w2 C' U% w/ t4 r, [* r8 Yp560b.base = transl([-0.5 0.5 0]); % move its base
/ Q7 U7 ]* W+ m% T9 L9 ?- iplot(p560, qr); % display it at ready position
. Q7 l* l) p! M0 b$ ihold on;
% o0 j8 y3 o8 Uplot(p560b, qr); % display it at ready position" e8 W- }. l1 T' W' i# Q
t = [0:0.05:1];% |2 u1 Z- H; {+ i$ x3 h
jt = jtraj(qr, qz, t); % trajectory to stretch pose
- t  J  h1 k6 h0 X. q' K/ Efor q = jt' % for all points on the path& A- j5 d3 b3 u4 h
%  hold on
. M0 n6 t5 M0 u     plot(p560, q');: Y" L0 i; _' ^; S& y  P8 d6 H  h
%  hold on
1 {0 i; ]( G  g; d7 _3 m     plot(p560b, q');
2 l# v+ B' e' L* Q0 l; d/ Dend# Z+ G  H3 ^2 s

* V3 R0 e2 @& ^# Y" z! w

该用户从未签到

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

该用户从未签到

3#
发表于 2020-10-13 18:22 | 只看该作者
我试了一下是可以的。最近研究这块,希望可以交流一下。工具箱资料是peter corke写的那本吗?, f! F; `' R4 T4 Y- c6 j
希望对你有用。
% U# s, @/ f4 ^) o. qL{1} =link([0 0 0 0 0],'mod');
/ B7 a' `* C  f, f- s! A  LL{2} = link([-pi/2 0 0 0.3 0],'mod');
0 n, v( F) r$ [8 QL{3} = link([0 0.4 0 -0.1 0],'mod');
& o  U6 G( X- R5 |3 U# r5 DL{4} =link([pi/2 0.02 0 0.4 0],'mod');# j; E6 d. k, y, c; H8 c6 ]4 z
L{5} =link([-pi/2 0 0 0 0],'mod');# H# Y$ Q* `, t
L{6} =link([pi/2 0 0 0 0],'mod');
! E) Q, X5 a. R- B: Ip560m=robot(L)! G! S- L) H& X, D0 S/ P1 C
p560b = p560m; % duplicate the robot2 M/ z" O$ P% f9 U5 j
p560b.name ='Another Puma 560'; % give it a unique name
7 W! C: i. T2 M: r$ up560b.base = transl([-0.5 0.5 0]); % move its base( }" @7 D0 c% I4 t0 t7 b2 {
c=[0 0 pi/2 0 0 0];& O- ]4 V3 V9 n# \! T
plot(p560m, c); % display it at ready position1 J$ g; n$ Z0 w. v2 w8 }# m- B
hold on;
3 @% Z6 C3 o. c. y6 p' P2 N* fplot(p560b, c); % display it at ready position. U. \6 Y$ O6 W' E. H; ?
t = [0:0.05:1];
7 I1 C. D4 }2 F, ]. F( Sqr = [0 pi/2 -pi/2 0 0 0];, s# A* t. Q- q) Q# v& s8 x4 B; _
jt = jtraj(c, qr, t); % trajectory to stretch pose
$ ]. ~8 Y& b9 B" L0 O) T: [for q = jt' % for all points on the path
" a  h5 j! a0 i% hold on
$ z# O6 Y  I9 C- y! M8 s8 a     plot(p560m, q');- X. c/ p  J+ I& b; E0 c
% hold on2 ^' s" y, ]2 w* o0 u
     plot(p560b, q');
* M4 a4 s2 ~: P5 [end

该用户从未签到

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-29 13:15 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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