选了机器人的课,作业需要用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机器人工具箱学习相关推荐

  1. matlab机器人工具箱学习笔记——ikine函数

    matlab机器人工具箱学习笔记--ikine函数 ikine函数用法 使用实例 链接: https://blog.csdn.net/weixin_42596724/article/details/8 ...

  2. 【Matlab 机器人工具箱 学习笔记】双旋转台5轴数控机床 运动学模型02

    参考: [1]何永红, 齐乐华, 赵宝林. 双转台五轴数控机床后置处理算法研究[J]. 制造技术与机床, 2006(1). [2]李永桥, 陈强, 谌永祥. 双转台五轴数控机床运动变换及求解方法的研究 ...

  3. matlab做机器人运动轨迹,matlab机器人工具箱学习笔记——机器人的运动轨迹

    运动轨迹问题 机械臂在三维空间中的每个关节的位置.速度和加速度都是关于时间的函数,他们构成了机械臂的运动轨迹,这里主要有3个问题: 1)根据具体的操作任务给机械臂指定一条空间中的轨迹 2)描述一条规划 ...

  4. matlab状态方程算法,matlab机器人工具箱学习笔记——状态空间方程

    机器人动力学概述 对于机器人动力学分析,有两种经典方法:一种是牛顿-欧拉法,另一种是拉格朗日法.与机器人运动学相似,机器人动力学也有两个相反的问题: (1)动力学正问题是已知机械臂各关节的作用力或力矩 ...

  5. matlab机器人工具箱 欧拉角,Matlab机器人工具箱(一)

    开始学习<Robotics,Vision and Control>,今天是学习的第一篇章,因为项目需要, 需要在Matlab上做一个仿真实验,由于是串联机器人系统,不涉及到移动机器人系统, ...

  6. 强大的MATLAB机器人工具箱Matlab_Robotic_Toolbox_v9.8及教程

    强大的MATLAB机器人工具箱Matlab_Robotic_Toolbox_v9.8及教程 Matlab_Robotic_Toolbox_v9.8是一个功能强大的机器人工具箱,包含了机器人正.逆向运动 ...

  7. MATLAB机器人工具箱【1】——建模+正逆运动学+雅克比矩阵

    MATLAB机器人工具箱[1]-- 机械臂建模+正逆运动学+雅克比矩阵 1. 二维空间位姿描述 2. 三维空间位姿描述 3. 建立机器人模型 3.1 Link 类 3.2 SerialLink 类 3 ...

  8. MATLAB机器人工具箱 机械臂仿真

    MATLAB机器人工具箱 机械臂仿真 学习自B站:Nino_FM 采用 Standard DH 建模法 旋转算子 R = rotx(pi/2) R = 1.0000 0 00 0.9996 -0.02 ...

  9. matlab机器人工具箱的使用(2)

    学习目标: matlab机器人工具箱的使用(2) 学习内容: 1. 工具箱常用函数 (旋转--旋转矩阵,旋转--变换矩阵,位移--变换矩阵,旋转矩阵--变换矩阵) 学习记录: 1.旋转–旋转矩阵 ro ...

最新文章

  1. Asp.net中使用WEB编辑控件FCKEditor
  2. 小程序 按需_小程序想要留住用户需哪些举措?
  3. mysql断电不受影响db引擎_一次服务器断电,造成innodb引擎表(日志表)损坏的解决办法...
  4. lua 给userdata设置元表_UE4热更新:基于UnLua的Lua编程指南
  5. Python 文件处理命令
  6. 叠螺机_叠螺机如何实现全自动喷淋维护
  7. Android虚拟键盘上下左右键按下和弹起的响应事件
  8. php.ini中设置session过期时间
  9. 拓端tecdat|R语言文本挖掘使用tf-idf分析NASA元数据的关键字
  10. linux 软件装哪个目录下,Linux查看软件安装目录及位置 方法
  11. 码织匠C语言程序设计,“C语言程序设计”课程的教学资源融合建设研究
  12. angular2--使用JsBarcode生成条形码
  13. Java负数除法和求余运算
  14. ALSA驱动框架简介
  15. OSChina 周四乱弹 ——因为女同事衣服穿的薄 所以老板发现我没上班?
  16. 文件路径名太长导致IAR编译报错:Fatal Error[Pe1696]: cannot open source file
  17. python项目之杠子老虎鸡虫
  18. 默哀这一刻 我们的心紧紧相连
  19. 【学习笔记VoxelMorph系列文章2】:《Unsupervised Learning for Fast Probabilistic Diffeomorphic Registration》
  20. 本地项目如何被外网访问(外网穿透工具一——natapp)

热门文章

  1. OKR和KPI如何结合使用
  2. 名悦集团:汽车保养和使用寿命真的是正相关
  3. OBJ转GLTF格式步骤
  4. 【Axure视频教程】JS地图
  5. Day7 牛客 回文素数
  6. Excel应用技巧3 超级表格
  7. Filter内存马浅析
  8. 人物摄影构图 突出人物的取景方法(下)
  9. Oracle Primavera P6系列
  10. 【计算机网络学习笔记06】以太网帧结构、HDLC协议