今天想用matlab绘制机器人的工作空间,找了半天没找到对应的函数,只能用plot()一步一步画了
这个是机器人原型

下面是matlab代码

T(1) = Link([0 0 10 0]);
T(2) = Link([0 0 5 0]);
T(3) = Link([0 0 0 0]);%原本是两轴机器人,但是为了显示末端,在加一个轴
T(1).qlim = [0 pi];
T(2).qlim = [-pi/2 pi];
ws = SerialLink(T,'name','ws');
n=1;
for i = 0:0.1:pifor j = -pi/2:0.1:pi  %遍历所有可能的角度%同一个机器人的多个图像不能同时显示,这里需要克隆多个名字不同的机器人clone = SerialLink(T,'name',strcat('clone',num2str(n)));   %在同一个窗口,绘制多个机器人clone.plot([i j 0],'workspace',[-16 16 -16 16 0 2],'view','top','noname','noshading','nowrist','noshadow','jointdiam',2,'linkcolor','g');n = n+1;hold onend
end

其中
‘workspace’,[xmn xmx ymn ymx zmn zmx] 矩形环境空间,根据实际情况选择参数
‘view’,‘top’ 初始观察方向,
‘noname’ 不显示机器人名字
‘noshading’ 不用光源,节约资源
‘nowrist’ 不显示坐标系
‘noshadow’ 不显示阴影
‘jointdiam’,2 关节高度
‘linkcolor’,‘g’ 关节轴颜色,绿色
结果展示

与答案对比

最后总结
这种方法只适用于简单的机器人,对于多关节的机器人工作空间的绘制会十分缓慢,建议使用robodk
而且我的代码克隆了很多机器人,导致后面越画越慢(不过之后我使用delete(clone)好像也没啥用)

----------------------------------------------------------以上是分割线--------------------------------------------------------
现在看看之前的代码好蠢,其实可以用正运动学直接计算出末端坐标,然后用scatter3(x,y,z,’.’)描点就好了,下面是代码

clear
T(1) = Link([0 0 10 0]);
T(2) = Link([0 0 5 0]);
T(1).qlim = [0 pi];
T(2).qlim = [-pi/2 pi];
ws = SerialLink(T,'name','ws');
for i = 0:0.1:pifor j = -pi/2:0.1:piT = ws.fkine([i j]);qn = T*[0;0;0;1];ws.plot([i j]);plot3(qn(1),qn(2),qn(3),'.');hold onend
end

这样速度很快,也可以清晰地显示机器人的运动过程。
下面是结果

MATLAB Robotics Toolbox机器人工作空间显示相关推荐

  1. 焊接机器人——6自由度焊接机器人solidworks设计、D-H模型参数及matlab robotics toolbox模型仿真与验证

    1 设计思路 焊接机器人在点与点之间移位时速度要快捷,动作要平稳,定位要准确,以减少移位的时间,提高工作效率. 考虑到各种被焊接工件的外型特点,首先我们必须保证机械臂能在达到空间中的所有位置(能够有较 ...

  2. matlab机器人自动分拣_YOLOv3 + Matlab Robotics ToolBox 实战 -- 软包装药品的机器人分拣系统设计与仿真...

    本项目为大三上<机器人技术基础>课程团队研讨课题之一,当时做这个研讨课题还花了挺多的时间,又觉得还比较有意思,因此放在博客中记录一下.不过当时班上很多大佬的成果更牛逼,我们就属于弟弟水平h ...

  3. matlab ikine 源码,RTB-9.10 matlab robotics toolbox 工具箱软件 可进行机器人运动学与动力学建模 275万源代码下载- www.pudn.com...

    文件名称: RTB-9.10下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 20442 KB 上传时间: 2016-11-27 下载次数: 16 提 供 者 ...

  4. 机器人与matlab—Robotics Toolbox—01空间位姿描述

    机器人学与matlab-Robotics Toolbox-01空间位姿描述 1.二维空间位姿描述 2.三维空间位姿描述 2.1 正交旋转矩阵 2.2 三角度表示法(欧拉角.RPY角) 2.3 等效轴角 ...

  5. 基于Matlab Robotics Toolbox的Dobot机械臂运动规划(3)

    [基于Matlab Robotics Toolbox的Dobot机械臂运动规划]系列文章是我在学习robotics toolbox中所做工作的记录,方便自己后面复习.改进 软件环境 : Matlab ...

  6. 基于Matlab Robotics Toolbox的Dobot机械臂运动规划(1)

    [基于Matlab Robotics Toolbox的Dobot机械臂运动规划] 系列文章是我在学习robotics toolbox中所做工作的记录,方便自己后面复习.改进. 基于Matlab R20 ...

  7. 基于Matlab Robotics Toolbox的Dobot机械臂运动规划(2)

    [基于Matlab Robotics Toolbox的Dobot机械臂运动规划]系列文章是我在学习robotics toolbox中所做工作的记录,方便自己后面复习.改进. 基于Matlab R201 ...

  8. 基于Matlab Robotics Toolbox的Dobot机械臂运动规划(4)

    [基于Matlab Robotics Toolbox的Dobot机械臂运动规划]系列文章是我在学习robotics toolbox中所做工作的记录,方便自己后面复习.改进 软件环境 : Matlab ...

  9. 怎么用matlab计算机械手运动,Matlab Robotics ToolBox 实战 -- 斯坦福机械手运动学建模及分析...

    这同样是<机器人技术基础>课程实验中的一个,题目比较开放,只要求对任一坐标形式的机械臂进行研究即可.下面是详细介绍: 一.选定建模对象 选定球坐标机器人--斯坦福机械手臂(参考<机器 ...

最新文章

  1. 主题:CS0016: 未能写入输出文件“c:#92;WINDOWS#92;Microsoft.NET#92;***.dll”错误处理...
  2. 汇编语言-第四章 第一个程序
  3. python string库_《python标准库》--string
  4. linux 系统中 /etc/passwd 和 /etc/shadow文件详解
  5. 从业回忆,一次大胆的冒险,程序员转岗项目经理
  6. Android程序中读取使用已有的SQLite数据库
  7. 在Ubuntu 16.04下安装nodejs
  8. Netty源码分析第3章(客户端接入流程)----第3节: NioSocketChannel的创建
  9. Echarts经纬度坐标实现地图定位
  10. 推荐英语学习几本好书
  11. 车机屏幕适配方案总结
  12. postman传String类型参数时不能加双引号
  13. 【Android UI设计与开发】4.底部菜单栏(一)Fragment介绍和简单实现
  14. npm ERR! code E404 npm ERR! 404 Not Found - GET
  15. 饱受非议的上市手段,不被认可的量子初创公司是如何登陆纳斯达克的?
  16. 分页请求时,有新数据加入时,下一页会出现重复数据问题
  17. 度小满-数据仓库面试
  18. Axure RP 8来回旋转
  19. 【吐槽】写了一个微小的福利网站,居然要被爬虫了
  20. icon旋转 让你的 icon转起来

热门文章

  1. InnovEDA PowerPCB/BGA Suite 4.0.1 + InnovEDA Visual HDL V6.7.8 for Verlog
  2. WinZip 6 for Mac 强大的压缩解压缩工具 | 正版序列号
  3. 京杭大运河的地形特征及各段水流流向
  4. java高级反射_Java高级特性之反射
  5. 基于MATLAB的数字水印算法研究实现
  6. vs2019创建c++项目步骤_创建django项目的步骤(超级详细)
  7. pytorch官网教程:tensor代码理解
  8. 为什么智能手机的电池这么不耐用?
  9. unturned服务器配置文件,《Unturned》使用Bottle开3.0服务器方法图文详解
  10. 河北将建千亿元级大数据产业集群 14朵行业云覆盖京津冀