基于地图信息和位置自适应修正的粒子滤波室内定位方法与流程

文档序号:11100668阅读:来源:国知局

技术特征:

1.一种基于地图信息和位置自适应修正的粒子滤波室内定位方法,其特征在于:所述定位方法包括以下步骤:

步骤1,粒子初始化为指定粒子携带的状态信息为其中是初始时刻t0第i个粒子的状态向量,分别是时刻t0第i个粒子的横坐标、纵坐标和权重,初始权重设为1,N是粒子数量,是由目标初始位置加上偏移量得到,偏移量服从均值为0,方差为σ2的高斯分布;

步骤2,粒子传播,根据式(1)由k-1时刻粒子状态向量Sk-1计算出粒子在k时刻的状态向量Sk,其中是k时刻第i个粒子的坐标,是k-1时刻第i个粒子的坐标,Lk-1是k-1时刻目标的行进步长,Lk是k时刻目标的行进步长,由式(2)计算得到,其中α,β是步长模型参数,是在离线阶段根据已知步长和步频通过线性回归计算得到,freqk是k时刻的目标步频,根据目标行进过程中采集到的加速度传感器数据通过波峰检测算法计算得到,是k时刻第i个粒子的航向,是k-1时刻第i个粒子的航向,由方向传感器采集得到;

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>x</mi> <mi>k</mi> <mi>i</mi> </msubsup> <mo>=</mo> <msubsup> <mi>x</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> <mi>i</mi> </msubsup> <mo>+</mo> <msub> <mi>L</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>&CenterDot;</mo> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <msubsup> <mi>&theta;</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> <mi>i</mi> </msubsup> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>y</mi> <mi>k</mi> <mi>i</mi> </msubsup> <mo>=</mo> <msubsup> <mi>y</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> <mi>i</mi> </msubsup> <mo>+</mo> <msub> <mi>L</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>&CenterDot;</mo> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mrow> <mo>(</mo> <msubsup> <mi>&theta;</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> <mi>i</mi> </msubsup> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

Lk=α·freqk+β (2)

步骤3,粒子更新,判断粒子在传播过程中是否与地图中的墙壁等障碍物相交,如果存在相交则该粒子灭亡,权重置为0;

步骤4,目标位置确定,根据式(3)计算得到目标在k时刻的最终位置,其中(Xk,Yk)是k时刻由粒子滤波算法估算出的目标最终位置坐标,是k时刻第i个粒子的坐标,是k时刻第i个粒子的权重;

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>X</mi> <mi>k</mi> </msub> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>N</mi> </munderover> <msubsup> <mi>x</mi> <mi>k</mi> <mi>i</mi> </msubsup> <mo>&CenterDot;</mo> <msubsup> <mi>w</mi> <mi>k</mi> <mi>i</mi> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>Y</mi> <mi>k</mi> </msub> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>N</mi> </munderover> <msubsup> <mi>y</mi> <mi>k</mi> <mi>i</mi> </msubsup> <mo>&CenterDot;</mo> <msubsup> <mi>w</mi> <mi>k</mi> <mi>i</mi> </msubsup> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow>

步骤5,粒子重采样和位置自适应修正,设步骤3中得到的存活粒子数为Ns,在存活的粒子中随机抽取N-Ns个粒子用于补偿损失的粒子;在粒子补偿时对补偿的粒子位置根据式(4)进行调整,其中是在k时刻随机抽取的存活粒子的位置坐标,是在k时刻补偿粒子的位置坐标,是k时刻的航向偏差修正参数,分别是的x轴分量和y轴分量,由式(5)计算得到,是k时刻重采样粒子i的位置偏移量,服从均值为0,方差为σ2的高斯分布,分别是的x轴分量和y轴分量;是k时刻存活粒子位置距离目标位置的平均偏移量,分别是的x轴分量和y轴分量,是k-1时刻重采样后粒子位置距离目标位置的平均偏移量,分别是的x轴分量和y轴分量;μk是k时刻的位置修正增益参数,由式(10)计算得到,其中表示

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>x</mi> <mi>k</mi> <mi>r</mi> </msubsup> <mo>=</mo> <msubsup> <mi>x</mi> <mi>k</mi> <mi>s</mi> </msubsup> <mo>+</mo> <msub> <mi>&mu;</mi> <mi>k</mi> </msub> <mo>&CenterDot;</mo> <msub> <mrow> <mo>(</mo> <msubsup> <mi>&theta;</mi> <mi>k</mi> <mrow> <mi>b</mi> <mi>i</mi> <mi>a</mi> <mi>s</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mi>x</mi> </msub> <mo>+</mo> <msub> <mrow> <mo>(</mo> <msubsup> <mi>&epsiv;&theta;</mi> <mi>k</mi> <mi>i</mi> </msubsup> <mo>)</mo> </mrow> <mi>x</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>y</mi> <mi>k</mi> <mi>r</mi> </msubsup> <mo>=</mo> <msubsup> <mi>y</mi> <mi>k</mi> <mi>s</mi> </msubsup> <mo>+</mo> <msub> <mi>&mu;</mi> <mi>k</mi> </msub> <mo>&CenterDot;</mo> <msub> <mrow> <mo>(</mo> <msubsup> <mi>&theta;</mi> <mi>k</mi> <mrow> <mi>b</mi> <mi>i</mi> <mi>a</mi> <mi>s</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mi>y</mi> </msub> <mo>+</mo> <msub> <mrow> <mo>(</mo> <msubsup> <mi>&epsiv;&theta;</mi> <mi>k</mi> <mi>i</mi> </msubsup> <mo>)</mo> </mrow> <mi>y</mi> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <msubsup> <mi>&theta;</mi> <mi>k</mi> <mrow> <mi>b</mi> <mi>i</mi> <mi>a</mi> <mi>s</mi> </mrow> </msubsup> <mo>=</mo> <msubsup> <mi>&theta;</mi> <mi>k</mi> <mrow> <mi>a</mi> <mi>v</mi> <mi>g</mi> <mo>_</mo> <mi>s</mi> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>&theta;</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> <mrow> <mi>a</mi> <mi>v</mi> <mi>g</mi> <mo>_</mo> <mi>r</mi> </mrow> </msubsup> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <msub> <mrow> <mo>(</mo> <msubsup> <mi>&theta;</mi> <mi>k</mi> <mrow> <mi>a</mi> <mi>v</mi> <mi>g</mi> <mo>_</mo> <mi>s</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mi>x</mi> </msub> <mo>=</mo> <mfrac> <mn>1</mn> <msub> <mi>N</mi> <mi>s</mi> </msub> </mfrac> <mo>&CenterDot;</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>N</mi> </munderover> <msubsup> <mi>x</mi> <mi>k</mi> <mi>i</mi> </msubsup> <mo>-</mo> <msub> <mi>X</mi> <mi>k</mi> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <msub> <mrow> <mo>(</mo> <msubsup> <mi>&theta;</mi> <mi>k</mi> <mrow> <mi>a</mi> <mi>v</mi> <mi>g</mi> <mo>_</mo> <mi>s</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mi>y</mi> </msub> <mo>=</mo> <mfrac> <mn>1</mn> <msub> <mi>N</mi> <mi>s</mi> </msub> </mfrac> <mo>&CenterDot;</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>N</mi> </munderover> <msubsup> <mi>y</mi> <mi>k</mi> <mi>i</mi> </msubsup> <mo>-</mo> <msub> <mi>Y</mi> <mi>k</mi> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <msub> <mrow> <mo>(</mo> <msubsup> <mi>&theta;</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> <mrow> <mi>a</mi> <mi>v</mi> <mi>g</mi> <mo>_</mo> <mi>r</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mi>x</mi> </msub> <mo>=</mo> <mfrac> <mn>1</mn> <mi>N</mi> </mfrac> <mo>&CenterDot;</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>N</mi> </munderover> <msubsup> <mi>x</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> <mi>i</mi> </msubsup> <mo>-</mo> <msub> <mi>X</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <msub> <mrow> <mo>(</mo> <msubsup> <mi>&theta;</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> <mrow> <mi>a</mi> <mi>v</mi> <mi>g</mi> <mo>_</mo> <mi>r</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mi>y</mi> </msub> <mo>=</mo> <mfrac> <mn>1</mn> <mi>N</mi> </mfrac> <mo>&CenterDot;</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>N</mi> </munderover> <msubsup> <mi>y</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> <mi>i</mi> </msubsup> <mo>-</mo> <msub> <mi>Y</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>9</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <msub> <mi>&mu;</mi> <mi>k</mi> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mrow> <mo>|</mo> <mo>|</mo> <msubsup> <mi>&theta;</mi> <mi>k</mi> <mrow> <mi>b</mi> <mi>i</mi> <mi>a</mi> <mi>s</mi> </mrow> </msubsup> <mo>|</mo> <mo>|</mo> <mo>-</mo> <mo>|</mo> <mo>|</mo> <msubsup> <mi>&theta;</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> <mrow> <mi>b</mi> <mi>i</mi> <mi>a</mi> <mi>s</mi> </mrow> </msubsup> <mo>|</mo> <mo>|</mo> </mrow> <mi>&sigma;</mi> </mfrac> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>&CenterDot;</mo> <msub> <mi>&mu;</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>10</mn> <mo>)</mo> </mrow> <mo>.</mo> </mrow>

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1