关键词:
演示学习
位姿优化
约束建模
柔顺控制策略
摘要:
装配是生产制造的一个重要环节,由于装配过程中存在碰撞接触和位姿不确定性,一旦运动不准确,会导致轻则失败、重则损坏的后果,因此机器人装配作业严重依赖专家手动编程,耗时耗力。从人与人之间言传身教的学习过程中得到启发,借鉴人类能够快速掌握一项装配技能,并且可以灵活地面对装配过程中不可预知情况的特点,研究机器人如何像人一样快速、准确地进行柔顺装配具有重大意义。演示学习(Learning from Demonstration,LfD)是一种新的知识传递方式,可以使机器人系统具备从操作者的演示中提取并理解有效信息的能力,进而将信息转化为机器人的控制程序和相关参数。相比于单纯的预编程方式,演示学习提供了非常灵活的机器人编程手段。演示学习是解决柔顺装配技能学习的一个有效途径。然而目前现有的演示学习方法通常针对机器人和人来研究,这种演示途径会带来关键信息缺失、运动受限、物理接触风险、本体耦合严重等问题。除此之外,演示学习过分依赖于专业设备,将柔顺装配技能当作黑箱问题,缺乏数据彼此间的分析,依赖多模态信息,演示难度高,学习效率低,并且以轨迹表达机器人运动,难以有效表达复杂柔顺装配技能。因此,本文应用三维视觉直接获取工件的位姿数据进行演示学习,将演示过程与机器人系统,装配运动与人、机器人剥离,面向物体直接对核心装配技能进行学习。对于柔顺装配技能的学习,针对柔顺技能产生的原因,追根溯源,利用单模态数据还原多模态信息,结合接触特征,约束特征,运动特征解决柔顺装配技能的表达与学习问题。本文主要研究工作如下:.首先,针对演示数据获取,本文提出一种面向物体的位姿识别算法,并利用QT开发一款可以进行实时位姿识别软件;针对演示数据的不确定性带来的装配误差,本文提出一种面向接触状态时空一致性的基于粒子化方法的位姿优化算法,其主要流程为:基于Open CASCADE开发虚拟接触模拟器,对于接触状态进行辨识;针对单一传感器存在检测误差较大,测量精度低的缺点,提出基于卡尔曼滤波的位姿优化算法;基于粒子的思想来评估模型位姿,建立虚拟接触模拟器下的接触状态的概率模型,从而校正装配的姿态不确定性;根据接触状态时空一致性原则,利用滑动窗口和隐马尔可夫模型进行分割点确认,并基于速度进行最终位姿优化。其次,针对学习阶段,装配过程中零件往往伴随着物理接触,而接触产生约束,约束决定物体的外在运动,接触-约束-运动互为因果,装配技能被编码在不断变化的接触点集中,它们构成对连续运动的宏观描述。因此,本文将从接触点集入手,提出一种基于接触点集的柔顺控制策略生成方法,实现宏观演示运动的微观分析与解码。对于装配而言,往往涉及多个子任务,每个子任务看作是一项技能,因此本文提出基于接触点集对装配任务进行分割。算法通过建立接触时的边界模型,从而得到接触点集,对接触点集进行建模,实现静态接触状况的辨识,通过动态接触点集分析获得子任务序列,实现子任务分割。对分割后的子任务进行柔顺控制策略学习,旨在使机器人具备柔顺装配的能力。本文利用局部特征分析和虚功定理获得接触特征,并结合位置信息对于不同策略间的切换条件进行学习,对于约束运动建立速度约束方程并得到对应的选择矩阵实现力位解耦,对于无约束运动利用DMP进行学习,结合学习后的结果生成柔顺控制策略。最后,为了验证本文提出柔顺控制策略的正确性与有效性,基于V-REP构建虚拟仿真环境,并针对轴孔装配进行了初步验证,同时基于ABB IRB1200机器人进行了实物实验。实验结果均证明了本文提出的基于演示学习下的柔顺控制策略生成方法的准确性与有效性。