GNSS融合策略

news2024/11/18 5:55:15

文章目录

  • 一、背景
  • 二、松耦合融合策略
    • 1. 信息有效性判断
    • 2. 坐标系对齐
    • 3. 观测方程
      • a.杆臂补偿
      • b.速度融合
      • c.位置融合
      • d. 航向yaw融合
      • e.观测性分析
        • 1)状态表示在VIO坐标系下的观测性分析
        • 2)状态表示在GPS ENU坐标系下的观测性分析

一、背景

前面介绍了GNSS的定位原理,那么正常的GNSS模组可以解算出位置 ( G x , G y , G z ) (^Gx, ^Gy,^Gz) (Gx,Gy,Gz)以及三维速度 ( G v x , G v y , G v z ) (^Gv_x,^G v_y, ^Gv_z) (Gvx,Gvy,Gvz)以及航向角度yaw,同时也可以输出原始的GNSS测量,本文主要介绍滤波系统如何融合这些观测。

直接融合原始测量我们叫做紧耦合融合,而融合解算位姿速度结果的叫做松耦合融合。

二、松耦合融合策略

我们将坐标系转到GPS坐标系,我们这里将GPS坐标系标记为G. 变换前VIO的世界坐标系为VIO坐标系,并不是ENU,和GPS存在4 dof外参。

1. 信息有效性判断

RTK和GPS主要就是通过是否进入固定解,以及位置速度的置信度参数决定;双天线yaw的置信度也是一样,此外双天线可以判断一下解算的base_line和已知测量的baseline做个比较,或者求解的roll角度和当前飞机估计的角度作比较,去掉一些错误观测,相近才认为yaw准确。

2. 坐标系对齐

这里其实就是求解一个SE(3)的变换,求解 T w g p s T^{gps}_{w} Twgps坐标系变换,然后把w坐标系转成GPS坐标系即可。
求解方式很多,简单点可以直接建立一个小的优化问题,求解偏差即可,快一点的话就建立一个滤波器,滤波坐标变换偏差,cov收敛即为完成收敛。

3. 观测方程

a.杆臂补偿

GPS/IMU融合中的杆臂补偿是为了将IMU测量的姿态和加速度数据与GPS测量的位置数据进行一致性对齐。由于IMU和GPS通常安装在移动平台上的不同位置,导致IMU和GPS测量的参考点存在一定的偏移,因此需要进行杆臂补偿。主要是转弯时,刚体速度需要补偿。
在这里插入图片描述
v g p s = v i m u + b × w v_{gps} = v_{imu}+b\times w vgps=vimu+b×w,后文用到的杆臂为 t g p s i m u t_{gps}^{imu} tgpsimu

杆臂补偿的原理是通过将IMU测量数据转换到与GPS天线在同一位置的参考点上,实现IMU和GPS数据的对齐。具体步骤如下:

  • 确定杆臂向量:通过测量或者通过精确的安装参数来获取IMU测量点与GPS天线之间的距离和方向差异,得到杆臂向量b = [b_x, b_y, b_z]。

  • 转换IMU测量数据:将IMU测量的加速度和角速度数据转换到与GPS天线在同一位置的参考点上。这可以通过将IMU测量数据与杆臂向量进行叉乘来实现。

    • 加速度补偿:将IMU测量的加速度数据a_imu = [a_x_imu, a_y_imu, a_z_imu]转换为a_gps = [a_x_gps, a_y_gps, a_z_gps],其中a_gps = a_imu + b × w_imu,w_imu为IMU测量的角速度数据。
    • 角速度补偿:将IMU测量的角速度数据w_imu = [w_x_imu, w_y_imu, w_z_imu]转换为w_gps = [w_x_gps, w_y_gps, w_z_gps],其中w_gps = w_imu。
  • 融合IMU和GPS数据:将补偿后的IMU数据与GPS数据进行融合

b.速度融合

坐标系对齐之后W世界坐标系和GPSbase坐标系E对齐,我们后续都用W表示。观测方程如下:
r = w v g p s m e a s − w v g p s = w v m e a s − ( R i w s k e w ( w m e a s − b g ) t g p s i m u + w v ) r = ^wv_{gps_{meas}}- ^wv_{gps}=^wv_{meas}-(R_i^wskew(w_{meas} - b_g)t_{gps}^{imu}+^wv) r=wvgpsmeaswvgps=wvmeasRiwskew(wmeasbg)tgpsimu+wv

c.位置融合

r = w p g p s m e a s − w p g p s = w p m e a s − ( R i w t g p s i + w t i ) r = ^wp_{gps_{meas}}- ^wp_{gps} =^wp_{meas}-(R_i^wt_{gps}^{i}+^wt_i) r=wpgpsmeaswpgps=wpmeasRiwtgpsi+wti

d. 航向yaw融合

相对位置和速度融合,航线融合有一定的技巧,主要是一般状态变量中不会维护yaw,而是维护3dof的so(3)。
当前状态的R转成欧拉角Euler,观测方程为:
r = y a w m e a s − E u l e r [ 0 ] r = yaw_{meas} - Euler[0] r=yawmeasEuler[0]
下面主要介绍解析求解Jacobian矩阵时如何计算。即欧拉角关于so(3)的Jacobian矩阵。
四元数转旋转矩阵公式:
在这里插入图片描述
此外,一些基础公式,主这里使用JPL左手系四元数表示(Global到Local)
在这里插入图片描述
在这里插入图片描述
带入四元数转旋转公式得到
在这里插入图片描述
因此
在这里插入图片描述
此外还会用到反对称矩阵这个公式:
在这里插入图片描述

旋转矩阵转欧拉角如下:
在这里插入图片描述
忽略二阶项得到:
在这里插入图片描述
进而可以得到扰动项为
在这里插入图片描述
这里H就是R关于欧拉角求导的Jacobian矩阵,这样就可以进行covariance的转换:
在这里插入图片描述
要求解的 J = ∂ E u l e r ∂ R = ∂ R ∂ E u l e r . i n v e r s e ( ) = H T J=\frac{\partial Euler}{\partial R} = \frac{\partial R}{\partial Euler} .inverse()=H^T J=REuler=EulerR.inverse()=HT的第三行;关于roll,pitch求导也是一样,取第一和第二行即可。

e.观测性分析

观测性分析是滤波系统中常用的问题分析方式,如常见的VIO系统4自由度不可观等,都可以通过观测性分析得到,我们简单介绍一下融合GPS之后系统的观测性(虽然结论显而易见,全部可观,这里就是理论推导一下)。后面有时间单独写一个如何进行观测性推导的内容,这里一些基础概念就不多做介绍了。
系统的可观性(observability)是指能否通过系统的输出来完全确定系统的内部状态。一个可观性良好的控制系统意味着系统的所有状态变量都可以通过测量系统的输出来准确地估计或恢复出来。

1)状态表示在VIO坐标系下的观测性分析

IMU的error state transition matrix为:
在这里插入图片描述
我们使用transition matrix去propagate covariance matrix。
在这里插入图片描述
这里V表示正常VIO系统的世界坐标系,E表示GPS的世界坐标系,第一种我们假设状态都表示在VIO的世界坐标系V,状态向量为:
在这里插入图片描述
注:这里VIO坐标系也是水平的,所以 V E R ^E_VR VER只有1个自由度。
视觉重投影和GPS观测的*观测方程**为:
在这里插入图片描述
线性化之后的预测和观测方程可以表示为
在这里插入图片描述
这里的state transition matrix为:
在这里插入图片描述
视觉观测方程对状态求解H矩阵为:
在这里插入图片描述
GPS观测对应H矩阵为:
在这里插入图片描述
合并在一起的观测矩阵为:
在这里插入图片描述
进而可以得到观测性矩阵为:
在这里插入图片描述
可以看到这个矩阵的零空间为:
在这里插入图片描述
一般这种零空间都比较显而易见,很容易就能拼凑出来,但是,也可以通过下面的方法判断是哪个状态的零空间。
V x + x ~ = V ′ x ^Vx + \tilde x = ^{V'}x Vx+x~=Vx
这里求出 x ~ \tilde x x~,然后看是不是零空间,是的话,就是这个方向不可观。以绕g重力旋转为例,我们增加扰动 V V ′ R = I + ⌊ α g × ⌋ ^{V'}_VR = I+\left \lfloor \alpha g\times \right \rfloor VVR=I+αg×,求出 x ~ \tilde x x~即可。
在这里插入图片描述

以外参项 V E R ^E_V\textbf{R} VER为例,得到其 x ~ \tilde x x~
在这里插入图片描述
特征位置对应扰动为
在这里插入图片描述
因此,初始条件的扰动 V V ′ R = I + ⌊ α g × ⌋ ^{V'}_VR = I+\left \lfloor \alpha g\times \right \rfloor VVR=I+αg×能够变成状态的扰动,而这个扰动就是我们的零空间,所以说明绕重力旋转不可观
在这里插入图片描述

2)状态表示在GPS ENU坐标系下的观测性分析

此时系统坐标系为ENU坐标系,我们标志为E
在这里插入图片描述
此时观测性矩阵为:
在这里插入图片描述
对比前面的观测性矩阵:
在这里插入图片描述
很明显前面的零空间 n u l l ( v M ) null(^vM) null(vM)不再是 E M ^EM EM的零空间,但他有新的零空间,还是4个自由度,主要是因为我们把GPS到VIO的4dof外参放在了状态变量中,边缘化这4dof状态,就会发现状态完全可观了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/984077.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Dos系统的Debug工具简单使用(2023.9.7)

先看说明书: 文章目录 分项操练-A-C-D-E-F-G-H-I-L-M-N-O-P-Q-R-S-T-U-W-XA-XD-XM-XS-? 分项操练 -A 全称:assemble(汇编) 作用:给定地址范围,写入汇编命令 格式:-a 首地址 如果…

常用echart图总结

柱状图 - category-work,grid直角坐标,legend,series-bar柱状图,tooltip提示框 - makeapie echarts社区图表可视化案例

制造企业如何优化物料控制?

导 读 ( 文/ 2127 ) 物料控制是指对制造过程中所涉及的物料流动和库存进行有效管理和控制的过程。它包括物料需求计划、供应商管理、物料采购、物料接收和入库、物料库存管理以及物料发放和使用等关键环节。通过精确的物料需求计划和库存管理,物料控制可以确保物料供…

达之云BI平台助力融通集团陕西军民服务社有限公司实现数字化运营

中国融通集团陕西军民服务社是一家大型综合类零售购物中心,公司目前管理系统运行了10年左右,面临系统新零售支持发展严重滞后,行业主流应用落地困难,如线上业务、到家业务、全渠道营销、电子发票、自助收银、扫码购、无感停车、未…

【C++ Core Guidelines解析】深入理解现代C++的特性和原理

文章目录 👨‍⚖️《C Core Guidelines解析》的主要观点👨‍🏫《C Core Guidelines解析》的主要内容👨‍💻作者介绍 🌸🌸🌸🌷🌷🌷💐&a…

城市区县级数字孪生智慧水务信息化建设思考

随着水利部近几年对数字孪生水利建设的不断推进,区县级水司建设数字孪生智慧水务已经成为当前水务管理的重要发展趋势。智慧水务通过信息技术手段提高水务管理的效率和精度,实现水资源的合理利用和保护。本文将探讨区县级水司建设智慧水务的思考&#xf…

华为三层交换机与路由器对接上网

华为三层交换机与路由器对接上网

Python标识符命名规范

简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。 Python 中标识符的命名不是随意的,而是要遵守一定的命令规则,比如说:…

2023外贸SEO推广怎么做?

答案是:2023外贸SEO推广可以选择谷歌SEO谷歌Ads双向运营。 外贸SEO的核心要素 外贸SEO不仅仅是关于关键词排名,它更多的是关于品牌建设和目标受众的吸引。 要想成功,必须认识到几个关键要素。 了解目标市场 首先,要深入了解目…

数字电路-基础

数字信号的概念 数字电路:对数字信号进行传送、逻辑运算、控制、计数、寄存、显示等的电路。 分析方法:逻辑代数 数字电路的特点、发展概况 1.特点:结构简单,容易制造、便于集成化; 精度高、可靠性好; 能进行逻辑运算和逻辑判断等(也称数字逻辑电路)。 2.发展概况: Multisim…

港陆证券:突然崩了!科技股大跌,苹果蒸发超7000亿

当地时间9月6日,美股三大指数齐跌,苹果等科技股重挫。 美国8月ISM服务业指数超预期升至54.5的半年新高,连续8个月扩张,工作指数升至2021年11月来最高,新订单指数也创6个月新高,但反映通胀的付出指数创4个月…

详解 Cent OS JDK 8.0 安装配置

环境配置 云服务器云耀云服务器L操作系统CentOS 7.9 64bit | 公共镜像JDK版本64 bit JDK 1.8 下载地址 JDK官网下载地址Java Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads/#java8百度网盘 ARM64 链接:https://pan.baidu.com/s/1wQ1mp…

IIS WebDAV配置,https绑定及asp设置

IIS支持标准CGI,因此可以用程序语言针对STDIN和STDOUT开发。 IIS CGI配置和CGI程序FreeBasic, VB6, VC 简单样例_Mongnewer的博客-CSDN博客 IIS支持脚本解释CGI,因此可以用脚本语言针对STDIN和STDOUT开发。 IIS perl python cbrother php脚本语言配置…

React 消息文本循环展示

需求 页面上有个小喇叭,循环展示消息内容 逻辑思路 设置定时器,修改translateX属性来实现滚动,判断滚动位置,修改list位置来实现无限滚动 实现效果 代码 /** Author: Do not edit* Date: 2023-09-07 11:11:45* LastEditors: …

【操作系统】银行家算法

概念 当一个进程申请使用资源的时候,银行家算法通过先 试探 分配给该进程资源,然后通过安全性算法判断分配后的系统是否处于安全状态,若不安全则试探分配作废,让该进程继续等待。 那么此时会有一个问题,如何判断系统是…

Leetcode:【169. 多数元素】

题目 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 难度:简单 题目链接:169. 多数元素 示例 1&#xff…

《Market Insight:中国低代码/零代码市场发展洞察 ( 2023 )》报告正式发布 | LowCode低码时代

数字化浪潮下,低代码/零代码通过提升“开发生产力”将极大促进技术应用效率和产业数字化进程。目前中国的低代码/零代码在制造业、政务与公共事业、金融、电商等领域取得了一定的应用成效。而伴随着生成式AI技术的应用突破,低代码/零代码市场又将迎来新的…

2023年最新ADB工具箱R34下载-自带驱动常见ADB命令刷机ROOT神器

ADB工具箱是ROM乐园基于Android SDK Platform-Tools R34版本制作,集成常规的ADB和 fastboot驱动,解决用户刷机不能连接电脑的问题。自带ADB启动bat窗口,无需繁杂的进 行文件路径配置,下载后解压直接可用。加入了一键启动窗口&…

【PHP】手术麻醉系统源码

手术麻醉信息管理系统覆盖了与麻醉相关的各个临床工作环节,可详细记录病人从进入手术室、手术中、到手术结束的全部数据,包括各类仪器的监测数据、麻药、用药、事件、输氧、插管、拔管、输液、出液、输血、呼吸、电子病例、检验信息、检查结果、医嘱、病…

Sui Lutris:Sui核心的分布式系统协议

经过数个月的测试,Mysten Labs于 8月18日更新了Sui Lutris白皮书,确定了以下内容: 使用PTBs和5K TPS,Sui每秒可以处理140k至150k次操作,这表明Sui在主网峰值(约700 TPS)下的基准测试远低于其实…