如下图所示,最简单的MATLAB机器人仿真时候的样子。光杆杆的总感觉缺那么点意思,所以,plot3d的必要性还是有的。而plot3d的重点不仅是在MATLAB中,还有重要前提就是模型的前处理(1、在装配体草图中建立各个坐标系;2、固定命名导出各轴的STL文件)

一、效果对比图

1、常见的一般仿真图
(是不是有点看厌了,哈哈哈哈)

2、真实模型图


确实比只有杆杆好看多了

MATLAB代码:

close all;
clear;
clc;
%% DH参数建立(重点)
L(1)=Link('revolute','d',0.04197,'a',0.0414,'alpha',pi/2,'offset',0);
L(2)=Link('revolute','d',0,'a',0.13608,'alpha',0,'offset',1.24773);
L(3)=Link('revolute','d',0,'a',0,'alpha',pi/2,'offset',0.32106);1.24773
L(4)=Link('revolute','d',0.12010,'a',0,'alpha',-pi/2,'offset',0);MaRob = SerialLink(L,'name','MaRob四轴机械臂');
MaRob.base = transl(0,0,0);q0 = [0,0,0,0,0];
v = [165 20];
w = [-0.1 0.2 -0.2 0.2 0 0.2];MaRob.plot3d(q0,'tilesize',0.1,'workspace',w,'path','D:\桌面文件\6轴机械臂设计零件\机械臂STL','nowrist','view',v);light('Position',[1 1 1],'color','w');theta1 = [30 45 20 0]*pi/180;
p_1=MaRob.fkine(theta1);
disp(p_1);
q1 = [0,0,0,0];
q2 = [pi/4,pi/3,pi/5 0];%随便建立两个运动点
qt2 = jtraj(q1,q2,20);% for i=1:size(qt2,1)
%
%     T=MaRob.fkine(qt2(i,:));
%     P=transl(T);
%     %plot_sphere(P,0.038,'r')
%     %patch('Vertices',vertice,'Faces',face,'FaceColor',[0.82 0.71 0.55]);
%     MaRob.plot3d(qt2(i,:),'view',v,'nowrist','delay',0,'fps',30,'trail',{'r','LineWidth',3},'tilesize',0.1);
%     pause(0)
% endfigure;
MaRob.plot3d([qt2],'view',v,'nowrist','delay',0,'fps',30,'trail',{'r','LineWidth',3},'tilesize',0.1)

二、SW中模型处理(很大程度决定了能否成功)

**(见B站UP主:https://space.bilibili.com/261126593,日期为20220115作品,点赞!!!也是突然看到去年好像没解决的,今天重新弄了一下好了)**但有些注意事项里面没讲,容易出问题(我是这样的,太菜了)。

注意事项一:

1、记住是在装配体模式下建立草图,建立WorldFrame、link0、link1……
2、注意建立坐标系的时候要和你的DH(正确建立很重要)一样的,如果你发现你的做出来是旋转了一般就是调一下坐标系再输出【做这个就是卡在这一点,后面看着看着发现的,所以当你发现不对,翻转了 ,就可以想象一下坐标怎么转一下就可以;如果发现偏移了就是d和a的值需要修改一下】

注意事项二

输出时勾选①不要转换STL…和②在单一文件中…

学习机器人,DH建模确实应该反复多看,多动手推导(可以参考:https://blog.csdn.net/qq_40969179/article/details/116235554;或者学习其他博主写的文章)
(今天突然看到的,心血来潮,解决了年前没解决的问题。好久没弄MATLAB相关仿真的东西了,记录自用)

MATLAB机器人仿真:利用plot3d显示真实三维仿真模型相关推荐

  1. MATLAB机器人仿真:利用Simscape Multibody显示真实三维仿真模型

    一.SimscapeMultibody动力学仿真 SimscapeMultibody可以将机械臂在SW中生成导出(Simscape Multibody Link插件的安装看:搜索栏搜索一下,就不重复造 ...

  2. Matlab机械臂综合仿真平台,包含运动学、动力学和控制。 MATLAB机器人仿真正逆运动学simulink轨迹规划 机械臂动力学控制等

    Matlab机械臂综合仿真平台,包含运动学.动力学和控制. MATLAB机器人仿真正逆运动学simulink轨迹规划 机械臂动力学控制等 gui控制仿真平台PUMA机器人 robotics toolb ...

  3. C#利用DirectX显示.x三维动画

    C#利用DirectX显示.x三维动画 最开始在研究 四轴/捷联式惯性导航 的时候,想做个三维上位机来玩一下,经大师兄介绍一个阿莫上面帖子: http://www.amobbs.com/forum.p ...

  4. Matlab机器人仿真(五):利用DH法建立六轴机器人(复现,整合,记录)

    DH法包括两种:一种为标准DH法,另一种为改进型DH法,如图所示(图片转载来自https://blog.csdn.net/qq_26565435/article/details/91460988): ...

  5. matlab 拟合等高线图,利用已知数据拟合三维图以及等高线 matlab 数学建模

    Description 给定所有三维的离散坐标(xi, yi, zi)的数据集,如国赛2011年A题附件1 [1] ,请绘制出三维图 思路 因为给定的是离散点求解三维地势图,如果只用 plot3() ...

  6. matlab 场仿真,利用MATLAB软件实现温度场的仿真

    锅 利用M ATLA B软件 实现温度场的仿真 炉燃烧的基本要求在于建立和保 持稳定的燃烧火焰.燃烧工况组 织不合理造成的燃烧不均匀,火焰中心 偏斜等是导致运行事故的重要原因.因 此 燃煤锅炉燃烧诊断 ...

  7. MATLAB机器人仿真笔记1——环境搭建

    下载MATLAB并安装注册(注意不要去下载2020及以上版本,这些版本集成git命令但不知为何无法使用命令行调用,即使是外部安装git添加路径也无法解决) 使用的是Petercorke的peter机器 ...

  8. Gazebo机器人仿真 —— 通过Rviz显示传感器(camera、kinect、Lidar)采集信息

    文章目录 一.安装Rviz工具 二.搭建gazebo机器人物理仿真环境 三.gazebo搭建传感器仿真环境,并通过Rviz数据显示 四.参考

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

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

  10. ROBOGUIDE软件:机器人仿真视频导出功能介绍与使用方法

    目录 功能说明 导出视频规格设置 导出视频Logo添加 视频导出方法 视频查看 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 功能说明 市面上大部分的机 ...

最新文章

  1. DevExpress v17.2新版亮点—WPF篇(四)
  2. C#如何判断线程池中所有的线程是否已经完成(转)
  3. 老码农揭开行业黑幕:如何编写无法维护的代码
  4. Authentication method 'caching_sha2_password' not supported by any of the available plugins.
  5. RocketMQ几种搭建模式说明
  6. TPL Dataflow库的几个扩展函数
  7. unreal4怎么设置游戏模式_在Unreal4中如何连接自定义服务器
  8. Linux Epoll ET模式EPOLLOUT和EPOLLIN触发时刻
  9. 星巴克“啡快”宣布接入支付宝、口碑等阿里应用
  10. UnicodeEncodeError:#39;ascii#39;编解码器无法在位置20编码字符u#39;\\ xa0#39;:序数不在范围内(128)
  11. 常用的laplace变换公式表
  12. 中国矿业大学本科毕业设计Latex模板cumtthesis
  13. 宝健中国用产品缔造口碑,深受消费者信赖
  14. java审计之XXE
  15. php 白鹭对接,微信好友排行榜 - 白鹭对接
  16. 9 Greenplum高级使用
  17. ubuntu各种实践笔记
  18. 最新quickcocos2dx环境搭建版本指南
  19. mac好用的正则表达式工具regular expression tool Reginald
  20. javascript 比较两个json数据是否相等

热门文章

  1. 微信小程序:使用阿里icon图标
  2. 大话WebRTC的前世今生
  3. stm8 低功耗 RTC唤醒
  4. Opencv_07 图像的像素值统计
  5. ffmpeg转换参数和对几种视频格式的转换分析
  6. STM32CubeMX系列TIM
  7. 香港计算机mphil申请成功案例,送给各位,3个Mphil的申请总结(人文社科类)
  8. DMG计算机,dmg文件怎么打开?dmg是什么意思?
  9. $$$$方正GBK字库内码表$$$$
  10. verlay虚拟化技术_FPGA虚拟化:突破次元壁的技术