本文主要参考清华大学出版社的《机器人仿真与编程技术》一书

一个具体的例子

a1=sym('a1')l1=sym('l1')a2=sym('a2')l2=sym('l2')a3=sym('a3')l3=sym('l3')T01=trotz(a1)*transl(l1,0,0)T12=trotz(a2)*transl(l2,0,0)T23=trotz(a3)*transl(l3,0,0)T03=T01*T12*T23L(1)=Link([0 0 1 0])L(2)=Link([0 0 1 0])L(3)=Link([0 0 1 0])ThreeLink=SerialLink(L,'name','Planar3R')TL=[-1 0 0 0;0 -1 0 1;0 0 1 0;0 0 0 1]Q0=[0 -pi/2 pi/2]QF=ThreeLink.ikine(TL,Q0,'mask',[1 1 0 0 0 1])% ThreeLink.plot(QF)TRAJ=jtraj(Q0,QF,(0:.05:1))ThreeLink.plot(TRAJ)

显示的一个动态的运动过程

TRAJ =0   -1.5708    1.57080.0018   -1.5708    1.56530.0134   -1.5708    1.53050.0418   -1.5708    1.44540.0910   -1.5708    1.29790.1626   -1.5708    1.08300.2562   -1.5708    0.80230.3694   -1.5708    0.46260.4986   -1.5708    0.07490.6391   -1.5708   -0.34650.7854   -1.5708   -0.78540.9317   -1.5708   -1.22421.0722   -1.5708   -1.64571.2014   -1.5708   -2.03341.3146   -1.5708   -2.37311.4082   -1.5708   -2.65381.4798   -1.5708   -2.86871.5290   -1.5708   -3.01621.5574   -1.5708   -3.10131.5690   -1.5708   -3.13611.5708   -1.5708   -3.1416

刚开始的时候会报错:Number of robot DOF must be >= the same number of 1s in the mask matrix

参考了一个帖子https://www.ilovematlab.cn/thread-533863-1-1.html?s_tid=LandingPageTabqa加mask

QF=ThreeLink.ikine(TL,Q0,'mask',[1 1 0 0 0 1])

但是出来的结果效果和书上不一样,现在有待考究

matlab 机器人工具箱6-一个例子相关推荐

  1. 强大的MATLAB机器人工具箱Matlab_Robotic_Toolbox_v9.8及教程

    强大的MATLAB机器人工具箱Matlab_Robotic_Toolbox_v9.8及教程 Matlab_Robotic_Toolbox_v9.8是一个功能强大的机器人工具箱,包含了机器人正.逆向运动 ...

  2. MATLAB机器人工具箱 机械臂仿真

    MATLAB机器人工具箱 机械臂仿真 学习自B站:Nino_FM 采用 Standard DH 建模法 旋转算子 R = rotx(pi/2) R = 1.0000 0 00 0.9996 -0.02 ...

  3. Matlab机器人工具箱(1)——机器人的建立、绘制与正逆运动学

    Matlab机器人工具箱(1)--机器人的建立.绘制与正逆运动学 前言 rtbdemo 机器人的建立 代码解析 单个Link的解释 建立机器人整体的解释 绘制 正运动学 逆运动学 微分运动学(求雅克比 ...

  4. 五自由度简单机械臂运动学及动力学分析|基于MATLAB机器人工具箱Rvctool

    五自由度简单机械臂运动学及动力学分析|基于MATLAB机器人工具箱Rvctool 1.机械臂要满足其抓手能在0.50.50.5立方米的工作空间内活动,终端抓手要能横向以及纵向抓到这个空间内每一个点(死 ...

  5. matlab机器人工具箱 欧拉角,Matlab机器人工具箱(一)

    开始学习<Robotics,Vision and Control>,今天是学习的第一篇章,因为项目需要, 需要在Matlab上做一个仿真实验,由于是串联机器人系统,不涉及到移动机器人系统, ...

  6. Matlab机器人工具箱(3):双臂操作(从模型建立到轨迹规划)

    从 Matlab机器人工具箱(3) 开始,使用的机器人工具版本更换到v10版本 他们的区别还是挺大的: 一个是单位的问题:从m变为mm 还有一个是变量类型的问题,变换矩阵从正常的矩阵形式变为se3类型 ...

  7. 四足机器人—matlab机器人工具箱DH建模

    目录 基于matlab机器人工具箱的四足机器人DH建模 模型展示 代码 参考博客 基于matlab机器人工具箱的四足机器人DH建模 模型展示 代码 %2021/10/28四足机器人DH建模 %碎弧的星 ...

  8. MATLAB机器人工具箱(一 机器人运动学)

    目录 一.三维空间位姿表示与坐标变换方法 三维空间的位置与姿态表示 位置描述 姿态描述 旋转矩阵 坐标系绘制 坐标变换 平移坐标变换 旋转变换 二.机器人运动学 D-H参数法 创建一个连杆对象 创建一 ...

  9. matlab机器人工具箱学习

    选了机器人的课,作业需要用matlab机器人工具箱robotic toolbox.作业要求是搭建一个机械臂,然后在工作空间某个平面内写一个字,涉及到机器人的轨迹规划,求逆解.步骤: 1. 搭建四轴sc ...

最新文章

  1. PCL点云数据 滤波降噪
  2. Python的setuptools详解【1】
  3. OpenGL之深入解析纹理的渲染使用
  4. NIO--Buffer
  5. JavaSE各阶段练习题----异常
  6. oracle distinct分页优化_Oracle SQL性能优化最常用的40条建议
  7. java8 stream 分组_Java 8 中 Map 骚操作之 merge() 的用法
  8. Element中 el-tag 点击事件 el-tag添加@click事件无效
  9. java使用rabbitmq
  10. SU(Seismic Unix)与CUDA的混合编程
  11. 梁肇新《编程高手箴言》书评
  12. MATLAB 提取图片曲线
  13. php7cms手册,phpcms手册下载|
  14. 【手机上的APP都是用什么编程语言写的】
  15. ng-alain之G2图表
  16. 微信扫描下载提示以及js判断用户手机系统
  17. 前端开发之从零开始的uniapp(1):创建uni-app项目
  18. 性能优化---vue路由懒加载和异步组件
  19. Pytorch中rand,randn, random以及normal的区别
  20. 放for循环里面和外面区别

热门文章

  1. 微信公众号开发-网页授权——配置测试账号
  2. 家用3d室内装修设计软件一览
  3. 锤子手机使用android启动器,锤子桌面启动器app
  4. mt2503如何更改短信息存储数目及SMS的segment数目
  5. [论文总结] 美国造林业过去30年的惊人变化
  6. linux挂载设备目录命令,使用mount命令进行设备或者文件系统挂载时,需要用到的设备名称位于( )目录...
  7. 影集 php,window_如何使用Windows DVD Maker制作自己的动感影集,相信很多朋友自己动手制作过 - phpStudy...
  8. 说说QQ音乐项目的那些bug
  9. 超强视频剪切工具Boilsoft Video Splitter7.02.2中文免费绿色版_我是亲民_新浪博客...
  10. 2021年化工自动化控制仪表考试试卷及化工自动化控制仪表考试技巧