导师布置的小作业,建立4自由度机械臂,并对其进行matlab仿真。

首先下载机器人工具箱,放到tool文件夹下。执行startup_rvc命令,添加路径并保存。

我按照实验室的科大宝宝二代机器人,建立了4自由度机械臂模型,规划其轨迹,让它写字。

代码如下:

clear L
L(1) = Link([ 0      -0.3      0   pi/2   0]);
L(2) = Link([ 0      0       0.8    -pi/2     0]);
L(3) = Link([ 0      0       0.1  -pi/2   0]);
L(4) = Link([ 0      -0.6    0      -pi/2   0]);mrbt=SerialLink(L, 'name', 'lbx', 'base', transl(0,0,1)*troty(pi/2));
q0 = [0  0  0  0 ];
%mrbt.teach;
mrbt.plot(q0);path =[ 0 2 1; 0 2 0; 1 2 0; 1 1 0; 0 1 0; 0 0 0; 1 0 0; 1 0 1;2 2 1; 2 2 0; 3 2 0; 3 0 0; 2 0 0; 2 2 0; 2 2 1;5 2 1; 5 2 0; 4 2 0; 4 0 0; 5 0 0; 5 1 0; 4 1 0; 4 1 1]*[-1 0 0; 0 -1 0; 0 0 1];
plot3(path(:,1)* 0.3,path(:,2)* 0.3,path(:,3)* 0.3,'color','k','LineWidth',2)
p = mstraj(path, [0.5 0.5 0.3], [], [ 0 0 0], 0.2, 0.2);
plot3(p(:,1),p(:,2),p(:,3),'color','k','LineWidth',2)
about(p)
numrows(p) * 0.2
Tp=transl(0.1*p);
Tp=homtrans( transl(-0.8,-0.2,0.3), Tp);
q = mrbt.ikine(Tp,'mask',[1 1 1 0 0 0]);
mrbt.plot(q);

臂型机器人模型如下:

路径设计如下,我们实验室的门牌号206,由于4自由度机械臂可有效到达范围较小,此仿真按照3自由度雅克比迭代方式求其逆解,即不考虑机械臂末端的姿态,只考虑其末端能够到达的坐标。

4自由度机械臂可到达的范围较小,故使用命令

Tp=transl(0.1*p);

使得真实路径缩小为设计的0.1倍,这样机械臂末端就能够到达所规划的点。

点击运行按钮,就可以看到机械臂按照给定的路径慢慢运动,其末端在平面上画出206字样。

参考资料《Robotics,Vision and Control》P157。

2018年6月12日于科大机器人中心206

4自由度臂型机器人MATLAB仿真相关推荐

  1. 太空垃圾回收-7自由度机器人MATLAB仿真

    太空垃圾回收-7自由度机器人MATLAB仿真 配套资源 摘要 I. 背景介绍 II. 机械臂构型设计 A. 关节参数 B. D-H建模与D-H参数表 III. 正运动学 A. 齐次变换矩阵 B. 工作 ...

  2. 【机器人学、机器人控视觉与控制】四足机器人MATLAB仿真

    文章目录 [机器人学.机器人控视觉与控制]四足机器人MATLAB仿真 1 创建一条机器人腿 2 单腿运动 3 四腿运动 [机器人学.机器人控视觉与控制]四足机器人MATLAB仿真 我们的目标是创建一个 ...

  3. Delta三角洲并联机器人----MATLAB仿真(1)

    Delta机器人运动学正反解 目录 Delta机器人运动学正反解 前言 分析Delta机器人正反解 1.Delta机器人正解 2.Delta运动学反解 总结 源码链接 前言 并联机器人运动控制以运动学 ...

  4. UR3构型机器人MATLAB仿真

    1.安装机器人工具箱 视频 2.组装装配体 视频 3.导出URDF文件 视频 4.验证URDF文件 视频 5.URDF文件导成Simscape模型 视频 6.Solidworks直接导成Simscap ...

  5. PUMA560MATLAB三维仿真模型,基于Matlab的puma560型机器人仿真

    基于MATLAB的puma560型机器人的仿真 自121 成佳宇 摘要:本文针对PUMA560型机器人,分析了它的正运动学.逆运动学和轨迹规划问题,并在MATLAB环境下,利用机器人仿真工具箱(Rob ...

  6. 六自由度机器人(机械臂)运动学建模及运动规划系列(三)——机器人建模及运动学分析的Matlab仿真

    在完成机器人的建模以及运动学分析之后,可以利用Matlab中的Robotics工具箱进行仿真. 本篇目录 一.工具箱下载 二.机器人建模仿真 三.机器人运动学计算仿真 四.小结 一.工具箱下载 要在M ...

  7. 多自由度机械臂运动学正-逆解|空间轨迹规划控制|MATLAB仿真+实际机器调试

    多自由度机械臂运动学正-逆解|空间轨迹规划控制|MATLAB仿真+实际机器调试 ) DH建模法可以参考这个博客: 还有<机器人>这本书,一定要理论实践相结合,理解后可以用几何法建模也可以用 ...

  8. matlab实现5自由度雄克机器人的运动仿真

    任务 使用 matlab 的 robotics toolbox 完成5自由机械臂的建模与运动学仿真.并计算8个点的运动轨迹并绘制运动动画动画. 第一步 DH建模 首先,我们先来分析机器人的图纸,来建立 ...

  9. 【机器人1】基于POE公式的UR5机械臂正运动学建模求解与matlab仿真

    基于PoE公式的UR5机械臂正运动学建模求解与matlab仿真 基于PoE公式的UR5机械臂正运动学分析 1.1 运动旋量的螺旋释义(理论基础) 1.2 基于PoE公式的UR5机械臂正运动学模型 1. ...

最新文章

  1. curl get post 示例
  2. JSP/Servlet Web 学习笔记 DayFour —— 实现一个简单的JSP/Servlet交互
  3. 基于用户画像的实时异步化视频推荐系统
  4. 在Vista以上版本运行WTL程序,有时候会提示“这个程序可能安装补正确...”的错误...
  5. 主进程退出后子进程还会存在吗?_【干货】Linux进程模型 全解
  6. leetcode 48. 旋转图像
  7. html5列表菜单特效,HTML5 SVG汉堡包菜单按钮分段动画特效
  8. Python eval 与 exec 函数 - Python零基础入门教程
  9. 标准日本语 05_003
  10. 【5】Java内存访问重排序vs volatile
  11. 苏州电信套餐:华为526无线路由猫相关问题
  12. 电脑突然显示只有C盘,其他磁盘不显示了----解决方法(很简单)
  13. 计算机主机时间不保存,电脑主板系统时间不能保存
  14. Linux系统打不开gedit文本编辑器
  15. SUMIFS函数 、MATCH及INDEX函数
  16. ET框架学习——消息系统之二
  17. 木纤维(WF)保温材料UKCA认证—EN 13171
  18. 计算机网络第七版第三章课后习题,《计算机网络·自顶向下方法》第七版 第三章 课后习题与问题 答案...
  19. Learning C++ No.14【STL No.4】
  20. GitHub标星90K,这份持续霸榜的Leetcode刷题手册到底有多强?

热门文章

  1. JVM启动失败,内存不足
  2. Storm学习(一)Storm介绍
  3. 人工智能之深度优先,广度优先,贪婪最佳优先搜索,A*搜索以及爬山法与遗传算法
  4. 制作Code128B一维条形码的综合教程
  5. 20轮廓-hu不变矩的测试程序
  6. obj-y,obj-m 区别
  7. Java04--运算符+分支结构+循环
  8. Win10显示器驱动程序无法启动
  9. 孙陶然:创业是从零开始的一次全新旅程
  10. Xtensa DSP结构学习