投稿指南
一、本刊要求作者有严谨的学风和朴实的文风,提倡互相尊重和自由讨论。凡采用他人学说,必须加注说明。 二、不要超过10000字为宜,精粹的短篇,尤为欢迎。 三、请作者将稿件(用WORD格式)发送到下面给出的征文信箱中。 四、凡来稿请作者自留底稿,恕不退稿。 五、为规范排版,请作者在上传修改稿时严格按以下要求: 1.论文要求有题名、摘要、关键词、作者姓名、作者工作单位(名称,省市邮编)等内容一份。 2.基金项目和作者简介按下列格式: 基金项目:项目名称(编号) 作者简介:姓名(出生年-),性别,民族(汉族可省略),籍贯,职称,学位,研究方向。 3.文章一般有引言部分和正文部分,正文部分用阿拉伯数字分级编号法,一般用两级。插图下方应注明图序和图名。表格应采用三线表,表格上方应注明表序和表名。 4.参考文献列出的一般应限于作者直接阅读过的、最主要的、发表在正式出版物上的文献。其他相关注释可用脚注在当页标注。参考文献的著录应执行国家标准GB7714-87的规定,采用顺序编码制。

动态环境下六自由度机械臂在线运动规划算法(4)

来源:运动精品 【在线投稿】 栏目:期刊导读 时间:2021-05-24 07:31
作者:网站采编
关键词:
摘要:[8] PARK C,PAN J,MANOCHA D.ITOMP:Incremental Trajectory Optimization for Real-time Replanning in Dynamic Environments[C].The 22nd International Conference on Automated Planning and Scheduing(ICAPS),20

[8] PARK C,PAN J,MANOCHA D.ITOMP:Incremental Trajectory Optimization for Real-time Replanning in Dynamic Environments[C].The 22nd International Conference on Automated Planning and Scheduing(ICAPS),2012,Sao Paulo,2012.

[9] TSAI C S.Online Trajectory Generation for Robot Manipulators in Dynamic Environment — An Optimization-based Approach[D].Berkeley:University of California,2014.

[10] RAGAGLIA M,ZANCHETTIN A M,ROCCO Generation Algorithm for Safe Human-robot Collaboration Based on Multiple Depth Sensor Measurements[J].Mechatronics,2018,55:267-281.

[11] GILBERT E G,JOHNSON D W,KEERTHI S S.A Fast Procedure for Computing the Distance between Complex Objects in Three-dimensional Space[J].IEEE Journal on Robotics and Automation,1988,4(2):193-203.

柴铜(1996—),男,硕士研究生,主要研究方向为机器人轨迹规划与控制;庄春刚(1977—),男,副研究员,主要研究方向为机器人学、机器视觉与控制。

1 研究背景随着工业生产过程中自动化与智能化的普及,人机协作场景的应用变得越来越普遍,人机协作的功能要求也越来越高,如安全性能保障、人机协作装配、智能人机交互[1]等。对于协作机器人,如何保证安全性、生产效率、运动精度[2],是运动规划中的重要问题。安全性要求机器人能够在人体进入工作空间时减速或暂停[3],或者能够对进入工作空间的障碍物,如人的手臂、生产工具等进行避障。生产效率要求在保证安全的同时,尽快完成指定的任务,实现时间最优、能量最优等。对于运动规划优化问题,首先需要进行几何路径规划,然后针对不同需求进行优化,如时间最优、能量最优、避障规划、消除抖动等。Oberherber等[4]在优化问题中加入扭矩导数项和对扭矩突变的约束,在后续研究中使用分段动态规划得到初始路径,再对初始路径进行B样条曲线逼近优化[5]。比较流行的运动规划方法有协变哈密顿量优化运动规划[6]、随机轨迹优化运动规划[7]、增量轨迹优化运动规划[8]等,一般都使用无约束优化,将碰撞和轨迹抖动作为惩罚项。其中,增量轨迹优化运动规划使用了规划和执行同步进行的策略,提高了实时性,缺点在于每次的规划结果不一定是最优解,因此仍有产生碰撞的可能性。协变哈密顿量优化运动规划、随机轨迹优化运动规划、增量轨迹优化运动规划三种方法的共同点是优化问题的决策变量均为整条轨迹,属于离线规划算法,能够方便找到全局最优解。Tsai[9]提出一种较为通用的在线实时规划算法,将基于时序的轨迹更新融合至优化问题中,并将复杂的非线性非凸规划近似为二次凸规划,简化了计算。但是这一方法的路径更新是在离散空间中完成的,会引入系统误差。Ragaglia等[10]使用了这一方法,在每个时刻下根据当前环境状态和对一段时间后环境的预测,计算当前时刻的输出量,满足避障要求和动力学约束,并将该输出量传至下层控制器完成控制,实现在线实时规划。文献[10]将所研究的问题定义为线性约束下的二次优化问题,收敛速度快,且不同于增量轨迹优化运动规划,将避障定义为约束,保证了避障的安全性。但是这一方法仍然存在一些缺陷,如未解决任务空间下规划的轨迹抖动问题、任务空间下路径更新的误差问题、局部最优解问题,笔者在研究中针对这些问题提出了解决措施。笔者借鉴Ragaglia、Tsai等的方法,预先定义一条参考路径,将所研究的问题定义为避障约束下的二次规划问题,可以得到较快的收敛速度,基于此提出一种使用自适应权重参数的关节空间在线规划算法,提高了轨迹的抗干扰能力,避免了轨迹抖动问题,实现了轨迹的平滑。针对真实场景下的规划问题,使用基于卡尔曼滤波的路径更新方法,提高规划过程中路径状态预测的准确性,抑制了系统误差。笔者基于MATLAB软件UR10机械臂平台,进行了算法仿真对比。2 安全约束建模为保证人机协作工作空间中人体的安全性,在线规划算法需要实现避障功能。增量轨迹优化运动规划将避障约束转换为目标函数中的惩罚项,进行无约束优化问题求解,但如果发生无解或不收敛的情况,就无法避免碰撞。笔者采用文献[10]的方法,将所研究的问题转换为带避障约束的优化问题,限定优化问题的搜索范围,可以保证安全性。笔者使用基于Gilbert-Johnson-Keerthi算法[11]的距离估计对约束进行建模。为了简化计算,假设碰撞模型为凸包模型。安全约束建模如图1所示,包括障碍物碰撞模型和末端执行器碰撞模型。▲图1 安全约束建模根据图1建立数学模型:(1)式中:r为末端执行器当前时刻的空间位置;robs为障碍物下一时刻的预计位置,可以通过记录障碍物目标当前时刻的速度来简单预测得到;d为使用Gilbert-Johnson-Keerthi算法得到的两模型之间的最短距离;Δ为距离补偿量,用于调整约束的松紧;Ts为刹车时间;为末端执行器第k+1时刻的速度。通过式(2)更新:(2)式中:为末端执行器第k时刻的速度;为末端执行器第k时刻的加速度;Jk为第k时刻位置下的解析雅可比矩阵;为雅可比矩阵关于时间的导数;为第k时刻的关节角速度;uk为第k时刻的关节角加速度;Δt为控制周期。3 优化问题建模3.1 目标函数笔者提出的规划算法需要一条参考轨迹作为优化目标,参考轨迹由传统轨迹规划方法得到。参考轨迹在关节空间中可以表示为:(3)式中:依次为关节空间中第j个点的位置、速度、加速度,j∈{0,1,…n},n为轨迹点数量。算法的优化目标是使每一时刻的运动轨迹点和参考轨迹点的误差最小,使机器人关节空间的角度、角速度、角加速度对参考轨迹进行跟随,同时对障碍物的距离增加一个惩罚项。将uk作为第k时刻优化问题的决策变量,基于上述参考轨迹定义目标函数为:f(uk)=+(4)(5)(6)式中:p为角度误差的权重;v为角速度误差的权重;a为角加速度误差的权重;o为避障惩罚项的权重;分别为第k+1时刻的关节角度、角速度;xk+1为末端执行器第k+1时刻的空间位置。xk+1为:(7)式中:xk为末端执行器第k时刻的空间位置。式(4)中等号右边前三项依次表示对参考轨迹位置、速度、加速度的跟踪,最后一项表示对末端执行器和障碍物之间的距离的惩罚。综合式(1)~式(7),定义优化问题为:minf(uk)=+qlow≤qk+1≤qhigh(8)式中:qlow、qhigh分别为关节角度的下界、上界;分别为关节角速度的下界、上界。可以看出,该优化问题是有约束二次规划问题,可以直接使用二次规划求解器求解。笔者在仿真中使用MATLAB软件的优化工具箱 自适应权重参数方法对于目标函数中的四个权重p、v、a、o,很多学者通过试验给出了最优值。然而使用已确定的最优值得到的轨迹往往存在振动过大和偏离问题。例如,在没有障碍物的时候,如果参考加速度的跟踪权重过大,那么会使末端执行器的轨迹偏离参考轨迹;在避障过程中,如果仅仅对位置项和速度项进行跟踪,那么会降低轨迹的抗干扰能力,由于传感器引入的误差,轨迹往往会产生较大的振动。对此,笔者提出自适应权重参数方法,使权重与障碍物距离成函数映射关系,用于拟合不同障碍物距离下的权重参数。考虑到良好的函数性质,笔者使用Sigmoid函数变体来拟合权重参数变化。以加速度误差权重为例,有:(9)式中:μ、β、γ、λ为控制曲线形状的参数,μ、β分别控制纵轴方向上的拉伸比例和位置,γ、λ分别控制横轴方向上的拉伸比例和位置。笔者使用的角度误差权重、角速度误差权重、角加速度误差权重及避障惩罚项权重与距离的拟合曲线如图2所示。▲图2 权重与距离拟合曲线4 算法实现应用笔者提出的在线运动规划算法,在每一个时刻使用二次规划求解器求解优化问题,得到当前时刻的输出,并将控制参数传至底层控制器。在线运动规划算法流程如图3所示。这一算法相比离线规划算法,优势是计算量小,收敛速度快,实时性强。▲图3 在线运动规划算法流程5 算法仿真笔者进行了两方面仿真。第一,使用笔者提出的关节空间在线运动规划算法与文献[10]任务空间规划算法进行比较。第二,对自适应权重参数方法和固定参数法的仿真结果进行比较。计算机仿真环境如图4所示,障碍物碰撞模型和末端执行器碰撞模型均为凸包模型,参考轨迹为预先定义的B样条曲线,实时规划轨迹为使用在线规划算法得到的实际运动轨迹。▲图4 计算机仿真环境为了模拟实际的传感器噪声,笔者在仿真过程中对障碍物模型的位置变量加入高斯噪声,使Gilbert-Johnson-Keerthi算法测量得到的距离符合高斯分布,从而更加接近真实环境。并且,直接对Gilbert-Johnson-Keerthi算法的输出距离加以均值为0、方差为0.003的高斯噪声。为了评估不同规划算法产生的轨迹的平滑程度差异,除给出直观的轨迹图像外,还使用滑动窗标准差来衡量轨迹的平滑程度。滑动窗标准差原理如图5所示。使用一个固定大小的窗口在轨迹图像上滑动,计算窗口内数据的标准差。这样,对于两条整体轨迹相似但局部振动幅度相差较大的轨迹,可以通过这一方法来量化平滑程度的差异。如果直接计算整条轨迹的标准差,那么无法衡量局部轨迹的平滑程度。同样,窗口宽度太大也无法达到要求,因此必须选择适当的窗口长度和滑动步幅。笔者仿真的滑动标准差窗口长度和滑动步幅分别取1 s、0.5 s。▲图5 滑动窗标准差原理6 关节空间规划与任务空间规划比较文献[10]提出的任务空间实时规划算法,在任务空间中对参考轨迹点的位置、速度进行跟踪,轨迹的抗噪声能力较差。笔者在关节空间中对参考轨迹点的位置、速度、加速度进行跟踪,在一定程度上提升了抗噪声能力,可以有效抑制避障过程中轨迹的抖动。对比两种不同规划方法在有障碍物的情况下得到的轨迹规划结果,并使用滑动窗标准差来评估两条轨迹的平滑程度。两种规划算法的仿真参数见表1。表1 规划算法仿真参数参数任务空间规划算法关节空间规划算法时间间隔Δt/s0.10.1刹车时间Ts/s0.10.1距离补偿量Δ/位置误差权重p2525速度误差权重v0.50.5加速度误差权重a—0.05避障惩罚项权重o00以UR10机器人关节3为例,关节3轨迹变化曲线如图6所示。两种规划算法均使用了固定参数法。由图6可以看出,对于笔者提出的规划算法得到的轨迹,关节角度、角速度、角加速度的滑动窗标准差明显减小,相比任务空间规划算法,可以显著减小轨迹的抖动。▲图6 关节空间规划和任务空间规划关节3轨迹7 自适应权重方法和固定参数法比较笔者在仿真中,关节空间规划算法使用固定参数法,相比文献[10]提出的任务空间规划算法在轨迹稳定性方面已经有很大提升,但避障过程中仍存在轻微抖动。使用自适应权重方法,能够对避障过程中的轨迹抖动问题进行进一步优化,相比固定参数法,轨迹的平滑性可以得到进一步提高。自适应权重方法所使用的权重拟合曲线参数见表2。表2 自适应权重方法权重拟合曲线参数参数γλμβ角度误差权重p-角速度误差权重角加速度误差权重同样以UR10机器人关节3为例,关节3在固定参数法和自适应权重方法下关节角度、角速度、角加速度的轨迹变化曲线如图7所示。▲图7 固定参数法和自适应权重方法关节3轨迹由图7可以看出,自适应权重方法相比固定参数法,滑动窗标准差有明显减小,进一步抑制了轨迹的抖动。滑动窗标准差均值可以在很大程度上反映轨迹的整体稳定情况,均值越小,说明轨迹稳定性越好,均值越大,说明轨迹稳定性越差。综合仿真结果,将文献[10]提出的任务空间规划算法称为算法1,将使用固定参数法的关节空间规划算法称为算法2,将使用自适应权重方法的关节空间规划算法称为算法3,对三种算法的轨迹平滑效果进行比较,计算所有关节的滑动窗标准差均值,结果见表3。表3 三种算法仿真结果比较关节编号对象滑动窗标准差均值算法1算法2算法31角度/rad0.015 60.015 50.015 6角速度/(rad·s-1)0.015 90.009 70.008 3角加速度/(rad·s-2)0.198 20.093 50.078 52角度/rad0.003 90.004 10.003 2角速度/(rad·s-1)0.008 50.006 50.005 9角加速度/(rad·s-2)0.101 20.057 80.040 23角度/rad0.007 30.006 20.006 0角速度/(rad·s-1)0.013 30.007 00.004 4角加速度/(rad·s-2)0.174 90.086 90.033 04角度/rad0.007 00.001 40.001 3角速度/(rad·s-1)0.021 40.001 30.001 1角加速度/(rad·s-2)0.274 90.010 80.007 75角度/rad1.44× 50.000 3角速度/(rad·s-1)5.89× 70.000 6角加速度/(rad·s-2)0.000 80.000 80.000 46角度/rad0.015 60.015 50.015 5角速度/(rad·s-1)0.016 00.004 20.004 2角加速度/(rad·s-2)0.198 70.048 00.048 0由表3可以看出,对于关节1、关节2、关节3、关节4,角度的滑动窗标准差均值在三个算法中无明显变化,而角速度和角加速度的滑动窗标准差均值从算法1到算法3逐渐减小,说明在轨迹稳定性方面,算法3优于算法2和算法1;对于关节5,由于滑动窗标准差数量级过小,因此即使有明显的提升或降低,也无法对最终轨迹产生影响,效果可以忽略;对于关节6,算法2相比算法1性能有明显提升,而算法3和算法2的效果完全相同。综合而言,算法3优于算法2,算法2优于算法1。8 结束语笔者针对人机协作场景的安全性、实时性需求,提出了一种基于自适应权重方法的六自由度机械臂关节空间规划算法,具有实时性强、求解快等优点,能够在避免碰撞的同时兼顾轨迹的稳定性。经过计算机仿真和试验,验证这一算法可行有效。参考文献[1] 蔡路政,李庆党,徐龙坤,等.基于虚拟现实技术的机械臂人机交互系统[J].机械制造,2019,57(3):1-3,15.[2] 胡香玲,陈璐,尹亚南.超声电机在机器人关节路径规划中的应用[J].机械制造,2019,57(9):24-27.[3] ZANCHETTIN A M,LACEVIC B,ROCCO Control of Robotic Manipulators for Safe Cooperation with Humans[J].International Journal of Control,2015,88(2):429-439.[4] OBERHERBER M,GATTRINGER H,SPRINGER K.Time Optimal Path Planning for Industrial Robots:A Dynamic Programming Approach Considering Torque Derivative and Jerk Constraints[C].85th Annual Meeting of the International Association of Applied Mathematics and Mechanics(GAMM),Erlangen,2014.[5] OBERHERBER M,GATTRINGER H,MULLER Dynamic Programming and Subsequent Spline Optimization for Smooth Time Optimal Robot Path Tracking[J].Mechanical Sciences,2015,6:245-254.[6] RATLIFF N,ZUCKER M,BAGNELL J A,et al.CHOMP:Gradient Optimization Techniques for Efficient Motion Planning[C].2009 IEEE International Conference on Robotics and Automation,Kobe,2009.[7] KALAKRISHNAN M,CHITTA S,THEODOROU E,et al.STOMP:Stochastic Trajectory Optimization for Motion Planning[C].2011 IEEE International Conference on Robotics and Automation,Shanghai,2011.[8] PARK C,PAN J,MANOCHA D.ITOMP:Incremental Trajectory Optimization for Real-time Replanning in Dynamic Environments[C].The 22nd International Conference on Automated Planning and Scheduing(ICAPS),2012,Sao Paulo,2012.[9] TSAI C S.Online Trajectory Generation for Robot Manipulators in Dynamic Environment — An Optimization-based Approach[D].Berkeley:University of California,2014.[10] RAGAGLIA M,ZANCHETTIN A M,ROCCO Generation Algorithm for Safe Human-robot Collaboration Based on Multiple Depth Sensor Measurements[J].Mechatronics,2018,55:267-281.[11] GILBERT E G,JOHNSON D W,KEERTHI S S.A Fast Procedure for Computing the Distance between Complex Objects in Three-dimensional Space[J].IEEE Journal on Robotics and Automation,1988,4(2):193-203.

文章来源:《运动精品》 网址: http://www.ydjpzz.cn/qikandaodu/2021/0524/1801.html



上一篇:基于双目视觉的运动位姿误差检测方法研究
下一篇:高端圆筒空调器扫风运行稳定性分析与研究

运动精品投稿 | 运动精品编辑部| 运动精品版面费 | 运动精品论文发表 | 运动精品最新目录
Copyright © 2018 《运动精品》杂志社 版权所有
投稿电话: 投稿邮箱: