论文部分内容阅读
移动机器人主动环境感知及三维场景数字化是移动机器人研究领域的一个热点。对三维环境的主动感知是机器人进行避障、定位和导航的前提和基础,而三维场景的数字化在虚拟现实、文物保护、地形测量等领域也具有广泛的应用前景。本文利用Kinect传感器和三维激光测距系统来实现移动机器人工作场景的主动感知,进而利用三维点云处理算法实现了三维场景的数字化。教研室自主研发了SmartROB移动机器人平台,该平台应用了开源机器人操作系统ROS,并在两个SmartROB机器人上分别配备有传感器ASUS Xtion PRO和全景三维激光测距系统,可以对周围环境进行感知。利用带有ASUS Xtion PRO传感器的SmartROB平台对环境进行感知时,基于Kinect的开源驱动OpenNI开发了机器人SmartROB的远程控制终端,远程控制终端获取控制者的控制命令并通过TCP/IP发送给机器人主机,同时机器人再根据ASUS Xtion PRO传感器所感知到的机器人前方环境三维信息确定避障策略,通过控制命令和避障命令的融合实现对机器人的安全遥操作。用带有全景三维激光测距系统的SmartROB机器人对环境进行感知前对该三维激光测距系统进行了标定,即通过两次旋转平移将Hokuyo激光测距扫描仪获取的原始数据先后转化到旋转云台坐标系和机器人坐标系,针对两次旋转平移误差较大的问题,借助辅助标定物分别用牛顿下降法和ICP算法计算得到更精确的旋转平移矩阵,再接着利用机器人自身位姿值对机器人坐标系下的三维点云进行数据补偿,实现了运动过程中机器人对周围环境的主动感知,最后利用开源点云库PCL(Point Cloud Library)中的算法对环境三维点云数据进行了平面提取处理,并用教研室已有的方法对三维点云进行了数据精简和栅格化显示,实现了三维场景的数字化。在安装有ROS(Robot Operating System)的SmartROB移动机器人平台上进行实验验证,实验结果表明了对周围环境进行感知的算法以及三维场景数字化算法的有效性和实用性。