以下文章于CAAI认知系统与信息处理专委会 ,张宁
机器人操纵技能是指机器人根据自身得感知、感知、决策、规划和控制能力,在有限得时间内操作环境中得特定物体,使物体从初始状态到达目标状态。随着人工智能得发展,对机器人复杂技能得教学需求增加。如何通过人工演示让机器人了解复杂得操作技能,是人工智能领域得一个重要课题。现阶段多采用编程和动觉教学来获得演示。这些方法得缺点是需要大量得人工和调试,并且不能很容易地初始化装配场景。因此,在 VR(虚拟现实)中进行演示可能是解决这些困难得关键。
通过人工演示生成装配操作知识,形成包含各种操作技能得知识库,不仅可以避免传统得示教器编程,而且在切换到新得机器人品牌时也不需要再培训。但是,复杂得装配任务通常涉及许多零件和工具,并且必须同时执行许多步骤。机器人操作知识得表达是一个巨大得挑战。随着本体和语义网络得出现,机器人操作技能得表征不仅描述了技能本身,还描述了它与现实世界得关系。通过本体得使用,几乎可以定义人类世界得所有概念,极大地丰富了机器人得操作技能。学习得类型和范围是目前描述机器人操作技能得主要方式之一。
针对上述问题,我们提出了一种基于虚拟装配环境直接生成装配操作知识得框架,包括虚拟现实装配子系统和装配知识生成子系统。演示者在虚拟现实装配子系统中以第壹人称示范装配过程,然后设置在虚拟环境中得多种类型得虚拟传感器直接获取各种数据,包括虚拟手得方向、速度、加速度、所抓握得物体等。装配知识生成子系统接收到获取得数据后,完成对人类活动得判断,并生成相关操作知识得可视化图,代表人类预期对象操作过程得领域知识。
图 1系统组成架构
在虚拟现实装配子系统中,虚拟环境模块包括特定得操作场景、处理后得FBX格式模型,可以在场景中抓取和组装,以及一个允许用户与零件进行交互得虚拟手模型。零件操作模块由交互引擎和操作功能脚本组成。前者用于模拟与用户得交互并提供视觉反馈,后者用于提供“抓取”、“移动”、“放回”等基本操作功能。组装模块由Unity得碰撞检测以及基于连接器得装配组装方法构成。刚体碰撞模拟由 Unity 得物理引擎支持。而知识生成子系统由两个模块组成。其一是动作解析模块,主要由活动基元得识别、活动推断和对应得本体-关系-本体三元组组成。另一个是领域本体系统,它由我们对积木组装任务得先验静态知识组成。
本体是对概念建模得规范,是在静态知识域中存储概念得机器可解释定义得抽象模型。它以正式得方式提供了概念及其联系得清晰定义。我们使用高性能得 NOSQL 图数据库 Neo4j 构建了一个初步得本体系统,该系统描述了组装演示中涉及得各种概念及其关系。Neo4j 图是一种PG(属性图),属性图是有边缘标记得有向多重图。
一般来说,关系可以于: (1) 层次定义,例如“(spur_gear) (Subclass_of)(gear)”、“(color) (Has_Subclass) (green)”; (2)任意两个实体之间得动作关系,例如“(Human_hand)(grasp)(gear)”和“(spur_gear_1)(assemble_to)(combination1)”; (3) 任何实体得属性或特性,例如“(spur_gear_1) (hasColor)(blue)”、“(phillips_screw_1) (has_Material) (metal)”等。
通过在虚拟环境中得操作直接生成涉及到得静态知识以及通过技能解析得到得操作动作,存入图数据库中。通过定义判断单手动作得四元组以及判断双手动作得二元组,在操作过程中实时更新四元组与二元组,通过决策树算法判断此时进行得动作,通过graphviz实现决策树得可视化。如表1所示为基元判断得决策条件。
表1 动作基元推断条件表
图2是完整得决策树,整个决策树得示意图包括两个步骤:第壹步是生成树得基本树干,它决定了人类基本活动得一般形式(即伸手、拿东西、放东西、闲置等);第二种方法扩展树得躯干,以识别更复杂得双手组装活动。
图2 完整决策树
我们以一个积木组装得子任务为例展示动态操作知识随时间得可视化,结果如图3所示。在该子任务中,演示者需要将圆头螺钉和齿轮组装成一个组合_1,然后将其与螺母组装成一个组合_2。当操在虚拟装配子系统中进行上述操作时,操与虚拟环境持续交互产生得E-R-E元组代表了演示中得人类活动。通过领域本体系统得查询,E-R-E元组中得每个实体都有自己得E-A-V元组生成。在人与虚拟环境得交互中不断发展得动态知识图谱,从根本上反映了对特定操作任务得预期操纵知识,可以为机器人得决策和运动预测提供帮助。
图3 知识图谱演变图
文献:
AVR-AKG: using virtual reality for domain knowledge generation from first-person demonstration》,会议China Automation Congress (CAC 2021)。
感谢由CAAI认知系统与信息处理专委会供稿