对于Jacobian矩阵的理解GVINS

理解GVINS中的jacobians设置

在GNSS处理的阶段 由于涉及了误差函数residual,同时,我们也了解到jacobians矩阵是误差函数对于待优化的变量求导后得到的矩阵
可以理解为:误差函数对于位姿、待估计优化变量得到的雅可比矩阵 ,决定着下一步骤最优迭代估计的方向。

所以在GVINS的个人jacobians矩阵推倒的理解如下:

上面的图片为根据GNSS的pseudorange待估计的(待优化的变量)因为是伪距和doppler共同估计 所以 此时的待估计优化参数有位置、速度、钟差、钟漂等

下图是对于估计的伪距的计算,最终估计的伪距通过psr_estimated 表示。
残差是通过下面这行给出的:
通过对residual函数的每个待优化的变量分别求导,得出jacobians的矩阵。

矩阵的设置如下:J_Pi 矩阵设置成为<2,7>表示residual为2维度,而7表示待估计的优化变量是7维度。

通过:J_Pi.topLeftCorner<1, 3>() = -rcv2sat_unit.transpose() * R_ecef_local * pr_weight * ratio;表示:将Jacobians矩阵的左上角<1,3>1行3列的元素填满为rcv2sat_unit.transpose() * R_ecef_local * pr_weight * ratio。
rcv2sat_unit.transpose() * R_ecef_local * pr_weight * ratio实则为residual(Pseudorange)对于Pi求导的结果

同理J_Pi.bottomLeftCorner<1, 3>() = (sv_vel-V_ecef).transpose() * unit2rcv_pos * R_ecef_local * dp_weight * ratio;实则表示对于residual2也就是residual(DopplerVelocity对Pi求导的结果)

其中residual2的设置为: residuals[1] = (dopp_estimated + obs->dopp[freq_idx]*wavelength) * dp_weight;

而J_Pi.bottomLeftCorner<1, 3>()填入的数值 正好是对residual2求导的结果:(sv_vel-V_ecef).transpose() * unit2rcv_pos *

R_ecef_local * dp_weight * ratio;

接下来的

cpp 复制代码
if (jacobians[1])
        {
            Eigen::Map<Eigen::Matrix<double, 2, 9, Eigen::RowMajor>> J_Vi(jacobians[1]);
            J_Vi.setZero();
            J_Vi.bottomLeftCorner<1, 3>() = rcv2sat_unit.transpose() * (-1.0) * 
                R_ecef_local * dp_weight * ratio;
        }

同样能理解:为residual(2维度向量)对待优化变量的求导,其中这个待优化变量选择的是9维度表示------待优化变量中包括velocity(3),bias_gyro(3)bias_acce(3),而对于residual求导也就是velocity会存在数值,我进行求导后,推导出来的结果和J_Vi.bottomLeftCorner<1, 3>()赋值的结果相同为:rcv2sat_unit.transpose() * (-1.0) *

R_ecef_local * dp_weight * ratio;这是对residul(DopplerVelocity求导的结果)

接下来的Jacobian赋值同理,作者真的很强,能够独立推导residual的待优化变量求导 我向大佬学习。

相关推荐
ZJU_统一阿萨姆4 小时前
【算子开发】矩阵乘法(GEMM)入门与共享内存优化
人工智能·线性代数·矩阵·系统架构
招财小梗10 小时前
AI矩阵获客,品牌连锁落地方案揭秘
大数据·人工智能·矩阵
云登指纹浏览器19 小时前
做TikTok矩阵号用什么指纹浏览器?2026年实战横评
线性代数·矩阵
民乐团扒谱机3 天前
【微实验】线性代数之——奇异值分解 SVD:穿透数据迷雾的“X光机”,附 MATLAB 全流程仿真
线性代数·算法·matlab
随风而飘1863 天前
罗德与施瓦茨 R&S ZN-Z84多端口可配置射频开关矩阵
线性代数·矩阵
玫瑰互动GEO4 天前
从分词逻辑到权重计算:小红书搜索SEO的技术原理与工程实现
矩阵·dubbo
l1t4 天前
利用DuckDB luajit插件和openblas库对表中数据做矩阵运算
数据库·线性代数·矩阵·duckdb
ACP广源盛139246256735 天前
Qwen3.8‑2.4T 开源落地@ACP#国产 MoE 大模型私有化部署中 DP 重定时器 GSV6155 的硬件链路价值与应用场景
大数据·数据库·人工智能·嵌入式硬件·矩阵·开源
玫瑰互动GEO5 天前
GEO优化技术部署实操:Schema标记、信源矩阵与监测系统搭建
人工智能·ai·矩阵·豆包·geo优化
资深电气设计5 天前
数据中心800V直流断路器选型分析:ABB电气产品矩阵的技术适配性与评估要点
大数据·线性代数·矩阵