matlab机器人工具箱学习

原创 2016年08月30日 14:33:06

选了机器人的课,作业需要用matlab机器人工具箱robotic toolbox。作业要求是搭建一个机械臂,然后在工作空间某个平面内写一个字,涉及到机器人的轨迹规划,求逆解。步骤:

1. 搭建四轴scara机器人:

DH模型

i α a d Θ
1 0 225 0 Θ1
2 0 175 0 Θ2
3 0 0 d 0
4 0 0 0 Θ3
创建机器人:
%DH模型-创建scara机器人
L1=link([0 225 0 0 0]);
L2=link([0 175 0 0 0]);
L3=link([0 0 0 0 1]);
L4=link([0 0 0 0 0]);
r=robot({L1 L2 L3 L4});
r.name='Scara LS3';
drivebot(r);
2. 轨迹规划:
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">采用直线规划,设置线段的两个端点,然后对线段中间点进行插值,可以选择多种的插值方式,本程序采用其自带的ctraj函数,本质是多项式插值。</span>

如对“口”字进行规划,设定四个顶点的位置坐标:

T0=transl([300,-50,-50]);   %目标点位置,下同
T1=transl([300,50,-50]);
T2=transl([250,50,-50]);
T3=transl([250,-50,-50]);
T4=transl([300,-50,-50]);
设置初始位置,时间间隔:

t=0:0.05:2;
qA=[0 0 -50 0]; %初始位置(关节空间)
需要注意初始位置是在关节空间下。

然后进行轨迹离散点生成:

t01=ctraj(T0,T1,length(t)); %直角空间轨迹规划,多项式插值
TC1=transl(t01);            %离散点
t02=ctraj(T1,T2,length(t));
TC2=transl(t02);
t03=ctraj(T2,T3,length(t));
TC3=transl(t03);
t04=ctraj(T3,T4,length(t));
TC4=transl(t04);
合并生成的轨迹为TTC后,计算每个离散点下的机器人关节坐标,即求逆解:

qs_store = [];  %存储关节向量
for i=1:size(TTC',2)
    tc1=[eye(3,3),TTC(i,:)'];
    TTC1=[tc1;[0 0 0 1]];
    qs=ikine(r,TTC1,qA,[1 1 1 1 0 0]);%逆运动学,机器人逆解
    qA=qs;
    qs_store(i,:) = qA; %保存关节向量
end
求出关节向量后,驱动机器人画图:

plot(r,qs_store);   %机器人运动仿真

结束。









版权声明:本文为博主原创文章,未经博主允许不得转载。

机械臂三维仿真MATLAB程序(完整版)

  • 2014年06月05日 15:36
  • 2KB
  • 下载

(学习笔记)matlab机器人工具箱攻略——矩阵变换,运动学

matlab 机器人工具箱9.10 学习笔记 包括矩阵变换和运动学的部分函数使用方法
  • terminater_a1992
  • terminater_a1992
  • 2015年12月20日 21:31
  • 7301

Matlab机器人工具箱(一)

开始学习《Robotics,Vision and Control》,今天是学习的第一篇章,因为项目需要, 需要在Matlab上做一个仿真实验,由于是串联机器人系统,不涉及到移动机器人系统,因此 本系列...
  • jameshater
  • jameshater
  • 2016年11月03日 11:49
  • 4878

matlab机器人工具箱学习

选了机器人的课,作业需要用matlab机器人工具箱robotic toolbox。作业要求是搭建一个机械臂,然后在工作空间某个平面内写一个字,涉及到机器人的轨迹规划,求逆解。步骤: 1. 搭建四轴s...
  • Dangkie
  • Dangkie
  • 2016年08月30日 14:33
  • 924

Docker的学习安装笔

一、前言 如果你是数据中心或云计算IT圈子的人,我想你一定听过Docker,关于它们的新闻从未间断过。Docker的发展历程虽然算不上太长,但是自2014年6月Docker 1.0 正式发布,但是D...
  • dyl2530
  • dyl2530
  • 2016年08月08日 10:01
  • 160

Matlab机器人工具箱(二)

时间与运动上一章主要介绍了在二维和三维空间中如何描述位姿。这一章则将上章拓展到对象,其位姿是时间的函数。 分两个部分,第一个部分主要讨论如何产生一系列短暂的位姿序列,一条足够光滑的从起始位姿到终止位姿...
  • jameshater
  • jameshater
  • 2016年11月07日 10:30
  • 3540

Matlab机器人工具箱

因为需要用到和机器人相关的东西,就用到了这个工具箱,作者官网 http://www.petercorke.com/Robotics_Toolbox.html  老爷子很厉害,那本《Robotics, ...
  • yaked
  • yaked
  • 2015年10月06日 22:52
  • 9637

原理图学习(点读笔调试)

刚开始看原理图的时候,感觉我不认识它,它不认识我,迫于无奈,为了我的money最终还是得看这个东西!      如果发音的前后有POP音,需要检查去POP的电阻时候焊上,然后检查MOS管是否正确。...
  • qqbitqqbit
  • qqbitqqbit
  • 2012年01月16日 11:27
  • 818

技术工具箱

随着年龄的增大,记性越来越差,俗话说好记性不如烂笔头。所以以后这里就是我的技术工具箱啦,做个索引,连接相关的网页,需要的时候来这里查。mysql常用命令集锦...
  • qwjcool
  • qwjcool
  • 2008年10月22日 17:46
  • 267

Matlab机器人工具箱学习9.10

MATLAB机器人工具箱启动流程
  • HSROBOT
  • HSROBOT
  • 2017年02月25日 23:25
  • 545
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:matlab机器人工具箱学习
举报原因:
原因补充:

(最多只允许输入30个字)