论文摘要
随着计算机科学、传感器技术、人工智能等学科的发展和制造水平的不断提高,移动机器人日益向着自主化的方向发展。移动机器人要实现自主化,其中的两个基本问题是自主定位和环境地图构建,这是移动机器人自主导航和环境探索的基础。定位与建图的精度是自主机器人能否在实际环境中成功应用的关键。本文围绕着单目视觉微小移动机器人在未知环境中的定位与建图进行了研究。重点是基于单目视觉的定位算法和粒子滤波SLAM(Simultaneous Localization andMap-building)算法及其在机器人上的实现。本文的成果和创新点包括以下几个方面:1)提出了一种新的单目视觉信息获取方法——视觉量角计。视觉量角计以环境标志点之间的视角作为所获取的信息。视角对机器人姿态具有不变性的特点,其大小只与机器人的位置有关,因而有利于实现机器人的位置跟踪。视觉量角计的提出使单目视觉在机器人定位中有了一种新的利用方式。2)提出了基于视觉量角计的卡尔曼滤波航迹修正算法。由于在微小机器人中受空间和载重能力的限制,当只有码盘和单目摄像机可用于定位时,本文提出了一种将两者的信息通过卡尔曼滤波相融合的定位算法。由码盘得到机器人初步位姿估计,同时单目摄像机以视觉量角计的方式获取环境信息,利用扩展卡尔曼滤波实现对码盘定位的修正。此算法避免了对环境标志点的三维计算,能较好的满足机器人定位的实时性要求,实验表明算法提高了定位精度。3)提出了基于视觉量角计的三角定位算法。针对微小机器人能独立获取航向信息的情况,提出了通过计算环境标志点坐标实现的三角定位算法。算法以获取的环境标志点坐标为基准,由稳定的视觉量角计信息实现对机器人位姿的最优估计。文中对算法误差进行了详细的理论分析,得出了定位误差上限的一个表达式,理论上保证了算法的可靠。同时算法得到了机器人导航实验的验证。4)针对未知环境中微小机器人的同时定位与建图问题,提出了利用单目视觉的改进粒子滤波SLAM方法。单目视觉图象结合码盘信息得到初步的环境标志点坐标。在一般的粒子滤波算法的基础上,调整了状态向量,使算法由一次高维滤波计算变为多次低维滤波计算。将多次获得的位姿取均值作为机器人的位姿估计。改进的算法大幅度减小了计算量,仿真实验表明此算法提高了定位精度的同时获得了更为准确的环境地图。5)将SLAM算法在自主研发的月球车原理演示样车上进行了性能测试,实现了月球车在非结构化环境中的定位与建图。针对月球车行走机构的运动特点,改进了状态转移方程,调整了粒子滤波中因月球车平面运动假设而导致扩大的误差采样范围。最后在月球车上对算法进行了验证,实验表明算法获得了使用特征点表示的环境地图,同时将定位误差减小了约三分之二,通过对比表明此环境地图整体与实际情况相吻合。
论文目录
相关论文文献
标签:视觉量角计论文; 定位论文; 微小机器人论文; 月球车论文; 扩展卡尔曼滤波论文; 粒子滤波论文; 同时定位与建图论文; 特征匹配论文; 误差分析论文;