CN110207692B - 一种地图辅助的惯性预积分行人导航方法 - Google Patents
一种地图辅助的惯性预积分行人导航方法 Download PDFInfo
- Publication number
- CN110207692B CN110207692B CN201910393891.4A CN201910393891A CN110207692B CN 110207692 B CN110207692 B CN 110207692B CN 201910393891 A CN201910393891 A CN 201910393891A CN 110207692 B CN110207692 B CN 110207692B
- Authority
- CN
- China
- Prior art keywords
- time
- speed
- zero
- navigation
- error
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 230000010354 integration Effects 0.000 title claims abstract description 30
- 238000005457 optimization Methods 0.000 claims abstract description 46
- 238000001514 detection method Methods 0.000 claims abstract description 26
- 238000005259 measurement Methods 0.000 claims abstract description 25
- 238000012937 correction Methods 0.000 claims abstract description 5
- 239000011159 matrix material Substances 0.000 claims description 56
- 230000005484 gravity Effects 0.000 claims description 33
- 230000003068 static effect Effects 0.000 claims description 9
- 125000004432 carbon atom Chemical group C* 0.000 claims description 6
- 230000009191 jumping Effects 0.000 claims description 5
- 230000000694 effects Effects 0.000 claims description 4
- 238000003657 Likelihood-ratio test Methods 0.000 claims description 3
- 206010034719 Personality change Diseases 0.000 claims description 3
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 238000013507 mapping Methods 0.000 claims description 3
- 238000012546 transfer Methods 0.000 claims description 3
- 230000001131 transforming effect Effects 0.000 claims description 3
- 230000000284 resting effect Effects 0.000 claims 1
- 238000005516 engineering process Methods 0.000 description 7
- 230000001133 acceleration Effects 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/005—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 with correlation of navigation data from several sources, e.g. map or contour matching
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/10—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
- G01C21/12—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
- G01C21/16—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C25/00—Manufacturing, calibrating, cleaning, or repairing instruments or devices referred to in the other groups of this subclass
- G01C25/005—Manufacturing, calibrating, cleaning, or repairing instruments or devices referred to in the other groups of this subclass initial alignment, calibration or starting-up of inertial devices
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Manufacturing & Machinery (AREA)
- Navigation (AREA)
Abstract
本发明公开了一种地图辅助的惯性预积分行人导航方法。周期采集k时刻加速度计数据和陀螺仪数据;利用获取的惯性传感器测量数据预积分预测k时刻载体的导航信息;判断导航系统是否初始化,若已经初始化,则进行地图匹配检测,若匹配成功,则进行联合地图、惯性误差进行位姿全局优化,并输出载体导航信,若匹配失败,则进行零速检测,若为非零速,则进行惯性预积分求解位姿,若存在零速,则联合惯性误差、零速约束优化求解位姿,输出载体导航信。本发明利用惯性传感器测量值进行预积分优化求解输出行人导航信息,并进行零速约束校正优化,且引入地图信息对全局轨迹进行优化,消除累积误差。
Description
技术领域
本发明属于行人导航技术领域,特别涉及了一种惯性预积分行人导航方法。
背景技术
行人导航技术是当今社会与生活中导航技术领域中的一大研究与应用热点。惯性传感器可以敏感自身转动角速度与加速度信息,具有极高自主性与抗干扰性,可以应用在各种复杂环境中,是导航领域中具有广阔发展前景与较大应用潜质的技术。
目前大多行人导航技术都基于卡尔曼滤波极其衍生的技术,解算过程求取为当前时刻的最优解,但并不是全局最优的情况。同时由于惯性器件为纯自主传感器,无法接受外界信号修正航向,在室内环境中导航时,往往可以获取当前环境的先验地图消息而进行航向的修正,基于卡尔曼滤波技术的行人导航对于航向的修正仅为简单的误差平均,无法反应真实情况,从而对于误差的修正效果不佳,造成精度下降。
发明内容
为了解决上述背景技术提到的技术问题,本发明提出了一种地图辅助的惯性预积分行人导航方法,利用预积分技术结合图优化框架将累计误差准确估计,得到全局最优导航信息。
为了实现上述技术目的,本发明的技术方案为:
一种地图辅助的惯性预积分行人导航方法,将惯性传感器固定于行人足部载体,所述惯性传感器包括陀螺仪和加速度计,其特征在于,包括以下步骤:
(1)周期采集k时刻加速度计数据和陀螺仪数据;
(2)利用步骤(1)获取的惯性传感器测量数据预积分预测k时刻载体的导航信息,得到预积分预测值;
(3)判断导航系统是否初始化,若未初始化,则进行初始化,得到惯性传感器的偏差和重力分量的估计值,并跳转至步骤(1);若已经初始化,则进入步骤(4);
(4)进行地图匹配检测,若匹配成功,则进行联合地图、惯性误差进行位姿全局优化,并跳转至步骤(6);若匹配失败则进入步骤(5);
(5)进行零速检测,若为非零速,则进行惯性预积分求解位姿;若存在零速,则联合惯性误差、零速约束优化求解位姿;
(6)输出载体导航信息,并跳转至步骤(1)。
进一步地,所述载体的导航信息包括姿态四元数、三维位置和三维速度信息;所述姿态四元数用于表示包括横滚角、俯仰角和偏航角在内的三个姿态角,其中,横滚角为载体绕导航坐标系的Y轴方向的转动角度,俯仰角为载体绕导航坐标系的X轴方向的转动角度,偏航角为载体绕导航坐标系的Z轴方向的转动角度,其旋转方向均满足右手定则;所述三维位置为载体位置在导航系各轴中的投影,三维速度为载体速度在导航系各轴中的投影。
进一步地,定义各坐标系:
以当前时刻载体的位置为原点构建机体坐标系b,其X轴、Y轴与Z轴分别与当前时刻载体的右向、前向和天向重合;以初始时刻载体的位置为原点构建惯性坐标系i,其X轴、Y轴与Z轴分别与初始时刻载体的右向、前向和当地水平面的天向重合;以与惯性系相同的规则构建导航坐标系n。
进一步地,在步骤(2)中,获得预积分预测值的方法如下:
在惯性传感器中,基于重力不变假设,其测量模型如下:
上式中,和fn(k)分别为加速度计的测量值和真值,和分别为陀螺仪的测量值和真值,ηa(k)为k时刻加速度计的随机噪声,ηg(k)为k时刻陀螺仪的随机噪声,gn为导航系下的重力,为k时刻导航坐标系到机体坐标系的旋转矩阵,ba(k)为k时刻的加速度计量测偏差,bg(k)为k时刻的陀螺仪量测偏差,则对ba(k)和bg(k)有:
对惯性测量信息进行预积分的过程为,采用两组不同间隔对时间进行编号,其中以离散周期Δt下的编号为k及k(·),以n个离散周期nΔt下的编号为i,即i时刻与k(i)时刻表示为同一时刻,有k(i)-k(i-1)=n,经过时间t(i)-t(i-1)=k(i)Δt-(k(i)-n)Δt,t(i)为到当前i时刻经过的总时间,则:
上式中,ΔRi-1,i为从i时刻到i-1时刻的旋转矩阵,Δvi-1,i为i-1时刻到i时刻的速度变化量,Δpi-1,i为从i-1时刻到i时刻的位置变化量,Ri为i时刻从机体系至导航系的旋转矩阵,为i-1时刻从导航系至机体系的旋转矩阵,vi为i时刻在导航系中的速度,vi-1为i-1时刻在导航系中的速度,Δtk(i-1),i为从k(i-1)时刻到i时刻的时间周期,ΔRk(i-1),k为从k时刻到k(i-1)时刻的旋转矩阵,pi为i时刻在导航系中的位置,pi-1为i-1时刻在导航系中的位置;
Exp:R3→SO(3),代表指数投影映射,将一个姿态向量投影为李群中的旋转矩阵;其中,为任一三维向量,‖‖表示被限制在其它任意一个连续的2π范围内,为向量的反对称矩阵,I为单位阵,R3为代数空间,SO(3)为李群空间。
进一步地,在步骤(3)中,初始化的过程如下:
(301)开始时刻静止k(i)时刻,获取第i=1时刻的所有惯性测量信息并进行惯性预积分,并以开始时刻的机体系作为导航系;
(302)利用静止时刻的零速假设,通过优化预积分预测与静止假设旋转差值,计算陀螺仪的初始偏差,在初始的零速区间内,将陀螺仪的测量值进行预积分:
其中,静忽略止时刻中的连续偏差变化,bg(1)=bg(2)=…=bg(k(1)-1),表示陀螺仪的误差为bg(1)时k(1)时刻到1时刻旋转矩阵的偏导数,为k时刻旋转矩阵相对于陀螺仪误差bg(1)导数;
由于为静止状态,所以姿态变化量测为单位阵I,优化上述函数得到初始化陀螺仪偏差;
(303)利用重力估计确定当前横滚俯仰在导航系中的分量:
(304)将重力表达为:
gb=RbiExp(δθ)gi
≈Rbigi-Rbi(gi)×δθ
其中,Rbi为惯性系与机体系的变化关系,(·)×为取反对称矩阵,δθ=[δθx δθy 0]为姿态的扰动,δθx为绕x轴旋转的角度扰动,δθy为绕y轴旋转的角度扰动,gi为惯性系下的重力,将导航系与惯性系对齐,使得导航系中重力分量与当地水平面垂直;
将旋转矩阵转换为姿态四元数,转换过程如下:
其中,q0、q1、q2、q3为姿态四元数,rij为旋转矩阵中第i行第j列的元素。
进一步地,在步骤(4)中,地图匹配检测的方法如下:
利用提前获取的当前场景二维地图,设置高程标记点,其坐标在设定初始位置与航向后将投影至惯性坐标系下,将载体在惯性系下的高程变化与角度变化进行检测,检测方程如下:
在前一个运动区间内,如果其高程变化最高值超过提前设定的阈值εh,即如果存在k时刻的高度zk相对于k-1时刻的变化|zk-zk-1|>εh,则在此运动区间后的第一个零速点,位置为作为地图匹配矫正点,并利用当前时刻的速度vk的x,y分量补偿位置偏差,为补偿后位置,vi-1(x,y,0)为在i-1时刻(x,y,0)处的速度,vi(x,y,0)为在i时刻(x,y,0)处的速度,消除高程速度影响,即如下式所示:
进一步地,在步骤(4)中,联合地图、惯性误差进行位姿全局优化的方法如下:
将当前时刻的载体导航位置信息与地图点匹配的位置信息的误差加入整体误差进行优化,从而进行全局的位姿优化;优化目标为从上一次经过匹配成功的地图点到现在检测的地图匹配点之间的所有q个零速间隔内惯性预积分预测状态值χ:[x1,x2…xq],其中,为q时刻从机体系到导航系的旋转矩阵,为q时刻机体系在导航系中的位置,为q时刻机体系在导航系中的速度,为q时陀螺仪误差,为q时加速度计误差,EIMU(q,q+1)为检测成功时刻及下一刻的位姿估计优化函数:
其中:
eb=b(q+1)-b(q)
上式中,为当前检测匹配值的位置,ΣI与ΣR为信息矩阵,用于描述惯性误差之间的关系,ρ为鲁棒核函数,用于抵制错误点带来的误差,eR为惯性在姿态中的误差,ev为惯性在速度中的误差,ep为惯性在位置中的误差,eb为惯性在误差转移上的变化,ΔRq,q+1(bg(q))为陀螺仪误差为bg(q)下从q+1时刻至q时刻旋转矩阵,Δvq,q+1(bg(q),ba(q))为陀螺仪误差为bg(q)、加速度计误差为ba(q)下从q时刻至q+1时刻速度变化,为q+1时刻从惯性系到机体系的旋转矩阵,δbg(q)为q时刻陀螺仪误差变化量,δba(q)为q时刻加速度计误差变化量;
eR在优化过程中仅优化通过陀螺仪量测的流型积分与重力估计的横滚与俯仰角之差;
利用牛顿-列温伯格迭代方法进行求解上述优化函数,当得到最优解或迭代次数达到最大迭代次数时输出当前全局状态量的求解结果。
进一步地,在步骤(5)中,零速检测的方法如下:
利用广义似然比检验法的零速更新进行零速检测,对行人处在站立相和行走相的概率进行估计,从而对零速状态T(zn)进行估计:
当检测到T(zn)小于阈值γ',则认为进入站立静止相则为零速状态,其中,γ'=-2ln(γ)/N,γ根据实际情况设定。
进一步地,在步骤(5)中,联合惯性误差、零速约束优化求解位姿的方法如下:
在检测到零速后,则将当前载体预积分姿态值与零速进行比较得出误差,从而优化对惯性误差的估计;
采用牛顿-列温伯格迭代方法进行求解上述优化函数,当得到最优解或迭代次数达到最大迭代次数时输出当前状态量的求解结果。
采用上述技术方案带来的有益效果:
本发明能够在室内环境中利用地图有效修正行人导航中的航向及位置误差,获得高可靠性及高精度的行人导航信息,具有良好的应用前景。
附图说明
图1是本发明的方法流程图。
具体实施方式
以下将结合附图,对本发明的技术方案进行详细说明。
本发明设计了一种地图辅助的惯性预积分行人导航方法,如图1所示,将惯性传感器固定于行人足部载体,所述惯性传感器包括陀螺仪和加速度计,其特征在于,步骤如下:
步骤1:周期采集k时刻加速度计数据和陀螺仪数据;
步骤2:利用步骤1获取的惯性传感器测量数据预积分预测k时刻载体的导航信息,得到预积分预测值;
步骤3:判断导航系统是否初始化,若未初始化,则进行初始化,得到惯性传感器的偏差和重力分量的估计值,并跳转至步骤1;若已经初始化,则进入步骤4;
步骤4:进行地图匹配检测,若匹配成功,则进行联合地图、惯性误差进行位姿全局优化,并跳转至步骤6;若匹配失败则进入步骤5;
步骤5:进行零速检测,若为非零速,则进行惯性预积分求解位姿;若存在零速,则联合惯性误差、零速约束优化求解位姿;
步骤6:输出载体导航信息,并跳转至步骤1。
在本实施例中,所述载体的导航信息包括姿态四元数、三维位置和三维速度信息;所述姿态四元数用于表示包括横滚角、俯仰角和偏航角在内的三个姿态角,其中,横滚角为载体绕导航坐标系的Y轴方向的转动角度,俯仰角为载体绕导航坐标系的X轴方向的转动角度,偏航角为载体绕导航坐标系的Z轴方向的转动角度,其旋转方向均满足右手定则;所述三维位置为载体位置在导航系各轴中的投影,三维速度为载体速度在导航系各轴中的投影。
在本实施例中,定义各坐标系:
以当前时刻载体的位置为原点构建机体坐标系b,其X轴、Y轴与Z轴分别与当前时刻载体的右向、前向和天向重合;以初始时刻载体的位置为原点构建惯性坐标系i,其X轴、Y轴与Z轴分别与初始时刻载体的右向、前向和当地水平面的天向重合;以与惯性系相同的规则构建导航坐标系n。
在本实施例中,步骤2采用如下优选方案实现:
获得预积分预测值的方法如下:
在惯性传感器中,基于重力不变假设,其测量模型如下:
上式中,和fn(k)分别为加速度计的测量值和真值,和分别为陀螺仪的测量值和真值,ηa(k)为k时刻加速度计的随机噪声,ηg(k)为k时刻陀螺仪的随机噪声,gn为导航系下的重力,为k时刻导航坐标系到机体坐标系的旋转矩阵,ba(k)为k时刻的加速度计量测偏差,bg(k)为k时刻的陀螺仪量测偏差,则对ba(k)和bg(k)有:
对惯性测量信息进行预积分的过程为,对惯性测量信息进行预积分的过程为,采用两组不同间隔对时间进行编号,其中以离散周期Δt下的编号为k及k(·),以n个离散周期nΔt下的编号为i,即i时刻与k(i)时刻表示为同一时刻,有k(i)-k(i-1)=n,经过时间t(i)-t(i-1)=k(i)Δt-(k(i)-n)Δt,t(i)为到当前i时刻经过的总时间,则:
上式中,ΔRi-1,i为从i时刻到i-1时刻的旋转矩阵,Δvi-1,i为i-1时刻到i时刻的速度变化量,Δpi-1,i为从i-1时刻到i时刻的位置变化量,Ri为i时刻从机体系至导航系的旋转矩阵,为i-1时刻从导航系至机体系的旋转矩阵,vi为i时刻在导航系中的速度,vi-1为i-1时刻在导航系中的速度,Δtk(i-1),i为从k(i-1)时刻到i时刻的时间周期,ΔRk(i-1),k为从k时刻到k(i-1)时刻的旋转矩阵,pi为i时刻在导航系中的位置,pi-1为i-1时刻在导航系中的位置;
Exp:R3→SO(3),代表指数投影映射,将一个姿态向量投影为李群中的旋转矩阵;其中,为任一三维向量,‖‖表示被限制在其它任意一个连续的2π范围内,为向量的反对称矩阵,I为单位阵,R3为代数空间,SO(3)为李群空间。
在本实施例中,步骤3采用如下优选方案实现:
初始化的过程如下:
301、开始时刻静止k(i)时刻,获取第i=1时刻的所有惯性测量信息并进行惯性预积分,并以开始时刻的机体系作为导航系;
302、利用静止时刻的零速假设,通过优化预积分预测与静止假设旋转差值,计算陀螺仪的初始偏差,在初始的零速区间内,将陀螺仪的测量值进行预积分:
其中,静忽略止时刻中的连续偏差变化,bg(1)=bg(2)=…=bg(k(1)-1),表示陀螺仪的误差为bg(1)时k(1)时刻到1时刻旋转矩阵的偏导数,为k时刻旋转矩阵相对于陀螺仪误差bg(1)导数;
由于为静止状态,所以姿态变化量测为单位阵I,优化上述函数得到初始化陀螺仪偏差;
303、利用重力估计确定当前横滚俯仰在导航系中的分量:
304、将重力表达为:
gb=RbiExp(δθ)gi
≈Rbigi-Rbi(gi)×δθ
其中,Rbi为惯性系与机体系的变化关系,(·)×为取反对称矩阵,δθ=[δθx δθy 0]为姿态的扰动,δθx为绕x轴旋转的角度扰动,δθy为绕y轴旋转的角度扰动,gi为惯性系下的重力,将导航系与惯性系对齐,使得导航系中重力分量与当地水平面垂直;
将旋转矩阵转换为姿态四元数,转换过程如下:
其中,q0、q1、q2、q3为姿态四元数,rij为旋转矩阵中第i行第j列的元素。
在本实施例中,步骤4采用如下优选方案实现:
地图匹配检测的方法如下:
利用提前获取的当前场景二维地图,设置高程标记点,其坐标在设定初始位置与航向后将投影至惯性坐标系下,将载体在惯性系下的高程变化与角度变化进行检测,检测方程如下:
在前一个运动区间内,如果其高程变化最高值超过提前设定的阈值εh,即如果存在k时刻的高度zk相对于k-1时刻的变化|zk-zk-1|>εh,则在此运动区间后的第一个零速点,位置为作为地图匹配矫正点,并利用当前时刻的速度vk的x,y分量补偿位置偏差,为补偿后位置,vi-1(x,y,0)为在i-1时刻(x,y,0)处的速度,vi(x,y,0)为在i时刻(x,y,0)处的速度,消除高程速度影响,即如下式所示:
如果在楼梯处,则存在高度的变化|zk-zk-1|>εh,在楼梯的最后一阶台阶可作为地图标志点,此时高度变化从有到无,即|zk-zk-1|<εh,将此时楼梯的位置作为地图匹配位置点。
联合地图、惯性误差进行位姿全局优化的方法如下:
将当前时刻的载体导航位置信息与地图点匹配的位置信息的误差加入整体误差进行优化,从而进行全局的位姿优化;优化目标为从上一次经过匹配成功的地图点到现在检测的地图匹配点之间的所有q个零速间隔内惯性预积分预测状态值χ:[x1,x2...xq],其中,为q时刻从机体系到导航系的旋转矩阵,为q时刻机体系在导航系中的位置,为q时刻机体系在导航系中的速度,为q时陀螺仪误差,为q时加速度计误差,EIMU(q,q+1)为检测成功时刻及下一刻的位姿估计优化函数:
其中:
eb=b(q+1)-b(q)
上式中,为当前检测匹配值的位置,ΣI与ΣR为信息矩阵,用于描述惯性误差之间的关系,ρ为鲁棒核函数,用于抵制错误点带来的误差,eR为惯性在姿态中的误差,ev为惯性在速度中的误差,ep为惯性在位置中的误差,eb为惯性在误差转移上的变化,ΔRq,q+1(bg(q))为陀螺仪误差为bg(q)下从q+1时刻至q时刻旋转矩阵,Δvq,q+1(bg(q),ba(q))为陀螺仪误差为bg(q)、加速度计误差为ba(q)下从q时刻至q+1时刻速度变化,为q+1时刻从惯性系到机体系的旋转矩阵,δbg(q)为q时刻陀螺仪误差变化量,δba(q)为q时刻加速度计误差变化量;
eR在优化过程中仅优化通过陀螺仪量测的流型积分与重力估计的横滚与俯仰角之差;
利用图优化开源库G2O、GTSAM、Ceres等牛顿-列温伯格迭代方法进行求解上述优化函数,当得到最优解或迭代次数达到最大迭代次数时输出当前全局状态量的求解结果。
在本实施例中,步骤5采用如下优选方案实现:
零速检测的方法如下:
利用广义似然比检验法的零速更新进行零速检测,对行人处在站立相和行走相的概率进行估计,从而对零速状态T(zn)进行估计:
当检测到T(zn)小于阈值γ',则认为进入站立静止相则为零速状态,其中,γ'=-2ln(γ)/N,γ根据实际情况设定。
联合惯性误差、零速约束优化求解位姿的方法如下:
在检测到零速后,则将当前载体预积分姿态值与零速进行比较得出误差,从而优化对惯性误差的估计;
利用图优化开源库G2O、GTSAM、Ceres等牛顿-列温伯格迭代方法进行求解上述优化函数,当得到最优解或迭代次数达到最大迭代次数时输出当前状态量的求解结果。
实施例仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明保护范围之内。
Claims (7)
1.一种地图辅助的惯性预积分行人导航方法,将惯性传感器固定于行人足部载体,所述惯性传感器包括陀螺仪和加速度计,其特征在于,包括以下步骤:
(1)周期采集k时刻加速度计数据和陀螺仪数据;
(2)利用步骤(1)获取的惯性传感器测量数据预积分预测k时刻载体的导航信息,得到预积分预测值;
获得预积分预测值的方法如下:
在惯性传感器中,基于重力不变假设,其测量模型如下:
上式中,和fn(k)分别为加速度计的测量值和真值,和分别为陀螺仪的测量值和真值,ηa(k)为k时刻加速度计的随机噪声,ηg(k)为k时刻陀螺仪的随机噪声,gn为导航系下的重力,为k时刻导航坐标系到机体坐标系的旋转矩阵,ba(k)为k时刻的加速度计量测偏差,bg(k)为k时刻的陀螺仪量测偏差,则对ba(k)和bg(k)有:
对惯性测量信息进行预积分的过程为,采用两组不同间隔对时间进行编号,其中以离散周期Δt下的编号为k及k(·),以n个离散周期nΔt下的编号为i,即i时刻与k(i)时刻表示为同一时刻,有k(i)-k(i-1)=n,经过时间t(i)-t(i-1)=k(i)Δt-(k(i)-n)Δt,t(i)为到当前i时刻经过的总时间,则:
上式中,ΔRi-1,i为从i时刻到i-1时刻的旋转矩阵,Δvi-1,i为i-1时刻到i时刻的速度变化量,Δpi-1,i为从i-1时刻到i时刻的位置变化量,Ri为i时刻从机体系至导航系的旋转矩阵,为i-1时刻从导航系至机体系的旋转矩阵,vi为i时刻在导航系中的速度,vi-1为i-1时刻在导航系中的速度,Δti-1,i为从i-1时刻到i时刻的时间周期,ΔRk(i-1),k为从k时刻到k(i-1)时刻的旋转矩阵,pi为i时刻在导航系中的位置,pi-1为i-1时刻在导航系中的位置;
Exp:R3→SO(3),代表指数投影映射,将一个姿态向量投影为李群中的旋转矩阵;其中,为任一三维向量,‖‖表示被限制在其它任意一个连续的2π范围内,为向量的反对称矩阵,I为单位阵,R3为代数空间,SO(3)为李群空间;
(3)判断导航系统是否初始化,若未初始化,则进行初始化,得到惯性传感器的偏差和重力分量的估计值,并跳转至步骤(1);若已经初始化,则进入步骤(4);
初始化的过程如下:
(301)开始时刻静止k(i)时刻,获取第i=1时刻的所有惯性测量信息并进行惯性预积分,并以开始时刻的机体系作为导航系;
(302)利用静止时刻的零速假设,通过优化预积分预测与静止假设旋转差值,计算陀螺仪的初始偏差,在初始的零速区间内,将陀螺仪的测量值进行预积分:
其中,忽略静止时刻中的连续偏差变化,bg(1)=bg(2)=…=bg(k(1)-1), 表示陀螺仪的误差为bg(1)时,k(1)时刻到1时刻旋转矩阵的偏导数,为k时刻旋转矩阵相对于陀螺仪误差bg(1)导数;
由于为静止状态,所以姿态变化量测为单位阵I,优化上述函数得到初始化陀螺仪偏差;
(303)利用重力估计确定当前横滚俯仰在导航系中的分量:
(304)将重力表达为:
gb=RbiExp(δθ)gi
≈Rbigi-Rbi(gi)×δθ
其中,Rbi为惯性系与机体系的变化关系,(·)×为取反对称矩阵,δθ=[δθx δθy 0]为姿态的扰动,δθx为绕x轴旋转的角度扰动,δθy为绕y轴旋转的角度扰动,gi为惯性系下的重力,将导航系与惯性系对齐,使得导航系中重力分量与当地水平面垂直;
将旋转矩阵转换为姿态四元数,转换过程如下:
其中,q0、q1、q2、q3为姿态四元数,rij为旋转矩阵中第i行第j列的元素;
(4)进行地图匹配检测,若匹配成功,则进行联合地图、惯性误差进行位姿全局优化,并跳转至步骤(6);若匹配失败则进入步骤(5);
(5)进行零速检测,若为非零速,则进行惯性预积分求解位姿;若存在零速,则联合惯性误差、零速约束优化求解位姿;
(6)输出载体导航信息,并跳转至步骤(1)。
2.根据权利要求1所述地图辅助的惯性预积分行人导航方法,其特征在于,所述载体的导航信息包括姿态四元数、三维位置和三维速度信息;所述姿态四元数用于表示包括横滚角、俯仰角和偏航角在内的三个姿态角,其中,横滚角为载体绕导航坐标系的Y轴方向的转动角度,俯仰角为载体绕导航坐标系的X轴方向的转动角度,偏航角为载体绕导航坐标系的Z轴方向的转动角度,其旋转方向均满足右手定则;所述三维位置为载体位置在导航系各轴中的投影,三维速度为载体速度在导航系各轴中的投影。
3.根据权利要求1所述地图辅助的惯性预积分行人导航方法,其特征在于,定义各坐标系:
以当前时刻载体的位置为原点构建机体坐标系b,其X轴、Y轴与Z轴分别与当前时刻载体的右向、前向和天向重合;以初始时刻载体的位置为原点构建惯性坐标系i,其X轴、Y轴与Z轴分别与初始时刻载体的右向、前向和当地水平面的天向重合;以与惯性系相同的规则构建导航坐标系n。
4.根据权利要求1所述地图辅助的惯性预积分行人导航方法,其特征在于,在步骤(4)中,地图匹配检测的方法如下:
利用提前获取的当前场景二维地图,设置高程标记点,其坐标在设定初始位置与航向后将投影至惯性坐标系下,将载体在惯性系下的高程变化与角度变化进行检测,检测方程如下:
在前一个运动区间内,如果其高程变化最高值超过提前设定的阈值εh,即如果存在k时刻的高度zk相对于k-1时刻的变化|zk-zk-1|>εh,则在此运动区间后的第一个零速点,位置为作为地图匹配矫正点,并利用当前时刻的速度vk的x,y分量补偿位置偏差,为补偿后位置,vi-1(x,y,0)为在i-1时刻(x,y,0)处的速度,vi(x,y,0)为在i时刻(x,y,0)处的速度,消除高程速度影响,即如下式所示:
5.根据权利要求4所述地图辅助的惯性预积分行人导航方法,其特征在于,在步骤(4)中,联合地图、惯性误差进行位姿全局优化的方法如下:
将当前时刻的载体导航位置信息与地图点匹配的位置信息的误差加入整体误差进行优化,从而进行全局的位姿优化;优化目标为从上一次经过匹配成功的地图点到现在检测的地图匹配点之间的所有q个零速间隔内惯性预积分预测状态值χ:[x1,x2...xq],其中,为q时刻从机体系到导航系的旋转矩阵,为q时刻机体系在导航系中的位置,为q时刻机体系在导航系中的速度,为q时陀螺仪误差,为q时加速度计误差,EIMU(q,q+1)为检测成功时刻及下一刻的位姿估计优化函数:
其中:
eb=b(q+1)-b(q)
上式中,为当前检测匹配值的位置,ΣI与ΣR为信息矩阵,用于描述惯性误差之间的关系,ρ为鲁棒核函数,用于抵制错误点带来的误差,eR为惯性在姿态中的误差,ev为惯性在速度中的误差,ep为惯性在位置中的误差,eb为惯性在误差转移上的变化,ΔRq,q+1(bg(q))为陀螺仪误差为bg(q)下从q+1时刻至q时刻旋转矩阵,Δvq,q+1(bg(q),ba(q))为陀螺仪误差为bg(q)、加速度计误差为ba(q)下从q时刻至q+1时刻速度变化,为q+1时刻从惯性系到机体系的旋转矩阵,δbg(q)为q时刻陀螺仪误差变化量,δba(q)为q时刻加速度计误差变化量;
eR在优化过程中仅优化通过陀螺仪量测的流型积分与重力估计的横滚与俯仰角之差;
利用牛顿-列温伯格迭代方法进行求解上述优化函数,当得到最优解或迭代次数达到最大迭代次数时输出当前全局状态量的求解结果。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910393891.4A CN110207692B (zh) | 2019-05-13 | 2019-05-13 | 一种地图辅助的惯性预积分行人导航方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910393891.4A CN110207692B (zh) | 2019-05-13 | 2019-05-13 | 一种地图辅助的惯性预积分行人导航方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110207692A CN110207692A (zh) | 2019-09-06 |
CN110207692B true CN110207692B (zh) | 2021-03-30 |
Family
ID=67787129
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910393891.4A Active CN110207692B (zh) | 2019-05-13 | 2019-05-13 | 一种地图辅助的惯性预积分行人导航方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110207692B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111241983B (zh) * | 2020-01-07 | 2023-09-26 | 京东科技信息技术有限公司 | 一种姿势检测方法、装置、系统、电子设备及存储介质 |
CN111487973B (zh) * | 2020-04-26 | 2023-09-05 | 河南科技大学 | 一种针对导航信号低频刷新的导航方法及系统 |
CN112729301B (zh) * | 2020-12-10 | 2024-08-06 | 深圳大学 | 一种基于多源数据融合的室内定位方法 |
CN112985392B (zh) * | 2021-04-19 | 2021-07-30 | 中国人民解放军国防科技大学 | 基于图优化框架的行人惯性导航方法和装置 |
CN115265531A (zh) * | 2022-07-12 | 2022-11-01 | 北京信息科技大学 | 利用惯性测量装置识别运动状态的系统 |
CN115127550A (zh) * | 2022-07-12 | 2022-09-30 | 北京信息科技大学 | 利用六轴惯性测量装置识别人体的运动状态的系统 |
CN115685292B (zh) * | 2023-01-05 | 2023-03-21 | 中国人民解放军国防科技大学 | 一种多源融合导航系统的导航方法和装置 |
CN116481535B (zh) * | 2023-02-02 | 2024-06-25 | 中国科学院力学研究所 | 一种利用惯导数据修正飞行弹道数据的计算方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108492316A (zh) * | 2018-02-13 | 2018-09-04 | 视辰信息科技(上海)有限公司 | 一种终端的定位方法和装置 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104061934B (zh) * | 2014-06-10 | 2017-04-26 | 哈尔滨工业大学 | 基于惯性传感器的行人室内位置跟踪方法 |
KR102440358B1 (ko) * | 2017-10-12 | 2022-09-05 | 한화디펜스 주식회사 | 관성 기반 항법 장치 및 상대사전적분에 따른 관성 기반 항법 방법 |
CN107869989B (zh) * | 2017-11-06 | 2020-02-07 | 东北大学 | 一种基于视觉惯导信息融合的定位方法及系统 |
CN108007456A (zh) * | 2017-12-06 | 2018-05-08 | 深圳市致趣科技有限公司 | 一种室内导航方法、装置及系统 |
CN109029448B (zh) * | 2018-06-28 | 2021-11-12 | 东南大学 | 单目视觉惯性定位的imu辅助跟踪模型 |
CN108827315B (zh) * | 2018-08-17 | 2021-03-30 | 华南理工大学 | 基于流形预积分的视觉惯性里程计位姿估计方法及装置 |
CN109631894A (zh) * | 2018-12-11 | 2019-04-16 | 智灵飞(北京)科技有限公司 | 一种基于滑动窗口的单目视觉惯性紧耦合方法 |
CN109465832A (zh) * | 2018-12-18 | 2019-03-15 | 哈尔滨工业大学(深圳) | 高精度视觉和imu紧融合定位方法与系统 |
-
2019
- 2019-05-13 CN CN201910393891.4A patent/CN110207692B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108492316A (zh) * | 2018-02-13 | 2018-09-04 | 视辰信息科技(上海)有限公司 | 一种终端的定位方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110207692A (zh) | 2019-09-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110207692B (zh) | 一种地图辅助的惯性预积分行人导航方法 | |
CN110207697B (zh) | 基于角加速度计/陀螺/加速度计的惯性导航解算方法 | |
CN111156994B (zh) | 一种基于mems惯性组件的ins/dr&gnss松组合导航方法 | |
CN108362282B (zh) | 一种基于自适应零速区间调整的惯性行人定位方法 | |
CN107588769B (zh) | 一种车载捷联惯导、里程计及高程计组合导航方法 | |
CN110095116A (zh) | 一种基于lift的视觉定位和惯性导航组合的定位方法 | |
CN108007477B (zh) | 一种基于正反向滤波的惯性行人定位系统误差抑制方法 | |
CN106168485B (zh) | 步行航迹数据推算方法及装置 | |
CN106153069B (zh) | 自主导航系统中的姿态修正装置和方法 | |
CN111024070A (zh) | 一种基于航向自观测的惯性足绑式行人定位方法 | |
CN110715659A (zh) | 零速检测方法、行人惯性导航方法、装置及存储介质 | |
CN113175933B (zh) | 一种基于高精度惯性预积分的因子图组合导航方法 | |
EP2951533A1 (en) | Method and system for varying step length estimation using nonlinear system identification | |
CN112362057B (zh) | 基于零速修正与姿态自观测的惯性行人导航算法 | |
CN104613965B (zh) | 一种基于双向滤波平滑技术的步进式行人导航方法 | |
CN110207693B (zh) | 一种鲁棒立体视觉惯性预积分slam方法 | |
CN113566850B (zh) | 惯性测量单元的安装角度标定方法、装置和计算机设备 | |
CN112562077A (zh) | 一种融合pdr和先验地图的行人室内定位方法 | |
CN110672095A (zh) | 一种基于微惯导的行人室内自主定位算法 | |
CN108592907A (zh) | 一种基于双向滤波平滑技术的准实时步进式行人导航方法 | |
CN116007620A (zh) | 一种组合导航滤波方法、系统、电子设备及存储介质 | |
CN112066980B (zh) | 一种基于人体四节点运动约束的行人导航定位方法 | |
CN113514064A (zh) | 一种鲁棒因子图多源容错导航方法 | |
CN114690229A (zh) | 一种融合gps的移动机器人视觉惯性导航方法 | |
CN103256932A (zh) | 一种替换结合外推的着陆导航方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |