论文部分内容阅读
服务机器人感知与理解室内环境是人工智能领域的基础与长远目标之一,因为服务机器人只有了解了人所在的环境,才能实现人与机器人自然交互。一般而言,人与机器人的交流大多是人对机器人发送任务,然后机器人执行人的任务。人类采用自然语言提出的任务,是一种隐含了许多复杂信息的语义关系。隐含的信息包括:实物地点信息、实物的描述信息以及实物之间的关系等等,这些信息分别对应着度量地图、特征地图以及语义地图。单一的地图很难满足机器人实现人类的自然语言提出的任务,所以,构建一种综合性室内地图对于服务机器人理论研究和实际应用均具有重要意义。然而不同种类的地图不能简单的合并,层次化地图是合并地图的一种有效方法,这种合并通过地图级联实现,所以构建一种层次化地图是本文研究重点。为实现服务机器人层次化地图构建,本文针对度量地图、特征地图及语义地图的构建技术分别开展研究:度量地图是层次化地图的基础,而位姿估计又是度量地图构建的基础。本文提出一种尺度加权范数(PMWN,Polar Metric-Weighted Norm)实现2D扫描数据的匹配,解决匹配过程中服务机器人旋转与平移带来的影响,从而减少迭代次数以提高效率。通过对PMWN的残差估计计算出服务机器人的旋转,通过PMWN的几何意义计算出服务机器人的平移。最后,采用基于KF(Kalman Filter)融合里程计得到的位姿与PMWN得到的位姿构建度量地图。特征地图是层次化地图的中间层。本文提出基于假设检验的方法划分度量地图层提供的2D扫描数据,并在数据划分的基础上提取角点、线段以及圆弧特征。采用假设检验的方法匹配这些特征,并采用基于权重的特征融合方法融合特征。同时为了提高度量地图构建的效果,使用这些特征实现闭环检测。最后,通过特征提取、匹配与融合构成特征地图。语义地图是层次化地图的顶层。本文提出了一种语义区域用于表示语义地图。语义区域由语义标识构成,语义标识中包含室内环境的局部轮廓信息,通过匹配轮廓信息采集语义标识。采用粒子滤波器更新语义标识权重,然后通过Viterbi算法估计服务机器人当前所在区域。同时采用基于贝叶斯网络的语义区域导航算法引导服务机器人到达指定区域。层次化地图由度量地图、特征地图及语义地图构成。层次化地图通过地图级联的方式封装服务机器人任务,以实现自然语言描述的服务机器人任务。如果室内环境中出现小范围的改动,那么在层次化地图上可以灵活地变更各层次之间的关系以适应不变的任务。本文首先分别对度量地图、特征地图以及语义地图进行实验验证,然后通过综合实验对层次化地图进行验证。每种地图的实验方法不同,度量地图基于PMWN姿估计实现,通过与PSM及Mb-ICP相比较,验证本文提出算法的准确性、效率及闭环精度;特征地图由特征构成,特征的稳定性与准确性依靠复杂环境特征提取实验及大规模环境的特征提取实验加以验证;语义地图采用语义区域实现,通过长期性实验与机器人绑架实验验证机器人在语义区域上执行长期任务能力。最后层次化地图通过环境变更但任务不变的实验验证层次化地图的灵活性;通过服务机器人在大范围环境中长期执行重复任务的实验验证服务机器人在层次化地图中执行任务的稳定性。