#

非线性优化


非线性优化

状态估计问题

最大后验与最大似然

经典slam模型:

{xk=f(xk1,uk)+wkzk,j=h(yj,xk)+vk,j\begin{cases} \boldsymbol{x}_k=f(\boldsymbol{x}_{k-1},\boldsymbol{u}_k)+\boldsymbol{w}_k\\ \boldsymbol{z}_{k,j}=h(\boldsymbol{y}_j,\boldsymbol{x}_k)+\boldsymbol{v}_{k,j}\\ \end{cases}

对机器人状态的估计,就是求已知输入数据$ u 和观测数据和观测数据 z 的条件下,计算状态的条件下,计 算状态 x $的条件概率分布。
最小二乘法:

J(x)=kev,kTRk1ev,k+kkey,k,jTQk,j1ey,k,jJ ( x ) = \sum _ { k } e _ { v,k } ^ { T } R _ { k } ^ { - 1 } e _ { v , k } + \sum _ { k } \sum _ { k } e _ { y , k , j }^T Q _ { k , j }^{-1} e _ { y , k , j }

它的最优解等价于状态的最大似然估计。
对于一个简单的最小二乘问题:

minx12f(x)22\min_x \frac { 1 } { 2 } || f ( x ) | | _ { 2 } ^ { 2 }

image.png
对于Δxk\Delta x _ { k }d的确定可以采用下面方法:

f(x+Δx)22f(x)22+J(x)Δx+12ΔxTHΔx| | f ( x + \Delta x ) | | _ { 2 } ^ { 2 } \approx | | f(x) ||_ { 2 } ^ { 2 } + J ( x ) \Delta x + \frac { 1 } { 2 } \Delta x ^ { T } H \Delta x

选择Δx=JT(x)\Delta x ^ { * } = - J ^ { T } ( x )为最速下降法。

Gauss-Newton 的算法步骤可以写成:
image.png

Levenberg-Marquadt 的算法步骤可以写成:
image.png


文章作者: 王胜鹏
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 王胜鹏 !
评论
 上一篇
即时到位与建图 即时到位与建图
传感器 一类传感器是携带于机器人本体上的, 例如机器人的轮式编码器、 相机、 激光等等。 另 一类是安装于环境中的,例如前面讲的导轨、二维码标志等等。安装于环境中的传感设备, 通常能够直接测量到机器人的位置信息,简单有效地解决定位问题。然而
2022-01-04
下一篇 
SLAM SLAM
SLAM SLAM 是 Simultaneous Localization and Mapping 的缩写,中文译作“同时定位与 地图构建”。它是指搭载特定传感器的主体,在没有环境先验信息的情况下,于运动过 程中建立环境的模型,同时估计自己
2022-01-04
  目录