程序是基于Matlab2016a,工具箱版本为Robotic Toolbox 10.2
参考博客:
MATLAB机器人工具箱使用
Matlab Robotic Toolbox V9.10工具箱(三):轨迹规划
六轴机器人建模方法、正逆解、轨迹规划实例与Matalb Robotic Toolbox 的实现
效果:


代码:

clear;
clc;
% 建立连杆系
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]);% 6轨迹点的关节变量值
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:1;
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(q0,qsq6,t);
hold on%变量初始化
atj=zeros(4,4);
view(-35,40)
xlim([-40,40])
ylim([-40,40])
zlim([0,60])% 绘制第1段轨迹线
for i=1:1:length(t)atj=Rbt.fkine(sqtraj1(i,:));JTA(i,:)=transl(atj);  % 提取位姿矩阵的平移分量(3元素列向量)储存进JTA向量数组jta=JTA; plot2(jta(i,:),'r.')   % 绘制轨迹点(红色点)Rbt.plot(sqtraj1(i,:)) % 绘制轨迹动画plot2(JTA,'b')         % 绘制轨迹线(蓝色线)
end
% 绘制第2段轨迹线
for i=1:1:length(t)atj2=Rbt.fkine(sqtraj2(i,:));JTA2(i,:)=transl(atj2);jta2=JTA2;plot2(jta2(i,:),'r.')Rbt.plot(sqtraj2(i,:))plot2(JTA2,'b')
end
% 绘制第3段轨迹线
for i=1:1:length(t)atj3=Rbt.fkine(sqtraj3(i,:));JTA3(i,:)=transl(atj3);jta3=JTA3;plot2(jta3(i,:),'r.')Rbt.plot(sqtraj3(i,:))plot2(JTA3,'b')
end
% 绘制第4段轨迹线
for i=1:1:length(t)atj4=Rbt.fkine(sqtraj4(i,:));JTA4(i,:)=transl(atj4);jta4=JTA4;plot2(jta4(i,:),'r.')Rbt.plot(sqtraj4(i,:))plot2(JTA4,'b')
end
% 绘制第5段轨迹线
for i=1:1:length(t)atj5=Rbt.fkine(sqtraj5(i,:));JTA5(i,:)=transl(atj5);jta5=JTA5;plot2(jta5(i,:),'r.')Rbt.plot(sqtraj5(i,:))plot2(JTA5,'b')
end
% 绘制第6段轨迹线
for i=1:1:length(t)atj6=Rbt.fkine(sqtraj6(i,:));JTA6(i,:)=transl(atj6);jta6=JTA6;plot2(jta6(i,:),'r.')Rbt.plot(sqtraj6(i,:))plot2(JTA6,'b')
end
% 绘制第7段轨迹线for i=1:1:length(t)atj7=Rbt.fkine(sqtraj7(i,:));JTA7(i,:)=transl(atj7);jta7=JTA7;plot2(jta7(i,:),'r.')Rbt.plot(sqtraj7(i,:))plot2(JTA7,'b')
end

MATLAB Robotic Toolbox 机器人工具箱示例相关推荐

  1. MATLAB安装Robotic Toolbox机器人工具箱

    1.下载工具箱安装包 Toolbox一直提供许多对经典机械臂的研究和仿真的功能,例如运动学.动力学和轨迹生成等. 工具箱安装包与其说是一个安装包,其实本质上是一个程序包,其压缩包下载地址是: Down ...

  2. Matlab Robotic Toolbox V9.10工具箱(六):puma560 动力学建模与仿真

    puma560,是经典的机器人模型,很多教材上都用它作为例子. 其D-H矩阵为: j theta d a alpha offset 1 q1 0 0 1.571 0 2 q2 0 0.4318 0 0 ...

  3. s matlab toolbox,Matlab Robotic Toolbox工具箱学习笔记(一 )

    Matlab Robotic Toolbox工具箱学习笔记(一) 软件:matlab2013a 工具箱:Matlab Robotic Toolbox v9.8 Matlab Robotic Toolb ...

  4. matlab toolbox 介绍,Matlab Robotic Toolbox使用简介(1)

    软件:matlab2014a 工具箱:Matlab Robotic Toolbox v9.8 这里感谢枫箫提供的机器人工具箱:http://blog.sina.com.cn/u/2707887295 ...

  5. Matlab Robotic Toolbox V9.10工具箱(二):正/逆运动学

    matlab机器人工具箱 robotic toolbox 做运动学分析非常方便,SerialLink 类中有现成的函数:SerialLink.fkine(theta),可以直接对已经建立的机器人模型做 ...

  6. 机械臂机器人——使用Matlab Robotic ToolBox建立四轴机械臂模型并实现运动控制仿真

    文章目录 四轴机械臂实物 Robotic ToolBox机械臂建模 1.建立机械臂的D-H表 建立机械臂坐标系 根据坐标系建立D-H表 2.代码建模 机械臂运动学仿真 1.正运动学仿真 2.逆运动学仿 ...

  7. Matlab Robotic Toolbox V9.10工具箱(四):常用函数

    机器人工具箱 V9.10 有很多函数,对于一般的简单进行建模.仿真常用的函数如下: 建立机器人: LinkSerialLink. nameSerialLink. plotSerialLink.disp ...

  8. Matlab+Robotic toolbox (各版本免费获取,及安装步骤)

    方法搜索自新浪微博-- [原创]强大的MATLAB机器人工具箱Matlab_Robotic_Toolbox_v9.10及教程 http://www.petercorke.com/Robotics_To ...

  9. Matlab Robotic Toolbox V9.10工具箱(七):Stanford arm 动力学建模与仿真

    Stanford arm,斯坦福机械臂,也是经典的机器人模型,很多教材上都用它作为例子. 1.动力学建模 其 DHDH矩阵为: j theta d a alpha offset 1 q1 0.412 ...

最新文章

  1. 滴滴叶杰平:年运送乘客百亿次,AI如何“服务”出行领域?| BDTC 2019
  2. 给Qt程序加上版本信息
  3. 论面向组合子程序设计方法 之 南无阿弥陀佛
  4. android判断是否被点击方法,[Android]父View如何知道子View被点击了
  5. flatMap()与concatMap()与concatMapEager()– RxJava常见问题解答
  6. H323plus的学习使用(2)——simple实现音视频通话
  7. Linux btrfs之文件系统转换
  8. HttpClients调用restful接口get,post,put,delete接口工具类
  9. Loadrunner11 下载、安装与破解
  10. 进化计算-遗传算法-入门级最好教程
  11. 回归模型中截距项的意义_计量经济学第12讲(时间序列计量经济学模型:协整与误差修正模型)...
  12. Linux make 报错 pkg-config:not found
  13. Android谷歌地图校正,在android中调整谷歌地图(api v2)缩放级别
  14. 运动会加油稿计算机学院150字,学生150字运动会加油稿
  15. AIROBOT系统 之 私人存储 和 DLNA 智能电视云
  16. Flash鼠绘教程:临摹徐悲鸿的骏马图
  17. 华为R5和linux版什么区别,学生一族应该选什么笔记本?华为MateBook D告诉你
  18. 用一根线模拟浦丰投针实验——Java
  19. Linux:使用 redis 连接指定端口的 redis 数据库
  20. java轻量级框架_轻量级的Java 开发框架 Spring

热门文章

  1. 不是所有问题都适合用神经网络去搞!
  2. 深度学习推荐系统中各类流行的Embedding方法
  3. AC算法在美团上单系统的应用
  4. Spring Boot中使用log4j实现http请求日志入mongodb
  5. Android 兼容 Java 8 语法特性的原理分析
  6. 科普 | 知识图谱相关的名词解释
  7. 中文电子病例命名实体识别项目
  8. 数学家、中科院院士张景中:数学实力影响国家实力是近代以来的共识
  9. bzoj1705[Usaco2007 Nov]Telephone Wire 架设电话线(dp优化)
  10. 如何把我的Java程序变成exe文件?