机器人运动规划与人机交互技术

阅读量:265
迪尼斯·马诺查(Dinesh Manocha)

机器人近年来的发展与应用

机器人问世至今,已经有50多个年头了,在工业、医疗、生活服务等方面取得了令人瞩目的成就,在焊接、喷漆以及装配等工业领域也均有突出表现。但它们的这些表现也有局限性,例如,承担的任务都比较简单而且应用范围有限。目前机器人发展的趋势主要有:自动驾驶、仓库物流、大规模生产、服务和社交机器人等。

2005年到2014年,中国工业机器人应用增长显著。2014年,中国市场新增了5.6万台工业机器人。自2013年起,中国本土的工业机器人供应商也在迅速崛起。与其他国家相比,中国工业机器人市场得到了空前的发展与壮大,并已经成为全球最大的机器人市场。图1展示了中国机器人的发展趋势。

目前制造业将大量资金用于采购机器人硬件,但仅着眼于发展硬件是远远不够的。2011年,富士康集团创始人郭台铭预测,到2014年富士康将安装100万台机器人;而到了2016年,富士康仅安装了1万台。因为富士康发现,对于人力比机器人更快的装配线来说,自动化是低效的。比起硬件,我们更需要关注机器人软件和算法方面的性能提升,利用机器视觉、机器学习、自然语言处理和并行计算等方面的最新成果来解决实际问题。机器人和人一起工作,高效率只能由硬件和软件结合起来实现。

基于以上分析,人机交互将会是一个巨大的挑战。以自动驾驶为例,目前,有12亿辆交通工具在路上行驶,庞大的车辆数目以及混乱的交通状况是自动驾驶不得不面对的一个难题,如图2所示。

机器人运动规划技术

如图3所示,抽象化的机器人系统包括5个关键部分:F为前馈(feedforward),用来做规划和生成轨迹;C为控制器(control),控制执行器;A为执行器(actuator),执行动作;S为传感器(sensor),反馈信号到控制器;S+为传感器后期处理(sensor post-processing),反馈后期处理的信号。将期望的任务输入FF输出期望的轨迹,传给控制器C,最终,轨迹将被转换成由机器人的电子和机械装置执行的低级指令,由A去执行。

机器人的动作规划需要给定机器人的初始位置A,找到一个可行的轨迹到达目标B,并对这个轨迹做一些约束,如图4所示。首先,机器人不应和环境中的障碍物碰撞。其次,轨迹应该满足与具体应用有关的约束,例如,仿人机器人在运动时应保持平衡。第三,我们希望在一定的标准下,规划最优轨迹,例如,让工业机器人沿着最短的路径前进,花费最少的时间。

学术界对动作规划的研究已经持续了40余年,目前也有了很好的算法和软件工具,并在CAD/CAM、游戏、模拟等场合得到了应用。当然这些都是应用在合成的虚拟场景。动作规划在工业、服务、娱乐机器人上的使用是有限的,而在人机交互的系统中,动作规划却极具挑战性。

真实的物理世界没有虚拟环境那么理想,机器人要使用摄像头、雷达、接触式传感器,这些传感器只提供有关物理世界的部分信息。所以,我们需要面对传感器和执行器之间产生的误差,实时地处理数据。

在机器人的传感器方面,摄像头是重要的数据采集工具。在机器人运动规划中,处理传感器采集到的数据是重要的一环,也十分具有挑战性,主要体现在三个方面:

一是人类环境的复杂性。人类环境比结构化的环境更加杂乱,且常常包含动态的障碍物,例如运动的人体等。

二是数据量大。从三维传感器中采集到的数据都包含大量的点,例如激光雷达采集到的点有1万个左右,立体相机采集到的点有2万个左右。

三是实时性要求高。对于快速的在线抓取,实时性非常重要,所以对处理传感器数据的实时性有很高的要求。

为了应对上述挑战,北卡罗来纳大学教堂山分校(UNC)Willow Garage公司于2013年联合开发了FCL项目。FCL是一个开源的项目,包含了各种高效的碰撞检测及接近度计算技术,是MoveIt的一部分。MoveIt是一个移动操作软件,融合了运动规划、操纵、3D感知、运动学、控制和导航方面的最新进展。

机器人通常把一个复杂的任务分解为多个原始的子任务来执行。例如,当机器人执行从冰箱里拿出一罐啤酒的任务时,整个任务被分解成9个子任务,其中大部分的任务都是将机器人移动到指定的位置(如图5中的第1,2,3,4,5,6,8步)。

机器人执行子任务的步骤可以概括为三个阶段:感知、计划和行动。例如,为了执行将身体移动到冰箱这个子任务,机器人需要使用其传感器来识别环境中的物体和障碍物。根据传感器传来的信息,计算一个靠近冰箱姿势的无碰撞路径。如果成功地计算出一个动作,则机器人控制其电机将其自身移动到期望的位置。

目前已经有一些机器人使用运动规划技术来执行复杂的任务,例如KUKA机器人执行的打铆钉任务。在一个嵌入的网页浏览器控制窗口,我们可以浏览机器人能够执行的程序,点击即可开始。设定好需要打铆钉的位置后,开始执行程序,同时激活的程序会高亮显示。机器人会用机械臂捡起铆钉,移动架子,旋转到设定的位置,然后打入铆钉。如图6所示。

到目前为止,机器人运动规划技术还不够成熟,依然面临如下挑战:实现实时运动规划计算,处理高自由度的机器人,处理带噪声的传感器数据以及进行人机协作。

会员登录后可下载全文

中国计算机学会(CCF)拥有《中国计算机学会通讯》(CCCF)所刊登内容的所有版权,未经CCF允许,不得转载本刊文字及照片,否则被视为侵权。对于侵权行为,CCF将追究其法律责任。
读完这篇文章后,您心情如何?

作者介绍

迪尼斯·马诺查(Dinesh Manocha)

  • 美国北卡罗来纳大学教堂山分校教授