ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:56.41KB ,
资源ID:8129488      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8129488.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《机器人技术》实验报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《机器人技术》实验报告.docx

1、机器人技术实验报告工业机器人Matlab仿真实验报告指导老师:姓名:班级:学号:2013年10月28日实验内容(一)(1) 利用三次多项式规划出关节角运动轨迹,并在Matlab环境下绘制出轨迹曲线。题目:假设有一旋转关节的单自由度操作臂处于静止状态时,初始角位置0=15,要求经过3s平滑运动以后该关节停止在终止角f=75的地方,试规划出满足以上要求的关节轨迹。并在Matlab环境下绘制轨迹曲线。(a)0=15, f=75, tf = 3; (b)0=15, f = 45, tf = 4; (c)0=30, f=75, tf = 3; (d)0=30, f=45, tf = 5; (e)0=30

2、, f=60, tf = 3; (2) 熟悉机器人工具箱Robotics Toolbox,阅读robot.pdf文档,应用工具箱中transl、rotx、roty和rotz函数得到平移变换和旋转变换的齐次变换矩阵,而复合变换可以由若干个简单变换直接相乘得到。并与课堂上学习的平移矩阵和旋转矩阵作对比,观察一致性。解:transl 平移变换举例:机器人在x轴方向平移了0.5米,那么我们可以用下面的方法来求取平移变换后的齐次矩阵:程序如下:transl(0.5,0,0)结果如下:ans = 1.0000 0 0 0.5000 0 1.0000 0 0 0 0 1.0000 0 0 0 0 1.000

3、0Rotx旋转变换举例:机器人绕x轴旋转45度,那么可以用rotx来求取旋转后的齐次矩阵:程序如下:rotx(pi/4)结果如下:ans = 1.0000 0 0 0 0.7071 -0.7071 0 0.7071 0.7071Roty旋转变换举例:机器人绕y轴旋转90度,那么可以用roty来求取旋转后的齐次矩阵:程序如下:roty(pi/2)结果如下:ans =0.000001.00000 01.000000-1.000000.00000 00 01.0000Rotz旋转变换举例如下:机器人绕z轴旋转-90度,那么可以用rotz来求取旋转后的齐次矩阵:程序如下:rotz(-pi/2)结果如下

4、:ans =0.00001.000000-1.00000.00000000 1.0000000 01.0000结论:多次调用函数再组合,和我们学习的平移矩阵和旋转矩阵做个对比,结果是一致的。(3) 在机器人工具箱Robotics Toolbox中,应用Link函数、robot函数构建机器人对象。(详细了解link, robot函数的调用格式)答:link程序如下:L1 = link(0 0 0 0 0);L2 = link(-pi/2 0 0 0 1); % 移动关节L3 = link(0 0 0 0 1); % 移动关节L4 = link(pi/2 0 0 0.4318 0);L5 = li

5、nk(-pi/2 0 0 0 0);L6 = link(0 0 0 0 0);Robot程序如下:r = robot(L1 L2 L3 L4 L5 L6); %构建机器人r.name = robot001; % 命名qA = 0 0 0 0 0 0;TB = -0.6533 0.2706 -0.7071 -0.6318 0.4571 -0.6036 -0.6533 0 -0.6036 -0.75 0.2706 0.15 0 0 0 1;qAB = ikine(r, TB); % 对TB进行运动学逆问题求解% 它说明机械手由A到B,关节1需要正向转动1.5708rad,% 关节2和3需要向前移动

6、0.15和0.2m,% 最后三个关节需要各自转动0.3927,0.7854,0.3927radTC = 0.3361 -0.2075 -0.9187 -0.4821 0.8669 -0.3131 0.3879 0.4821 -0.3681 -0.9268 0.0747 0.18 0 0 0 1;Ikine程序如下:qBC = ikine(r, TC) - ikine(r, TB); % 由B到Ct = 0:0.025:2;q = jtraj(qA, qAB, t);Plot程序如下:plot(r, q); % 绘图Robot函数举例:实验内容(二):(1) 应用Robotics Toolbox

7、工具箱提供的ctraj、jtraj和trinterp函数实现笛卡尔规划、关节空间规划和变换插值。答:ctraj举例程序如下:T0 = transl(1 1 1);T1 = transl(-3 5 2);TC1 = ctraj(T0, T1, 101);t1 = 0:0.01:1;figure, plot(t1, transl(TC1);t2 = 0:0.05:20;r = jtraj(0, 1, t2);TC2 = ctraj(T0, T1, r);figure, plot(t2, transl(TC2);轨迹如下:% jtraj 轨迹规划测试puma560;t = 0:0.05:2; % 在

8、2秒内完成某个动作,采样间隔是50msq, qd, qdd = jtraj(qz, qr, t);figure, plot (t, q)figure, plot3 (t, q(:,2), q(:,3)figure, plot (t, qd)figure, plot (t, qdd)结果如下: % trinterp 进行轨迹差值T0 = transl(1 1 1);T1 = transl(-3 5 2);trinterp(T0, T1, 0)trinterp(T0, T1, 0.3)trinterp(T0, T1, 0.5)trinterp(T0, T1, 0.8)trinterp(T0, T1

9、, 1)结果:由于电脑问题,图片无法显示。(2) 利用Robotics Toolbox工具箱提供的fkine函数实现机器人运动学正问题的求解。% fkine 函数实现机器人运动学正问题的求解puma560t = 0:0.056:2;q = jtraj(qz, qr, t);T = fkine(p560, q); % T是一个三维的矩阵,前两维是44的矩阵代表坐标变化,第三维是时间。结果如下:经过运行,我们得到的是一系列从关节到手部末端执行器的空间T矩阵,其第一个和最后一个如下:T(:,:,1) = 1.0000 0 0 0.4521 0 1.0000 0 -0.1500 0 0 1.0000

10、0.4318 0 0 0 1.0000T(:,:,36) = 1.0000 0 0 0.0203 0 1.0000 0 -0.1500 0 0 1.0000 0.8636 0 0 0 1.0000实验内容(三)利用Robotics Toolbox工具箱提供的ikine函数实现机器人运动学逆问题的求解。qA = 0 0 0 0 0 0;TB = -0.6533 0.2706 -0.7071 -0.6318 0.4571 -0.6036 -0.6533 0 -0.6036 -0.75 0.2706 0.150 0 0 1;qAB = ikine(r, TB); % 对TB进行运动学逆问题求解% 它

11、说明机械手由A到B,关节1需要正向转动1.5708rad,% 关节2和3需要向前移动0.15和0.2m,% 最后三个关节需要各自转动0.3927,0.7854,0.3927radTC = 0.3361 -0.2075 -0.9187 -0.4821 0.8669 -0.3131 0.3879 0.4821 -0.3681 -0.9268 0.0747 0.180 0 0 1;Ikine程序如下:qBC = ikine(r, TC) - ikine(r, TB); % 由B到C(1) 利用Robotics Toolbox工具箱提供的inertia函数计算机械臂关节空间的惯性矩阵。(2) 在机器人轨迹规划之后,利用Robotics Toolbox工具箱中的plot函数来实现对规划路径的仿真(动画演示)。答:Plot程序如下:plot(r, q); % 绘图运行后结果图如下:欢迎您的下载,资料仅供参考!致力为企业和个人提供合同协议,策划案计划书,学习资料等等打造全网一站式需求

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1