多传感器融合框架-ESKF

2023-05-16

架构

基本同图优化框架差不多

内容简述

请添加图片描述

数据预处理节点

  1. 订阅imu原始数据,gnss原始数据,完成数据时间戳同步、点云畸变补偿
  2. 发布如下消息
    • 畸变补偿后的点云/synced_cloud
    • gnss里程计/synced_gnss,注意这里的里程计包含了Twist数据(imu速度和角速度)
    • 同步后的自定义ros消息/synced_pos_vel:PosVel数据(gnss/imu的位置和速度信息)
    • 同步后的imu数据/synced_imu

滤波器节点

  1. 订阅imu原始数据以及数据预处理节点发布的所有话题消息

  2. 使用时间戳同步好的数据进行初始化,使用scan context进行初始化

  3. 然后就是滤波预测和观测修正

    • 当imu原始数据达到,此时并没有观测,则值进行预测,主要更新协方差矩阵
    • 当前端里程计有观测数据时,对滤波器进行观测修正并重置状态

结果

整体误差如下:

请添加图片描述

APE w.r.t. full transformation (unit-less)
(not aligned)

       max	1.136680
      mean	0.258573
    median	0.224092
       min	0.017928
      rmse	0.306049
       sse	166.163466
       std	0.163726

可以达到0.3m左右的绝对轨迹误差,效果没有图优化好。

缺点

  1. ESKF误差状态的运动方程离散化其实是存在闭式解的,可以参考Quaternion kinematics for the error-state Kalman filter附录B
  2. 实时性的效果并不好,如果高频播放数据集,很容易直接跑飞,有待优化

数据集:

链接: https://pan.baidu.com/s/1oaMtP6jz0My5NEaE-X-83w 密码: vb02
–来自百度网盘超级会员V4的分享
框架:
链接: https://pan.baidu.com/s/1azX1lTFPF0RzLQJDnZxgBA 密码: eshb
–来自百度网盘超级会员V4的分享

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

多传感器融合框架-ESKF 的相关文章

随机推荐

  • 【四旋翼】pixhawk2.4.8-地面站配置-APM固件-四旋翼从装机到试飞

    文章目录 整体流程图 xff1a 相关网址汇总 xff1a 入门常识 xff1a 一 硬件准备二 软件准备1 已实飞测试2 MP地面站 任意版本下载 xff1a 3 APM固件 任意版本下载 xff1a 三 飞控校准1 刷固件2 机架选择3
  • 集群源码安装ONOS

    集群源码安装ONOS 1 每一台待安装onos的配置 bin bash sudo mv apache karaf 3 0 3 tar gz opt sudo mv apache maven 3 3 1 bin tar gz opt cd o
  • AD使用教程 图文并茂 AD2020四层板

    文章目录 整体流程图 xff1a 资源下载 xff1a 自定义快捷键 xff1a xff08 按照个人习惯 xff09 默认快捷键 xff1a 一 软件主页面1 主界面2 Panels面板3 系统设置3 自定义快捷键4 新建工程 二 原理图
  • 【HAL库】HAL库STM32cubemx快速使用

    文章目录 整体框图一 基础工程1 新建工程2 配置RCC3 配置SYS4 工程设置5 生成代码6 keil设置下载 amp 复位 二 必备外设1 目录规范2 LED2 RTC3 USART4 KEY 三 其他外设1 OLED xff08 模
  • 【HAL库】STM32+ESP8266+Onenet+MQTT,极简工程,hal库移植。

    ESP8266 43 Onenet 43 MQTT 1 导入 c h文件 xff08 不再赘述 xff0c 详细见LED部分 xff09 2 Cubemx配置3 修改 c h 文件4 测试 ESP8266通过MQTT协议连接Onenet 从
  • 【HAL库】BMP180气压传感器+STM32,hal库移植

    BMP180气压传感器 43 STM32 1 导入 c h文件 xff08 不再赘述 xff0c 详细见LED部分 xff09 2 Cubemx配置3 修改 h 文件4 测试 将BMP180从标准库移植到HAL库 模拟IIC 极简工程代码如
  • 【硬件】嵌入式板卡硬件电路设计、焊接

    文章目录 嵌入式板卡电路 框图常用焊接工具和焊接操作 框图一 元器件 有极性 1 肖特基二极管2 钽电容3 三极管4 MOS5 LED6 SMAJ5 0CA xff08 TVS管 xff09 8 SRV05 4 xff08 ESD管 xff
  • C语言中的输入输出函数

    一 字符数据输入输出函数 1 putchar xff0c 输出一个字符 include lt stdio h gt int main char cChar1 cChar2 cChar3 cChar4 cChar1 61 39 H 39 cC
  • printf的执行顺序&++i与i++的区别

    问题的由来 xff1a 在学习C语言预处理命令时看到这样一段 https www cnblogs com clover toeic p 3851102 html span class token macro property span cl
  • Traceback (most recent call last): File “/home/myp4/.local/bin/pip“, line 5, in <module> from

    https blog csdn net weixin 41135864 article details 89817343 Traceback most recent call last File home myp4 local bin pi
  • sys.stderr.write(f“ERROR: {exc}”)

    https www cjavapy com article 1701
  • 为什么PBFT需要三阶段

    首先 xff0c 第一阶段是预提议 xff08 pre prepare xff09 xff0c 这一阶段的主要原因是使用领导可以降低通信复杂度 xff0c 但是我对其没了解 xff0c 就不瞎说了 接着是提议 xff08 prepare x
  • 文件的自定义包发送接收

    需求 对一个特定的文件进行分片发送 xff0c 构造数据包 xff0c 发送数据包 xff0c 接收数据包并提取有效数据 xff0c 对数据组合还原为原文件 设计 当前 xff0c 基于socket的网络编程已成为当今不可替代的编程方法 x
  • 阿里云服务器图形化界面

    https blog csdn net qq 43264202 article details 119578968
  • 安卓开放端口

    https blog csdn net weixin 39737831 article details 109965587
  • Ubuntu14.04 支持ESM

    https discourse ubuntu com t ubuntu advantage client 21788
  • 开启关闭ICMP

    echo request http www xoxxoo com index index article id 780 html redirect https blog csdn net weixin 39684454 article de
  • AD使用技巧

    AD快捷键 快捷键要处在英文模式的情况下才可以使用 xff1a AD测量快捷键 xff1a R AD对齐快捷键 xff1a A AD切换单位快捷键 xff1a Q AD改变栅格快捷键 xff1a G AD视图配置快捷键 xff1a L AD
  • 多传感器融合框架搭建

    架构 src include apps xff1a 节点文件 front end node cpp 前端节点data pretreat node cpp 数据预处理节点back end node cpp 后端节点loop closing n
  • 多传感器融合框架-ESKF

    架构 基本同图优化框架差不多 内容简述 数据预处理节点 订阅imu原始数据 xff0c gnss原始数据 xff0c 完成数据时间戳同步 点云畸变补偿发布如下消息 畸变补偿后的点云 synced cloudgnss里程计 synced gn