&&at+t2:t+t1+t2>aσ2)
(4)
t1和t2分别为动态和静态的检测时长,若某一时刻t满足这一地标识别规则,则认为是一个可能的门地标点。
![](https://img.fx361.cc/images/2022/1125/aa1a1a0f47101069fc9e4472dec391c6bd3fafd6.webp)
图2 经过门时加速度计幅值变化Fig.2 The change in the amplitude of acceleration when a user passes through a door
行人在转弯或是经过墙角时,行走方向会发生大幅度改变,这种变化特征可由陀螺仪数据幅值变化检测出来。由于实验采样频率较高易误检,故在不损失数据特征的条件下对数据进行降频处理,将每10个数据点划分为一组,取其均值作为当前陀螺仪数据。为提高检测准确率,采用符号函数判定是否连续角度改变,定义转弯点的识别规则
Rcor=
(5)
其中,θzi为某时刻陀螺仪z轴读数;εgyro为转弯阈值;sgn(θzi-εgyro)为符号函数,定义如下
(6)
若某时刻陀螺仪数据满足式(5),表示行人当前运动状态是连续的航向改变过程,而不是偶然的航向改变,则认为当前位置点是一个可能的转弯地标点,可用于进一步地标匹配。转弯时陀螺仪z轴幅值变化如图3所示。
![](https://img.fx361.cc/images/2022/1125/abd7ee32109f0a275bfcfdc23ef94fa49296293b.webp)
图3 转弯时陀螺仪z轴幅值变化Fig.3 The change in the gyroscope readings on the z-axis when a user takes a turn
楼梯或者电梯地标可通过气压计数据来识别。图4所示为上下楼梯时气压计幅值变化。为避免误检,在一次楼梯运动期间只匹配楼梯入口位置,当行人位于楼梯入口时,运动状态由水平移动变为垂直移动,定义楼梯入口的识别规则[13]
Rsta=(LPt|(|pi-pi-1|)<εbar_lev
![](https://img.fx361.cc/images/2022/1125/1720bbe2dc111ad743a96eee2748a7e9974a5016.webp)
&& |pi+Kp-pi|)>εbar_ver)
(7)
其中,pi表示以t时刻为中心检测窗口内的气压均值;εbar_lev表示行人水平移动的阈值;εbar_ver表示行人垂直运动的阈值;Kp为一个动态变化的量,初值可设为1,若符号函数值不变,表示当前行人运动状态不变,Kp值逐渐增大。
![](https://img.fx361.cc/images/2022/1125/c73a141ab9cd7cf20738426416392f3a1d0e4161.webp)
图4 上下楼梯时气压计幅值变化Fig.4 The changes in air pressure when a user takes stairs or an elevator
2.2 地标匹配
地标匹配是指根据约定好的行为判定规则,当数据特征满足某类地标的特征时,判断当前的地标类型,得到该地标点坐标,再与PDR定位点进行融合计算。对实验楼层存在的所有地标点建库,并存储对应的地标类型、地标序号和三维位置坐标。
使用地标辅助室内行人定位的一个关键挑战在于数据的关联,即当前位置附近存在多个地标时,很难确定检测到的地标与地标库的匹配情况。为了解决该问题,本文提出了设置置信度Val的方法,以表示当前地标点与地标库的匹配程度。Val的计算方法如下
Val(LPk)=δ(Rk,Rt)·(ωθ·h(θk,θt)+
ωd·d(lk,lt))
(8)
其中,k为地标索引;Rk为地标库中参考地标LPk的地标类型;Rt为t时刻检测到的地标类型;θk和θt分别为t时刻PDR定位点与参考地标的参考航向和PDR前后定位点的估计航向;lk和lt分别为t时刻参考地标位置和PDR估计位置;ωθ和ωd分别表示航向因素和距离因素在置信度中的权重系数。δ(Rk,Rt)为狄拉克函数,定义如下
(9)
h(θk,θt)为航向函数,定义如下
(10)
其中,εθ为航向阈值,实验中取0.4rad;d(lk,lt)为距离函数,定义如下
(11)
其中,δl为距离阈值,实验中取5m。当检测点附近有多个可能地标时,选择Val值最大的库地标点作为当前地标点的匹配点,用于滤波更新,若最大Val值为0,则认为当前检测地标为伪地标,将其舍弃。
3 基于地图信息航向约束算法
采用地标约束行人定位轨迹能够一定程度上优化室内定位结果,但仍存在航向发散和穿墙问题,需要结合室内地图信息来解决。室内地图数字化采用矢量法表示,矢量包括点、线和面,点表示室内某点位置,用三轴坐标表示;线表示室内的墙和通行路径等,包括起终点坐标,本文选取走廊中线为通行路径;面表示房间和走廊等区域。本文提出了两种基于地图信息的航向约束方法,这两种方法均为平面位置校正,不涉及高度。
3.1 基于路径信息的航向校正
在建筑物中的走廊等区域,行人通常沿直线行走,这种情况下,连续的步长向量大致平行,且与最近的可通行路径角度平行。通过提取相邻步长定位点,计算滑动窗口内航向,连续步长参考航向可利用式(12)计算
(12)
若窗口内连续步长参考航向和走廊参考航向差的最大值在阈值β范围内,如式(13)所示,但该时刻PDR估计位置偏离当前路径,则朝向当前通行路径校正PDR轨迹。
max(|θ(ki)|)<β
(13)
某一时刻定位点与附近可通行路径的距离Dis可用式(15)计算[14],(x0,y0)为当前PDR的定位坐标,(x1,y1)和(x2,y2)分别为该通行路径的起终点坐标,则该通行路径方程为
(y2-y1)x-(x2-x1)y+x2y1-x1y2=0
(14)
由点到直线距离公式可知
Dis=
(15)
选取Dis值最小的候选路径作为匹配参考路径,将当前定位点向匹配通行路径中轴线做投影。校正点坐标(xp,yp)计算如下
(16)
3.2 基于墙面信息的航向校正
![](https://img.fx361.cc/images/2022/1125/046d775be03497929e1b715f8157b08479a9b245.webp)
![](https://img.fx361.cc/images/2022/1125/555370a887e80dd3240cd841caa5bcb60f592ce5.webp)
图5 基于墙面信息的轨迹校正Fig.5 Trajectory correction based on wall information
若α小于角度阈值,即为小角度穿墙,将当前定位点反射至墙面前方的点(如图5中点C),N为该墙面的起点和终点构成的向量
(17)
(18)
由墙面反射原理可知
(19)
即
=(δx,δy)
(20)
则校正点坐标为
(21)
若α大于角度阈值,即为大角度穿墙的情况。此时认为行人由门进入房间,采用地标匹配方法在地标库中检索距离当前定位点最近的门地标点,作为校正点以约束行人定位轨迹。
4 滤波融合更新
通过文中第2节和第3节提出的修正方法,可以获得当前时刻用于校正PDR定位结果的三轴位置信息(包含地标点和地图校正点),然后采用EKF进行修正。选取前-右-下为载体坐标系(b系),北-东-地为导航坐标系(n系)。卡尔曼滤波的状态方程和量测方程如式(22)所示
(22)
其中,Xk为PDR解算结果,即三轴位置、速度和姿态;Zk为地标点或者地图校准点三轴位置;Φk|k-1为状态转移矩阵;Hk为量测矩阵;Wk-1和Vk分别为系统的过程噪声和量测噪声,均为不相关白噪声。卡尔曼滤波算法流程如图6所示。
![](https://img.fx361.cc/images/2022/1125/acbedc44d9524464d96d61f5ec242fba2afc308c.webp)
图6 卡尔曼滤波过程Fig.6 Kalman filtering process
左侧是系统预测回路,Q为系统过程噪声Wk的协方差,按照卡尔曼滤波模型,首先建立状态方程为
(23)
![](https://img.fx361.cc/images/2022/1125/925b8ef4f144664244aeb5b0287f8cdd0ae6852d.webp)
(24)
状态转移矩阵Φk|k-1为
(25)
![](https://img.fx361.cc/images/2022/1125/148c2ff11a8a2ffe2a6b02743a9c380cb3bd2368.webp)
Hk=[I3×303×303×3]
(26)
由预测回路得到的协方差矩阵P及量测矩阵Hk,可计算EKF滤波增益Kk如下
(27)
其中,R为量测噪声Vk的协方差,可根据经验调整其值以达到最好的校正效果,进而更新当前状态向量和协方差。只需使用当前的量测向量和上一时刻计算的状态向量及其协方差,滤波算法即可递归运行。
5 实验与分析
5.1 实验场景
实验地点为中国科学院光电研究院,设计测试路径包含门、楼梯和转弯点三类地标点,以及走廊等典型室内场景,采用MapInfo软件处理该实验区域室内地图,建立规划路径上的地标点数据库,并确立地标点类型、序号和三维位置之间的索引关系。实验设备包括荷兰Xsens公司生产的MTw Awinda系列惯性器件,用于采集行走过程中的加速度计、陀螺仪和气压计数据,表1所示为传感器相关参数指标,采样频率100Hz。将器件固定于实验人员脚面,如图7所示,数据通过无线传至电脑端接收软件,实验过程中假设行人已知其目的地,并沿最短路径到达。
![](https://img.fx361.cc/images/2022/1125/42d3f02107f8d5244ac242643d1283598d8342cd.webp)
表1 MTw Awinda设备参数指标
![](https://img.fx361.cc/images/2022/1125/ec47eec0555a48ed20416b80066f7934472201ed.webp)
图7 惯性器件及穿戴方式Fig.7 Inertial device and wearing method
5.2 地标与路径匹配结果
实验开始时静止10s,用于陀螺仪减零偏,航向和距离因素在置信度中的权重系数ωθ和ωd分别取0.4和0.6。表2所示为地标检测和航向约束过程中的参数设置。
![](https://img.fx361.cc/images/2022/1125/2d0553b6e68ea3605dc57be607e30a29960e3aa5.webp)
表2 算法参数设置
根据传感器数据特征,检测用户行走过程中周围地标信息,匹配成功后进行位置修正。在实验设计路径中,共用到8个地标点,其中4个门地标点,用字母d表示,2个转弯地标点,用字母c表示,2个楼梯或电梯地标点,用字母s表示,数字表示各种类型地标点的序号。地标点分布情况如图8所示,走廊部分的通行路径取其中轴线,用粉色实线表示。
![](https://img.fx361.cc/images/2022/1125/1d3aa13112347315e21fb1bbdc39316aac34f41d.webp)
图8 地标及路径修正Fig.8 Landmark and path correction
一次试验中,地标匹配置信度Val值如表3所示,匹配结果显示,相较于传统匹配方法,本文所提地标匹配方法采用地标类型、航向和距离三类限制条件,能够有效地提高多地标情况下的匹配正确率。
![](https://img.fx361.cc/images/2022/1125/d4f229144b39db552068fa475b72a446bf2d15b2.webp)
表3 地标匹配结果
实验中通行路径设计较为简单,不涉及最优匹配路径选择问题,故Dis值最小候选路径即为正确的参考路径。
5.3 轨迹分析
基于同一组惯性数据,使用地图信息赋值初始位置和航向,图9所示为仅零速修正的PDR定位轨迹(蓝色)和本文所提方法修正后的轨迹(红色)。实验人员从光电楼一层大厅出发,经过门、走廊、电梯到达三层,再经过走廊和楼梯回到一层出发点。可以看出,PDR短期定位效果较好,但是随时间会出现误差累积现象,后期定位轨迹发散严重,最终没有回到出发点。而本文所提地图辅助PDR修正算法得到的轨迹,由于修正了PDR的累积误差,且使用室内地图校正了路径和轨迹穿墙现象,定位结果明显优于PDR原始轨迹,闭合误差较小,接近真实轨迹。
![](https://img.fx361.cc/images/2022/1125/0f1ace05a5f1750bbdbefe4a793be043a33c1a48.webp)
图9 PDR定位轨迹和修正轨迹Fig.9 PDR trajectory and modified trajectory
为了验证地标匹配的有效性,图10所示为部分地标匹配局部放大结果,蓝色为仅零速修正的PDR定位轨迹,可以看出,三类地标点都显示出较好的地标匹配修正效果,其中s1电梯地标点由于使用气压计数据检测,故使用其三楼的平面坐标作为校正点。地标点s2和d4距离较近,采用本文所提地标匹配方法仍然能够正确匹配,并将偏离轨迹通过EKF校正至地标点附近。
![](https://img.fx361.cc/images/2022/1125/c56d5502b878f50e8731f9d408b1ae8ad1c103ad.webp)
图10 地标点校正效果局部图Fig.10 The partial maps of landmark correction effect
基于走廊和墙面修正算法的局部效果如图11所示。结果显示,在走廊场景下,若行人轨迹偏离通行路径,校正算法能够很好地保持估计路径与走廊通行路径平行(图11(a));当行人轨迹小角度穿墙时,能将当前位置校正为远离墙面的位置(图11(b));当行人轨迹大角度穿墙时,认为行人进入房间,校正至最近的门的位置(图11(c)),从而使校正后的轨迹更加合理和准确。
![](https://img.fx361.cc/images/2022/1125/99b05db0576c5717f7192a20a2db1de5910cf92f.webp)
图11 路径及墙面校正效果局部图Fig.11 The partial maps of path and wall correction effect
5.4 误差分析
本文采用平均定位误差和闭合误差作为定位性能的度量标准,定位误差是指实际位置和估计位置之间的欧式距离,平均定位误差是所有测试位置定位误差的均值,实验中实际位置坐标点通过地图得到。两种方法的误差如表4所示。实验中PDR平均定位误差为3.7854m,闭合误差为6.6877m;而经过地图辅助算法约束之后,使平均定位误差降至1.8435m,闭合误差降至0.6146m,定位精度提高了51.2%,证明了本文提出的地图信息辅助的定位方法在实验后期效果显著。
![](https://img.fx361.cc/images/2022/1125/f1c78298b434fab5d66e00ec5a68be7840daf93a.webp)
表4 定位误差对比
6 结论
室内定位服务应用十分广泛,当前室内定位方法缺乏统一规范,精度与成本难以兼顾。传统的PDR定位方法会出现误差累积的问题,不能应用于实际复杂的室内定位场景。本文提出了一种地图信息辅助PDR的融合定位方法,实验结果表明:
1)对室内地标点进行建库,匹配后采用卡尔曼滤波融合PDR定位结果和地标点,能够有效优化定位轨迹。
2)基于配准后的室内地图,将室内地图信息融合到定位算法中,采用走廊和墙面等信息,减少轨迹航向发散,显著提高了最终的定位精度,实现了室内场景下行人连续、稳定的定位功能。
3)本文提出的融合定位方法能够有效提高室内定位精度,具有重要的工程应用价值。下一步的研究将考虑更复杂的实验环境,更有效地利用地图信息约束室内行人定位结果。