同步定位与地图构建(simultaneous localization and mapping,SLAM)是移动机器人目前面临的重大难题,解决此问题就是在一个未知环境中创建地图的过程。放置机器人处在一个陌生环境中,在探索环境,了解环境的同时,运用地图追踪机器人在该环境中的位置[1-4]。但是,在实际的复杂场景下,解决SLAM问题非常困难。因为移动机器人实质上就是移动的传感器平台,传感器虽然类型和能力各有不同,但是广泛存在里程计漂移和不同的噪声等问题[5]。后来经过学者们的不断探究,仿生机器人逐渐凸显出良好的应用前景,表现出完美的生物合理性和对自然环境的高度适应性[6]。其中研究最多的为基于啮齿类动物模型RatSLAM[7-10],RatSLAM将路径积分和视觉场景信息集成到位姿感知细胞模型中,从而使得移动机器人具备一定的更新预测能力,与此同时建立了存储时间、空间以及视觉等信息的经历制图算法,目前已经广泛用于机器人的定位导航工作中,解决了众多SLAM难以解决的问题。但是RatSLAM模型获取的视觉场景信息以及测距里程计信息均存在一定程度的误差,文献[11]针对视觉里程计的误差引入FAB-MAP(fast appearance based mapping),这种基于历史模型的闭环检测算法,通过实时关键帧的匹配,可以提高系统的稳定性,但是定位的精度不稳定。所以RatSLAM模型定位的精度有待进一步提高。
随着科学技术的发展,目前提高定位精度的方法多种多样,主流的定位技术有无线局域网(wireless fidelity, WIFI)、蓝牙、无线个域网ZigBee、惯性定位技术和dici等[12]。文献[13]针对提高室内精度的需求,提出了基于地图匹配技术和指纹技术的蓝牙定位方法,但是此定位方法传输距离太近。文献[14]针对现阶段矿井井下难以实现真三维人员定位等问题,提出了一种将三维度可视化与Zigbee无线网络技术相融合的新颖算法,即真三维的煤矿人员定位系统,然而此方法定位抗干扰的能力较差。文献[15]为了精确地判断设备是否在特定建筑物内部或外部,提出了一种基于接收WIFI信号的二进制分类器,来推断室内或室外条件,精度较高,但此二进制分类器模型算法的复杂性较大,难以完成。文献[16]针对地下矿山环境的复杂性,以及定位井下救援人员的困难性,对现有定位技术也进行了研究和比较,相比较而言,WIFI传输速率更快,定位精度更高,应用的价值更大[17-19]。文献[20]就RatSLAM定位精度问题,提出了将地磁场与RatSLAM相结合的方法,根据地磁区域的畸变,利用模板匹配定位的精度虽然比单独的RatSLAM定位取得了更好的效果,但精度仍达不到预期。
综合考虑,本文拟采用RatSLAM与WIFI结合的方法,解决原有RatSLAM定位精确度不高的问题。
1 RatSLAM模型RatSLAM模型是将头方向细胞和位置细胞合并,形成一个称为位姿细胞的新细胞类型。头方向细胞反映机器人的朝向,位置细胞则反映机器人的位置。机器人的位姿信息即被编码在位姿感知细胞单独的竞争性吸引子网络(CAN)模块中,经过位姿感知细胞各自的加工处理,机器人自中心信息和非中心信息刺激影响位姿细胞的活动。RatSLAM完整模型的结构如图1所示。
Download:
|
|
RatSLAM模型为了形成位姿感知细胞群,将头方向细胞和位置细胞模型化为位姿细胞的竞争性吸引子网络结构综合起来形成一个三维立方体。位姿细胞以
Download:
|
|
对于头方向和位置感知网络,竞争性吸引子网络的动力学系统始终操纵位姿感知细胞网络内部的活动,内部动态过程可分为以下3个阶段。
1)兴奋度更新
每个位姿感知细胞用兴奋度权重矩阵来表述对该细胞矩阵中其他细胞的投射行为,创建的兴奋度权重矩阵
${{\varepsilon} _{def}} = {{\rm{e}}^{\frac{{ - ({d^2} + {e^2})}}{{{k_{xy}}}}}}{{\rm{e}}^{\frac{{ - {c^2}}}{{{k_\theta }}}}}$ | (1) |
式中:
因兴奋性而使位姿感知细胞活动产生变化的表示如式(2):
${\rm{\Delta }}{{Q}_{xy\theta }} = \sum\limits_{d = 0}^{{N_x}} {\sum\limits_{e = 0}^{{N_y}} {\sum\limits_{f = 0}^{{N_\theta }} {{{\varepsilon} _{(d - x)}}_{(e - y)(f - \theta )}} } } {{Q}_{def}}$ | (2) |
式中:
2)全局抑制
因为多个活性包表示的多个位姿假设的完成需要一段时间,而且会不段加强,因此抑制是比较缓慢的,即在相当长的一段时间内相互竞争的活性包会同时存在,全局抑制后的活动水平
${Q}_{xy\theta }^{t + 1} = \max [{Q}_{xy\theta }^t + \delta ({Q}_{xy\theta }^t - \max ({Q})),0]$ | (3) |
式中抑制常数
3)归一化
归一化就是保持位姿感知细胞在获得视觉等输入后的总活性,归一化后姿态细胞的活性水平为
${Q}_{xy\theta }^{t + 1} = \frac{{{Q}_{xy\theta }^t}}{{\sum\limits_{d = 0}^{{N_X}} {\sum\limits_{e = 0}^{{N_y}} {\sum\limits_{f = 0}^{{N_\theta }} {{Q}_{def}^t} } } }}$ | (4) |
局部视觉细胞和位姿感知细胞之间存在相互作用,通过建立局部场景细胞和位姿感知细胞之间相关的连接,将激活的局部场景细胞中的能量注入到位姿感知细胞中,局部场景与可用的机器人位置连接起来,被更新的连接强度
${\alpha }_{ixy\theta }^{t + 1} = \max ({\alpha }_{ixy\theta }^t,\lambda {{V}_i}{{Q}_{xy\theta }})$ | (5) |
式中:
经历都具有一个活性水平,活性水平由位姿感知细胞和局部场景网络中能量峰与每一个经历相关单元之间接近程度所决定。每一个经历在位姿感知细胞和视觉局部场景细胞中有一个相关的活性区域。当能量峰处于这些活性区域时,该经历立刻被激活,这些区域在位姿感知细胞内部是连续的,而在视觉局部场景细胞中的相关区域却是非连续的。一个经历能级
${{E}_{xy\theta }} = \left\{ {\begin{array}{*{20}{l}}{0,}\quad{{r_r} > 1}\\{0,}\quad{{\theta _r} > 1}\\{2 - \displaystyle\frac{{\sqrt {{{({x_{pc}} - {x_i})}^2} + {{({y_{pc}} - {y_i})}^2}} }}{{{r_a}}} - \frac{{\left| {{\theta _{pc}} - {\theta _i}} \right|}}{{{\theta _a}}},}\quad{{\text{其他}}}\end{array}} \right.$ | (6) |
${{E}_i} = \left\{ \begin{gathered} 0, \quad {{V}_{{\rm{curr}}}} \ne {{V}_i} \hfill \\ {{E}_{xy\theta }}, \quad {{V}_{{\rm{curr}}}} = {{V}_i} \\ \end{gathered} \right.$ | (7) |
式中:
本文采用的WIFI定位方法为位置指纹定位方法。与通常意义下的指纹识别相似,位置指纹定位识别主要依靠表示目标特征的数据库进行辨认。基于信号强度
Download:
|
|
离线采集阶段的主要任务是采集定位区域各参考点的特征信息,建立位置指纹数据库。首先绘制定位区域地图,规划一系列的测试参考点,依次测量各参考点来自不同AP的RSSI值(多次测量取平均值)作为该参考点的信号特征数,并按一定格式记录在位置指纹数据库中,该数据库也称为位置指纹地图。
室内环境下WIFI指纹图的建立方法如下:在定位环境中按照一定规则选取参考点,并在每个参考点上对各个AP的信号强度连续采样一段时间,得到每个AP的均值
$\rm{IM} = \left\{ {\begin{array}{*{20}{c}} {\varphi} &{A}&{M}&{{\rm{MAC}}_i} \end{array}} \right\}$ | (8) |
式中:
${M} = \left[ {\begin{array}{*{20}{c}} {{m_{{L_1}{\rm{A}}{{\rm{P}}_{\rm{1}}}}}}&{{m_{{L_{\rm{1}}}{\rm{A}}{{\rm{P}}_{\rm{2}}}}}}&{...}&{{m_{{L_1}{\rm{A}}{{\rm{P}}_R}}}} \\ {{m_{{L_2}{\rm{A}}{{\rm{P}}_1}}}}&{{m_{{L_2}{\rm{A}}{{\rm{P}}_{\rm{2}}}}}}& \cdots &{{m_{{L_2}{\rm{A}}{{\rm{P}}_R}}}} \\ \vdots & \vdots &{}& \vdots \\ {{m_{{L_K}{\rm{A}}{{\rm{P}}_{\rm{1}}}}}}&{{m_{{L_K}{\rm{A}}{{\rm{P}}_{\rm{2}}}}}}& \cdots &{{m_{{L_R}{\rm{A}}{{\rm{P}}_R}}}} \end{array}} \right]$ | (9) |
式中
1)AP的选取策略
①假设室内定位环境可用的参考点AP个数为T,选取其中S个AP的优化子集则可以将信号空间的维度从T维降到S维,因而可以减少计算量。对于选取的S个AP进行两两组合,按照式(10)计算每个组合的互信息,查找出互信息最小的组合,其对应的
${\rm{MI}}({\rm{A}}{{\rm{P}}_m},{\rm{A}}{{\rm{P}}_n}) = H({\rm{A}}{{\rm{P}}_m}) + H({\rm{A}}{{\rm{P}}_n}) - H({\rm{A}}{{\rm{P}}_m},{\rm{A}}{{\rm{P}}_n})$ | (10) |
式中:
②按照式(11)分别计算余下的S–2个AP与两个初始AP组合的互信息。
$\begin{array}{c} {\rm{MI}}({{\rm{AP}}_m},{{\rm{AP}}_n},{{\rm{AP}}_i}) = H({{\rm{AP}}_m},{{\rm{AP}}_n}) + H({{\rm{AP}}_i}) - \\ H({{\rm{AP}}_m},{{\rm{AP}}_n},{{\rm{AP}}_i}) \end{array} $ | (11) |
找出能使MI最小的AP作为最优化AP子集的第3个AP。
③依次按照②的形式选取下一个最优的AP,依次迭代,直到选取出S个最优AP为止。第R个最优的AP的选取算式为
$\begin{array}{c} {\rm{M}}{\kern 1pt} {\rm{I}}({\rm{A}}{{\rm{P}}_1},{\rm{A}}{{\rm{P}}_2}, \cdots ,{\rm{A}}{{\rm{P}}_R}) = H{\kern 1pt} {\kern 1pt} ({\rm{A}}{{\rm{P}}_1},{\rm{A}}{{\rm{P}}_2}, \cdots ,{\rm{A}}{{\rm{P}}_{R - 1}}) + \\ H{\kern 1pt} {\kern 1pt} ({\rm{A}}{{\rm{P}}_R}) - H{\kern 1pt} {\kern 1pt} ({\rm{A}}{{\rm{P}}_m},{\rm{A}}{{\rm{P}}_n}, \cdots ,{\rm{A}}{{\rm{P}}_R})\end{array} $ | (12) |
2)贝叶斯位置估计策略
针对上述的互信息最小化AP选取策略,进一步使用贝叶斯后验估计进行组合优化,使得WIFI指纹定位算法的位置估计精度和可靠度大大提升。
贝叶斯后验估计的基本原理为
$p({L_i}|{\bf{RSSI}}) = \frac{{p({\bf{RSSI}}|{L_i})p({L_i})}}{{p({\bf{RSSI}})}}$ | (13) |
式中:
$p({\bf{RSSI}}) = \frac{{C({{\bf{RSSI}}_1},{{\bf{RSSI}}_2}, \cdots ,{{\bf{RSSI}}_M})}}{K}$ | (14) |
式中:
将上述全概率算式带回贝叶斯后验估计式,从而计算出后验条件概率。采用多个指纹点的贝叶斯权重位置估计算式能够在较短时间内算出位置估计点的位置。
$(x,y) = \sum\limits_{i = 1}^K {{\omega _i}} ({x_i},{y_i}) = \sum\limits_{i = 1}^K {\frac{{p({\bf{RSSI}}|{L_i})p({L_i})}}{{p({\bf{RSSI}})}}} ({x_i},{y_i}) $ | (15) |
式中:
将无线信号网络WIFI作为一种传感器用到RatSLAM当中,如图4所示,其定位模型由3个主要部分组成,分别为局部视觉网络、位姿细胞网络和经历制图。局部视觉细胞网络除了获取场景的视觉信息外,还存储环境WIFI信号强度的感应快照,被称为局部场景模板。局部视觉场景模板用来辨识熟悉的环境。当新输入的局部场景的信息与已存在的局部场景模板匹配时,位姿细胞网络的活性因子被激活,此时利用前文所述的WIFI指纹定位算法进行准确定位,二者结合能够很大程度上阻止错误匹配的发生。
Download:
|
|
为了验证本文的可行性与正确性,本文在PC机上进行多次仿真实验,处理器为i3-3240,主频为3.4 GHz,内存为4 GB,用MATLAB2014a软件进行实验仿真。
3.1 WIFI模板匹配WIFI模板匹配结果如图5所示。模板认知点是由机器人捕捉的独特的局部场景组成,每次获取的局部场景即为一个经历认知点。当经历认知点与模板认知点足够相似时,就会完成模板匹配。图5中,每个灰色圆圈代表此时创建或匹配一个特定的模板认知点;每个黑色菱形表示获得一个新的经历认知点。由图5可知,此实验循环3次,两次重定位。图5(a)为RatSLAM算法的模板匹配图。图5(b)为RatSLAM与WIFI算法结合产生的模板匹配图,当黑色菱形与灰色圆圈重合或十分接近时,表示匹配成功,受外界不确定因素的影响,偶尔也会出现一些误匹配。对比图5(a)和(b),图5(b)的匹配点更多,误匹配更少,所以图5(b)匹配的效果要好于图5(a)。因此可以得出:结合后的算法比单独的RatSLAM算法重定位的效果更好,定位的准确率更高。
Download:
|
|
实验的地点为一会议室,平面图及移机器人的路径如图6所示,起点为A,终点为B。RatSLAM+WIFI及RatSLAM算法的经历制图如图7所示。对比两种算法的经历制图可知,融合算法后的经历制图在拐角处路径误差明显比融合前算法要大,而且,融合后算法整个经历制图要更平滑,误差维持在一个较小值且变化幅度很小,效率更高。所以,融合后算法的经历制图优于融合前。
Download:
|
|
Download:
|
|
算法定位准确度是指在给定的误差的前提下,算法成功定位的概率。当给定误差都较小时,两种算法定位的准确度都较低,如图8所示。随着给定误差的逐渐增大,定位成功率也随之提高。RatSLAM+WIFI算法在0.2 m之内就达80%,然而单独的RatSLAM算法在0.3m以上才可以达到这个指标。不难得出,结合后的算法比结合前的算法准确度更高,连续性更好,误差波动性更小。
Download:
|
|
表1为两种算法精度指数比较,由表1可知,融合之后算法的最大绝对误差和平均误差都比单个的RatSLAM定位小,准确率更高。所以,融合后的算法的精确度更高。
本文系统地研究了基于WIFI无线信号强度的移动机器人RatSLAM问题,利用离线采样方式建立了环境的WIFI指纹图,实现了WIFI指纹算法用于RatSLAM模型的局部场景网络中,实现在线精准定位,通过实验得出,此种融合算法使位置定位精确度得到了很大提高。与此同时,本文提出的算法无需在环境中架设专用的定位网络或改造现有的WIFI信号发射装置,因此,提高了算法的实用性,同时降低了定位系统的成本。虽然此文的融合算法对RatSLAM定位精度等方面有些许的贡献,但还有提升空间,未来多种无线信号网络定位技术结合的方法与RatSLAM结合将会是一个热门的研究方向。
[1] |
王宏健, 傅桂霞, 边信黔, 等. 基于SRCKF的移动机器人同步定位与地图构建[J]. 机器人, 2013, 35(2): 200-207. WANG Hongjian, FU Guixia, BIAN Xinqian, et al. SRCKF based simultaneous localization and mapping of mobile robots[J]. Robot, 2013, 35(2): 200-207. (0) |
[2] |
宋宇, 李庆玲, 康轶非, 等. 平方根容积Rao-Blackwillised粒子滤波SLAM算法[J]. 自动化学报, 2014, 40(2): 357-367. SONG Yu, LI Qingling, KANG Yifei, et al. SLAM with square-root cubature Rao-Blackwillised particle filter[J]. Acta automatica sinica, 2014, 40(2): 357-367. (0) |
[3] |
刘建华, 刘华平, 杨建国, 等. 测距式传感器同时定位与地图创建综述[J]. 智能系统学报, 2015, 10(5): 655-662. LIU Jianhua, LIU Huaping, YANG Jianguo, et al. A survey of range-only SLAM for mobile robots[J]. CAAI transactions on intelligent systems, 2015, 10(5): 655-662. (0) |
[4] |
罗元, 余佳航, 汪龙峰, 等. 改进RBPF的移动机器人同步定位与地图构建[J]. 智能系统学报, 2015, 10(3): 460-464. LUO Yuan, YU Jiahang, WANG Longfeng, et al. Simultaneous localization and mapping of an improved RBPF based mobile robot[J]. CAAI transactions on intelligent systems, 2015, 10(3): 460-464. (0) |
[5] |
弋英民, 刘丁, 黄莹. 未知观测噪声时机器人同步定位与地图构建[J]. 控制理论与应用, 2015, 32(3): 320-325. YI Yingmin, LIU Ding, HUANG Ying. Robot simultaneous localization and mapping with unknown observation noise[J]. Control theory and applications, 2015, 32(3): 320-325. (0) |
[6] | LU Yang, YI Shujuan, LIU Yurong, et al. A novel path planning method for biomimetic robot based on deep learning[J]. Assembly automation, 2016, 36(2): 186-191. DOI:10.1108/AA-11-2015-108 (0) |
[7] |
陈孟元. 鼠类脑细胞导航机理的移动机器人仿生SLAM综述[J]. 智能系统学报, 2018, 13(1): 107-117. CHEN Mengyuan. Overview of mobile robot bionic slam based on navigation mechanism of mouse brain cells[J]. CAAI transactions on intelligent systems, 2018, 13(1): 107-117. (0) |
[8] | MILFORD M J, WYETH G F, PRASSER D. RatSLAM: a hippocampal model for simultaneous localization and mapping[C]//Proceedings of 2004 IEEE International Conference on Robotics and Automation. New Orleans, LA, USA, 2004: 403–408. (0) |
[9] | MILFORD M, JACOBSON A, CHEN Zetao, et al. RatSLAM: using models of rodent hippocampus for robot navigation and beyond[M]//INABA M, CORKE P. Robotics Research: the 16th International Symposium ISRR. Cham: Springer International Publishing, 2016. (0) |
[10] |
张潇, 胡小平, 张礼廉, 等. 一种改进的RatSLAM仿生导航算法[J]. 导航与控制, 2015, 14(5): 73-79, 47. ZHANG Xiao, HU Xiaoping, ZHANG Lilian, et al. An improved bionic navigation algorithm based on RatSLAM[J]. Navigation and control, 2015, 14(5): 73-79, 47. (0) |
[11] | GLOVER A J, MADDERN W P, MILFORD M J, et al. FAB-MAP + RatSLAM: appearance-based SLAM for multiple times of day[C]//Proceedings of 2010 IEEE International Conference on Robotics and Automation (ICRA). Anchorage, AK, USA, 2010: 3507–3512. (0) |
[12] | WU Lei. Wireless network positioning technology[C]//Proceedings of 2015 International Conference on Management, Education, Information and Control. Shenyang, China, 2015: 830–833. (0) |
[13] |
苏松, 胡引翠, 卢光耀, 等. 低功耗蓝牙手机终端室内定位方法[J]. 测绘通报, 2015(12): 81-84, 97. SU Song, HU Yincui, LU Guangyao, et al. Indoor localization method with the low power-consuming Bluetooth mobile phone terminals[J]. Bulletin of surveying and mapping, 2015(12): 81-84, 97. (0) |
[14] |
孟祥瑞, 徐雪战, 赵光明, 等. 基于三维可视化与Zigbee技术的真三维煤矿人员定位[J]. 煤炭学报, 2014, 39(S2): 603-608. MENG Xiangrui, XU Xuezhan, ZHAO Guangming, et al. True three-dimensional coal mine personnel positioning system based on 3D visualization and Zigbee technology[J]. Journal of China coal society, 2014, 39(S2): 603-608. (0) |
[15] | Canovas O, Lopez-de-Teruel P E, Ruiz A. Detecting indoor/outdoor places using WiFi signals and AdaBoost[J]. IEEE sensors journal, 2017, 17(5): 1443-1453. DOI:10.1109/JSEN.2016.2640358 (0) |
[16] |
王雪莉, 卢才武, 顾清华, 等. 无线定位技术及其在地下矿山中的应用[J]. 金属矿山, 2009(4): 121-125. WANG Xueli, LU Caiwu, GU Qinghua, et al. Wireless localization technique and its application in underground mines[J]. Metal mine, 2009(4): 121-125. (0) |
[17] | BERKVENS R, JACOBSON A, MILFORD M, et al. Biologically inspired SLAM using Wi-Fi[C]//Proceedings of 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems. Chicago, IL, USA, 2014: 1804–1811. (0) |
[18] | FERRIS B, FOX D, LAWRENCE N. WiFi-SLAM using Gaussian process latent variable models[C]//Proceedings of the 20th International Joint Conference on Artificial Intelligence. Hyderabad, India, 2007: 2480–2485. (0) |
[19] | BISWAS J, VELOSO M. WiFi localization and navigation for autonomous indoor mobile robots[C]//Proceedings of 2010 IEEE International Conference on Robotics and Automation (ICRA). Anchorage, Alaska, USA, 2010: 4379–4384. (0) |
[20] | BERKVENS R, VANDERMEULEN D, VERCAUTEREN C, et al. Feasibility of geomagnetic localization and geomagnetic RatSLAM[J]. International journal on advances in systems and measurements, 2014, 7(1/2): 44-56. (0) |