matlab机械臂运动仿真

%% 创建机械臂
L1=Link([0 12.4 0 pi/2 0 -pi/2]);
L2=Link([0 0 0 -pi/2 ]);
L3=Link([0 15.43 0 pi/2 ]);
L4=Link([0 0 0 -pi/2 0 0]);
L5=Link([0 15.925 0 pi/2]);
L6=Link([0 0 0 -pi/2 ]);
L7=Link([0 15.0 0 0 0 pi/2]);
Rbt=SerialLink([L1 L2 L3 L4 L5 L6 L7]);
%% 规划路径
q0=[0 0 0 0 0 0 0];
qsq1=[0.46088 0.37699 0 1.31 0 1.4451 0];
qsq2=[.81681 0.56549 0 1.0681 0 1.2566 0 ];
qsq3=[2.36 0.69115 0 0.848 0 1.4451 0 ];
qsq4=[2.66 0.37699 0 1.31 0 1.4451 0];
qsq5=[pi/2 0.62831 0 1.5708 0 0.94249 0];
qsq6=[0 0.62831 0 1.5708 0 0.94249 0];
t=0:.04:2;
sqtraj1=jtraj(q0,qsq1,t);
sqtraj2=jtraj(qsq1,qsq2,t);
sqtraj3=jtraj(qsq2,qsq3,t);
sqtraj4=jtraj(qsq3,qsq4,t);
sqtraj5=jtraj(qsq4,qsq1,t);
sqtraj6=jtraj(qsq1,q0,t);
sqtraj7=jtraj(qsq6,q0,t);
hold on
atj=zeros(4,4);
%% 绘制动画
view(-35,40)
xlim([-40,40])
ylim([-40,40])
zlim([0,60])
for i=1:1:51atj=Rbt.fkine(sqtraj1(i,:));JTA(i,:)=transl(atj);jta=JTA;plot3(jta(i,1),jta(i,2),jta(i,3),'r.')Rbt.plot(sqtraj1(i,:))plot3(JTA(i,1),JTA(i,2),JTA(i,3),'b')
end
for i=1:1:51atj2=Rbt.fkine(sqtraj2(i,:));JTA2(i,:)=transl(atj2);jta2=JTA2;plot3(jta2(i,1),jta2(i,2),jta2(i,3),'r.')Rbt.plot(sqtraj2(i,:))plot3(JTA2(i,1),JTA2(i,2),JTA2(i,3),'b')
end
for i=1:1:51atj3=Rbt.fkine(sqtraj3(i,:));JTA3(i,:)=transl(atj3);jta3=JTA3;plot3(jta3(i,1),jta3(i,2),jta3(i,3),'r.')Rbt.plot(sqtraj3(i,:))plot3(JTA3(i,1),JTA3(i,2),JTA3(i,3),'b')
end
for i=1:1:51atj4=Rbt.fkine(sqtraj4(i,:));JTA4(i,:)=transl(atj4);jta4=JTA4;plot3(jta4(i,1),jta4(i,2),jta4(i,3),'r.')Rbt.plot(sqtraj4(i,:))plot3(JTA4(i,1),JTA4(i,2),JTA4(i,3),'b')
end
for i=1:1:51atj5=Rbt.fkine(sqtraj5(i,:));JTA5(i,:)=transl(atj5);jta5=JTA5;plot3(jta5(i,1),jta5(i,2),jta5(i,3),'r.')Rbt.plot(sqtraj5(i,:))plot3(JTA5(i,1),JTA5(i,2),JTA5(i,3),'b')
end
for i=1:1:51atj6=Rbt.fkine(sqtraj6(i,:));JTA6(i,:)=transl(atj6);jta6=JTA6;plot3(jta6(i,1),jta6(i,2),jta6(i,3),'r.')Rbt.plot(sqtraj6(i,:))plot3(JTA6(i,1),JTA6(i,2),JTA6(i,3),'b')
endfor i=1:1:51atj7=Rbt.fkine(sqtraj7(i,:));JTA7(i,:)=transl(atj7);jta7=JTA7;plot3(jta7(i,1),jta7(i,2),jta7(i,3),'r.')Rbt.plot(sqtraj7(i,:))plot3(JTA7(i,1),JTA7(i,2),JTA7(i,3),'b')
end

matlab机械臂运动仿真相关推荐

  1. 柔性matlab机械臂运动空间代码,中正平和的机器人学笔记——2. 机械臂逆运动学(附MATAB代码)...

    0. 预备知识(别跳过呀) 上一篇我们讲了正运动学,也就是通过齐次变换矩阵,知晓关节角后求得机械臂末端的位姿,并表示在基座标系下.这一篇我们就来讲一讲逆运动学问题--已知工具坐标系{T}相对于固定坐标 ...

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

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

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

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

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

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

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

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

  6. UR机械臂学习(7-1):MoveIt简单编程实现机械臂运动(正逆运动学)

    主要参考: MoveIt编程实现关节空间机械臂运动(正运动学) https://blog.csdn.net/zzu_seu/article/details/90611186 MoveIt编程实现关节空 ...

  7. 实例介绍机械臂运动规划及前沿研究方向

    origin: https://www.leiphone.com/news/201703/0JJyEB2eqdRe9XS8.html 雷锋网新智造按:运动规划 (Motion Planning) ,有 ...

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

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

  9. MoveIt编程实现关节空间机械臂运动(逆运动学)

    具体介绍见就上一篇文章:<MoveIt简单编程实现机械臂运动(正运动学)> 使用的是probot机械臂模型,还是在关节空间下.首先看一下逆运动学规划的例程,逆运动学规划简单的说就是直接给机 ...

最新文章

  1. Yii在window下的安装方法
  2. 是时候不把智能手机叫做电话了:移动AI时代来临!
  3. python中是干嘛的-学 Python 都用来干嘛的?
  4. 巧用 Lazy 解决.NET Core中的循环依赖关系
  5. 持续畅销20年的《C#高级编程》出第11版了!
  6. Java多线程系列--“JUC线程池”06之 Callable和Future
  7. java8 函数式编程_您必须学习Java 8的函数式编程吗?
  8. Java EE 7公共草案已发布。 我需要Java EE Light Profile!
  9. JS:正则表达式详细语法基础
  10. html 生成image java makenoise,[图形学] 柏林噪声 (perlin noise)
  11. python头文件库_跟老齐学Python之不要红头文件(1)
  12. 【elasticsearch】elasticsearch 升级
  13. 剑指Offer丑数问题
  14. spring中的context:include-filter和context:exclude-filter的区别
  15. Spring Framework--Data Access(1)--Transaction Management(2) - 声明式事务管理
  16. good nice fine well区别
  17. 运放虚短虚断的成立条件
  18. iphone7一晚上掉电50%_苹果7待机一晚掉电多少
  19. xp故障恢复控制台修复系统_自我修复系统
  20. 微信中无法下载APP的解决办法

热门文章

  1. java 最短遍历路径_凯文培根游戏的最短路径图遍历
  2. 全网疯传!记录下我磕磕碰碰的三个月找工作经历
  3. win10 使用多桌面的两种方式
  4. 粒子群算法Particle Swarm Optimization超详细解析+代码实例讲解
  5. 基于MATLAB燃料电池控制系统测试平台
  6. 【Cadence17.2】Padstack Editor制作焊盘和过孔
  7. 【vue+pc端】实现微信扫码登录pc端,后端通过微信开发平台,前端生成二维码(仅供参考)
  8. 如何在webots中绘制运动轨迹
  9. 哔哩哔哩 BV、AV互转 Java版
  10. Unity 绘制弹球和台球的运动轨迹