SLAM十四讲--最小二乘问题

本文介绍了如何通过构建残差函数、线性化处理、正规方程构建以及迭代优化来解决最小二乘问题,特别关注于在位姿图中计算节点间相对运动或传感器观测值的误差最小化过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决最小二乘问题,通常遵循以下步骤:

  1. 构建残差函数:根据位姿图的节点和边,我们定义残差函数 eije_{ij}eij。这通常涉及到两个节点之间的相对运动的计算,或者是通过传感器测量得到的观测值与预测值之间的差异。

  2. 线性化残差函数:将非线性残差函数 eije_{ij}eij 在当前估计值 ξ\xiξ 处进行泰勒展开,得到其在当前估计值附近的线性近似。这可以通过计算残差函数的雅可比矩阵 JijJ_{ij}Jij 来实现,得到:

eij(ξ)≈eij(ξ(0))+Jijδξ e_{ij}(\xi) \approx e_{ij}(\xi^{(0)}) + J_{ij} \delta \xi eij(ξ)eij(ξ(0))+Jijδξ

其中,JijJ_{ij}Jij 是残差函数 eije_{ij}eij 关于位姿变量 ξ\xiξ 的雅可比矩阵,δξ\delta \xiδξ 是位姿变量的增量。

  1. 构建正规方程:基于线性化的残差函数,我们构建正规方程来表示最小化误差的加权和。正规方程通常可以表示为:

min⁡δξ12∑i,j∈EeijTΣij−1eij \min_{\delta \xi} \frac{1}{2} \sum_{i,j \in E} e_{ij}^T \Sigma_{ij}^{-1} e_{ij} δξmin21i,jEeijTΣij1eij

通过将线性化的残差函数代入,我们得到:

min⁡δξ12∑i,j∈E(eij(ξ(0))+Jijδξ)TΣij−1(eij(ξ(0))+Jijδξ) \min_{\delta \xi} \frac{1}{2} \sum_{i,j \in E} (e_{ij}(\xi^{(0)}) + J_{ij} \delta \xi)^T \Sigma_{ij}^{-1} (e_{ij}(\xi^{(0)}) + J_{ij} \delta \xi) δξmin21i,jE(eij(ξ(0))+Jijδξ)TΣij1(eij(ξ(0))+Jijδξ)

  1. 解正规方程:求解上述正规方程,得到位姿变量的增量 δξ\delta \xiδξ,然后更新当前的估计值:

ξ←ξ+δξ \xi \leftarrow \xi + \delta \xi ξξ+δξ

  1. 迭代优化:重复步骤2-4,直到满足收敛条件(例如,位姿变量的增量 δξ\delta \xiδξ 很小或残差函数的变化很小)。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值