5)机器人轨迹规划..docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5)机器人轨迹规划.

实验(5)机器人轨迹规划实验一、实验目的:理解机器人轨迹规划的相关概念;对构建的机器人进行速度分析;能够使用simulink构建机器人仿真模型。二、路径描述和路径生成轨迹描述了操作臂在多维空间中的期望运动。轨迹指每个自由度的位置、速度和加速度的时间历程。由用户通过简单的描述来指定机器人的期望运动,然后由系统来完成详细的计算,确定到达目标的准确路径、时间历程、速度和加速度曲线等。轨迹生成问题:1)通过表达式计算轨迹的问题;2)在轨迹生成的运行时间内要计算位置、速度和加速度;3)计算轨迹点的速率—路径更新率(60Hz-2000Hz)。机器人操作臂的运动看作是工具坐标系{T}相对于工作台坐标系{S}的运动。工具坐标系从当前值{Tinitial}移动到最终端期望值{Tfinal},其运动包括工具相对于工作台的姿态和位置变化。路径点一般由:初始点、最终点和中间点。图1 机器人操作臂的运动三、轨迹规划方法研究以关节角的函数来描述轨迹(在时间和空间)的轨迹生成方法。每个路径点由工具坐标系{T}相对于工作台坐标系{S}的期望位姿来确定;应用逆运动学,将中间点“转换”成一组期望的关节角;得到经过各中间点并终止于目标点的n个关节的光滑函数。对于每个关节,由于各路径段所需的时间是相同的,因此所有的关节将同时到达各中间点,从而得到{T}在每个中间点上的期望的笛卡尔位姿。(1)一维情况下的轨迹用多项式表示:轨迹所对应的速度和加速度:当t=(0-T)时,可以得到如下的矩阵:在matlab robot toolbox中对应的5次多项式轨迹生成的函数:tpoly函数原型为[S,SD,SDD] = tpoly(S0, SF, M)其中,S0为初始位置,SF为终止位置,M为步数。S为轨迹,SD为速度,SDD为加速度例1:[s,sd,sdd]=tpoly(0,1,100);subplot(3,1,1)plot(s)ylabel(s);subplot(3,1,2)plot(sd)ylabel(sd);subplot(3,1,3)plot(sdd)ylabel(sdd);例2:初始化速度为0.5,末端速度为0.[s,sd,sdd]= tpoly(0, 1, 100, 0.5, 0);subplot(3,1,1)plot(s)ylabel(s);subplot(3,1,2)plot(sd)ylabel(sd);subplot(3,1,3)plot(sdd)ylabel(sdd);LSPB(parabolic blend 抛物线拟合)书本p168LSPB函数原型:[S,SD,SDD] = lspb(S0, SF, M)(1)[S,SD,SDD] = lspb(S0, SF, M, V)(2)其中,S0为初始位置,SF为终止位置,M为步数,V为线性段的速度值(不可随便取值,可以先执行函数(1)后获取最大和最小的线性速度,max(sd)和min(sd));S为轨迹,SD为速度,SDD为加速度例3.[s,sd,sdd] = lspb(0, 1, 100)subplot(3,1,1)plot(s)ylabel(s);subplot(3,1,2)plot(sd)ylabel(sd);subplot(3,1,3)plot(sdd)ylabel(sdd);例4,不同线性速度情况[s,sd,sdd] = lspb(0, 1, 100,0.015)subplot(3,1,1)plot(s,r )ylabel(s);hold on;subplot(3,1,2)plot(sd,r )ylabel(sd);hold on;subplot(3,1,3)plot(sdd,r )ylabel(sdd);hold on;[s,sd,sdd] = lspb(0, 1, 100,0.012)subplot(3,1,1)plot(s,b )ylabel(s);subplot(3,1,2)plot(sd,b )ylabel(sd);subplot(3,1,3)plot(sdd,b )ylabel(sdd);(2)多维情况下的轨迹规划函数mtrajmtraj函数原型:[Q,QD,QDD] = mtraj(TFUNC, Q0, QF, M)其中,TFUNC为使用一维轨迹规划函数(tploy、lspb等),Q0和QF为起始和结束时的多维位置值。使用方法如下:[Q,QD,QDD] = mtraj(@tpoly, [0 2], [1 -1], 50);subplot(3,1,1)plot(Q)ylabel(s);subplot(3,1,2)plot(QD)ylabel(sd);subplot(3,1,3)plot(QDD)ylabel(sdd);(3)多段轨迹规划函数:mstraj函数原型:TRAJ = mstraj(P

文档评论(0)

sa74g0hj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档