matlab机器人运动画gif动图
试验环境:matlabR2019b, 机器人工具箱 版本 10.4
gif制图原理:每次画图,只画一张,截取下来,组合成为gif。
我的错误之处:不能使用robot.polt(T) 画出大量的轨迹
%% ----清理----
clc
close all
clear
%%
%%-----定义机器人--------
d1=15.19;
a2=-24.365;
a3=-21.325;
d4=11.235;
d5=8.535;
d6=8.19;
tool=20;
% 关节角限制(初次尝试的时候,不用添加)
qlim1=[-180,180]*pi/180;
qlim2=[-180,180]*pi/180;
qlim3=[-180,180]*pi/180;
qlim4=[-180,180]*pi/180;
qlim5=[-180,180]*pi/180;
qlim6=[-180,180]*pi/180;
%%
%-------DH参数模型----------L(1) = Link('d', d1, 'a', 0, 'alpha', pi/2, 'qlim',qlim1);L(2) = Link('d', 0, 'a', a2, 'alpha',0, 'qlim', qlim2);L(3) = Link('d', 0, 'a', a3, 'alpha', 0,'qlim',qlim3);L(4) = Link('d', d4, 'a', 0, 'alpha', pi/2,'qlim',qlim4);L(5) = Link('d', d5, 'a',0, 'alpha', -pi/2,'qlim',qlim5);L(6) = Link('d', d6, 'a', 0, 'alpha', 0,'qlim',qlim6);
%---------连接各关节角-----------
RobotSzm=SerialLink(L,'name','UR3_szm');
%添加工具
RobotSzm.tool= transl(0, 0, tool);%使用teach模式,展示机械臂,可以自由调整关节角
%RobotSzm.teach
%按六个关节角,画出机械臂的静态图
% RobotSzm.plot([0 pi pi/2 -pi/2 pi/2 pi])
% RobotSzm.plot([0 0 0 0 0 0])%% --------移动-------------%关节角计算运动,初始位置,目标位置,步长
init_ang = [0 0 0 0 0 0];
targ_ang = [0 -pi/2 pi/2 -pi/2 pi/2 pi];
step =50;
%轨迹规划方法,根据关节角位姿进行调整
[q,qd,qdd] = jtraj(init_ang,targ_ang,step);%% ----------GIF制作---------
for n = 1:1:51 figure(1);RobotSzm.plot(q(n,:));drawnow; % Capture the plot as an image F=getframe(gcf);I=frame2im(F);[I,map]=rgb2ind(I,256);% Write to the GIF File if n == 1imwrite(I,map,'test.gif','gif', 'Loopcount',inf,'DelayTime',0.2);elseimwrite(I,map,'test.gif','gif','WriteMode','append','DelayTime',0.2);endend
GIF部分的代码,参考:GIF制作动图参考文献
====================================
PS:matlab不是作者学习重点,无法帮助解决其他代码中的问题。
matlab机器人运动画gif动图相关推荐
- Matlab 导出视频和GIF动图
前言 接上篇文章,链接: matlab 绘制三阶魔方-动态变化,需要将魔方的动态变化转换为视频或动图表示出来,因此写了代码,目前还是小白,有不对的地方欢迎指出,大家一起学习. 导出视频 首先进行初始化 ...
- Matlab学习手记——制作GIF动图
目的:利用Matlab制作GIF动图. 结果图 测试代码 clear;clc; filename = '页岩碎屑.gif'; % 保存文件名 Iters = [1:9 10*(1:9) 100*(1: ...
- matlab如何制作和保存gif动图,Matlab学习手记——制作GIF动图
的:利用Matlab制作GIF动图. 结果图 测试代码 clear;clc; filename = '页岩碎屑.gif'; % 保存文件名 Iters = [1:9 10*(1:9) 100*(1:9 ...
- matlab模拟飞机延时gif动图程序
clear clc %飞机追踪潜艇航线图 t=linspace(0,1,2000); flag=0; p=zeros(2000,2);q=ones(2000,2);a=zeros(8,2);b=zer ...
- 如何将MATLAB绘制的图像保存为动图
资源下载:https://download.csdn.net/download/qq_16635325/10894373 方法,我已经写成了一个函数SAVEGIF 用法和说明 savegif 将位 ...
- Matlab如何制作和保存gif动图
在Mathematica当中,有Export函数可以很方便地将你绘出的多张图片合成为一张gif动图,在Matlab当中有没有类似的函数呢?当然,没有用起来那么方便的.但是Matlab可以使用imwri ...
- MATLAB制作动图并保存
目的 制作PPT时常常会使用到动图,自己录屏制作实在是太麻烦,就琢磨了一下MATLAB制作动图的方法,网上找的教程学习了一下. 一通百通,只简单做了个正弦曲线的动图 过程 存成的曲线如下图所示: 程序 ...
- matlab 动态存储图片,Matlab刷新图像及保存.gif动图的简单方法
有很多时候我们需要在PPT中展示一个动态变化的图像,这就需要不断刷新绘图以及保存独立的动画或者视频,matlab对于这一功能有非常完善的支持. 查文档就有还非要写报告,我摸鱼的时间也很宝贵的好么 ...
- 【MATLAB】将机械臂运动轨迹输出为avi视频或是gif动图
输出轨迹视频文件 figure %将轨迹创建生成视频 out=VideoWriter('直线轨迹.avi'); out.FrameRate=10; open(out); robot0.plot([17 ...
最新文章
- 博客园与啊里云的故障假设:高需与低配(补充了降频论)
- C语言strchr()函数(字符串中查找子字符)
- 详解浏览器解析一个URL的全过程
- 动态规划算法入门---java版
- linux go环境安装和基本项目结构
- 在鹅厂,我作为一个Java 程序员每天都在摸鱼!!!
- 【渝粤教育】21秋期末考试建筑力学与结构10126k2111
- linux宝塔登录不上去怎么回事,宝塔面板点击登陆没有用怎么办
- Python标准库判断图片文件和声音文件的格式
- PMP第五版第一次考试相关提醒
- Springboot整合JasperReport报表以及报表打印功能
- 局域网连接MYSQL8.0报错1251的解决记录
- JM8.6之get_block() 1/4亮度像素内插详述
- Java面试笔试题大汇总一(最全+详细答案)
- html5动态创建canvas,[canvas]通过动态生成像素点做绚丽效果
- python光棍节快乐_光棍节快乐的祝福语QQ【17句】
- NOIP2011(提高组)DAY2---观光公交(vijosP1741)
- 卷积神经网络之 - 残差⽹络(RESNET)
- 手机双摄像头原理及产业解析----转载
- 小学三年级计算机画图工具作品,小学三年级美术下册《电脑绘画—模板帮我们作画》教案...
热门文章
- 用户隐私协议弹窗html,服务协议和隐私政策 ,首次启动弹窗
- SpringMVC使用form标签提交表单信息出现Invalid property 'department' of bean class的问题及解决办法
- 定时器/计数器实验报告
- 百度云加速CDN代理和官方购买有区别,怎么才能更便宜实惠
- 如何理解FFT中时间窗与RBW的关系
- 分布式系统复习(课后重点题型)
- 一位测试工程师工作一年的心得体会
- 使用Tcpdf生成pdf时没有图片的问题
- mysql商品规格设计_[电商]我的商品规格设计思路
- python爬虫是干嘛的?python爬虫能做什么?