MATLAB Robotics Toolbox机器人工作空间显示
今天想用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机器人工作空间显示相关推荐
- 焊接机器人——6自由度焊接机器人solidworks设计、D-H模型参数及matlab robotics toolbox模型仿真与验证
1 设计思路 焊接机器人在点与点之间移位时速度要快捷,动作要平稳,定位要准确,以减少移位的时间,提高工作效率. 考虑到各种被焊接工件的外型特点,首先我们必须保证机械臂能在达到空间中的所有位置(能够有较 ...
- matlab机器人自动分拣_YOLOv3 + Matlab Robotics ToolBox 实战 -- 软包装药品的机器人分拣系统设计与仿真...
本项目为大三上<机器人技术基础>课程团队研讨课题之一,当时做这个研讨课题还花了挺多的时间,又觉得还比较有意思,因此放在博客中记录一下.不过当时班上很多大佬的成果更牛逼,我们就属于弟弟水平h ...
- 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 提 供 者 ...
- 机器人与matlab—Robotics Toolbox—01空间位姿描述
机器人学与matlab-Robotics Toolbox-01空间位姿描述 1.二维空间位姿描述 2.三维空间位姿描述 2.1 正交旋转矩阵 2.2 三角度表示法(欧拉角.RPY角) 2.3 等效轴角 ...
- 基于Matlab Robotics Toolbox的Dobot机械臂运动规划(3)
[基于Matlab Robotics Toolbox的Dobot机械臂运动规划]系列文章是我在学习robotics toolbox中所做工作的记录,方便自己后面复习.改进 软件环境 : Matlab ...
- 基于Matlab Robotics Toolbox的Dobot机械臂运动规划(1)
[基于Matlab Robotics Toolbox的Dobot机械臂运动规划] 系列文章是我在学习robotics toolbox中所做工作的记录,方便自己后面复习.改进. 基于Matlab R20 ...
- 基于Matlab Robotics Toolbox的Dobot机械臂运动规划(2)
[基于Matlab Robotics Toolbox的Dobot机械臂运动规划]系列文章是我在学习robotics toolbox中所做工作的记录,方便自己后面复习.改进. 基于Matlab R201 ...
- 基于Matlab Robotics Toolbox的Dobot机械臂运动规划(4)
[基于Matlab Robotics Toolbox的Dobot机械臂运动规划]系列文章是我在学习robotics toolbox中所做工作的记录,方便自己后面复习.改进 软件环境 : Matlab ...
- 怎么用matlab计算机械手运动,Matlab Robotics ToolBox 实战 -- 斯坦福机械手运动学建模及分析...
这同样是<机器人技术基础>课程实验中的一个,题目比较开放,只要求对任一坐标形式的机械臂进行研究即可.下面是详细介绍: 一.选定建模对象 选定球坐标机器人--斯坦福机械手臂(参考<机器 ...
最新文章
- 主题:CS0016: 未能写入输出文件“c:#92;WINDOWS#92;Microsoft.NET#92;***.dll”错误处理...
- 汇编语言-第四章 第一个程序
- python string库_《python标准库》--string
- linux 系统中 /etc/passwd 和 /etc/shadow文件详解
- 从业回忆,一次大胆的冒险,程序员转岗项目经理
- Android程序中读取使用已有的SQLite数据库
- 在Ubuntu 16.04下安装nodejs
- Netty源码分析第3章(客户端接入流程)----第3节: NioSocketChannel的创建
- Echarts经纬度坐标实现地图定位
- 推荐英语学习几本好书
- 车机屏幕适配方案总结
- postman传String类型参数时不能加双引号
- 【Android UI设计与开发】4.底部菜单栏(一)Fragment介绍和简单实现
- npm ERR! code E404 npm ERR! 404 Not Found - GET
- 饱受非议的上市手段,不被认可的量子初创公司是如何登陆纳斯达克的?
- 分页请求时,有新数据加入时,下一页会出现重复数据问题
- 度小满-数据仓库面试
- Axure RP 8来回旋转
- 【吐槽】写了一个微小的福利网站,居然要被爬虫了
- icon旋转 让你的 icon转起来
热门文章
- InnovEDA PowerPCB/BGA Suite 4.0.1 + InnovEDA Visual HDL V6.7.8 for Verlog
- WinZip 6 for Mac 强大的压缩解压缩工具 | 正版序列号
- 京杭大运河的地形特征及各段水流流向
- java高级反射_Java高级特性之反射
- 基于MATLAB的数字水印算法研究实现
- vs2019创建c++项目步骤_创建django项目的步骤(超级详细)
- pytorch官网教程:tensor代码理解
- 为什么智能手机的电池这么不耐用?
- unturned服务器配置文件,《Unturned》使用Bottle开3.0服务器方法图文详解
- 河北将建千亿元级大数据产业集群 14朵行业云覆盖京津冀