【开源代码】首个利用神经网络能够明确推断VIO中 IMU bias演化的方法

news2024/9/24 4:27:49

以下内容来自从零开始机器人SLAM知识星球 每日更新内容

点击领取学习资料 → 机器人SLAM学习资料大礼包

#论文##开源代码# Deep IMU Bias Inference for Robust Visual-Inertial Odometry with Factor Graphs

论文地址:https://arxiv.org/abs/2211.04517

作者单位:牛津大学

开源代码:https://github.com/ori-drs/allan_variance_ros

视觉惯性里程计(VIO)是最成熟的移动平台状态估计方法之一。然而,当视觉跟踪失败时,由于惯性数据过程中的快速误差积累,VIO 算法会迅速发散。该误差通常被建模为加性高斯噪声和缓慢变化的偏差的组合,该偏差演变为随机游走。在这项工作中,我们提出训练一个神经网络来学习真正的bias。我们实现并比较了两种常见的顺序深度学习架构:LSTM 和 Transformer。我们的方法遵循最近基于学习的惯性估计器,但是,我们没有学习运动模型,而是明确地针对 IMU 偏差,这使我们能够推广到训练中看不到的运动模式。我们表明,我们提出的方法在四足机器人、步行人类和无人机的各种运动中改善了视觉挑战性情况下的状态估计。我们的实验表明,漂移率平均降低了 15%,当完全视力丧失时,降低幅度更大。重要的是,我们还证明了用一种运动模式(人类步行)训练的模型可以应用于另一种(四足机器人小跑)而无需重新训练。

本文贡献如下:

1、一种能够从测量和bias中估计 IMU bias的神经网络。据作者所知,这是第一种能够明确推断 IMU bias演化的方法。

2、两种不同网络实现(LSTM 和 Transformer)的性能比较以及它们作为一元因素集成到基于状态估计器的在因子图上,用于在视觉上具有挑战性的场景中改进估计。

3、在具有不同类型运动的三个不同平台上的真实世界实验:行人手持设备、四足机器人和无人机。据作者所知,这是第一个展示 IMU 学习模型在一种运动方式上训练并在另一种方式上进行测试的工作(手持到四足)。 file file ![file](http://image.openwrite.cn/10042_2AF3EE777FEC4EE38D79053922C5B789 file file file 以上内容来自从零开始机器人SLAM知识星球 每日更新内容

本文由博客一文多发平台 OpenWrite 发布!

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

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

相关文章

【尚医通】微信扫码登录和手机号登录冲突问题解决思路

【尚医通】微信扫码登录和手机号登录冲突问题解决思路 问题描述 最近做尚医通遇到一个问题,微信扫码登录和手机号登录在 特殊情况 下会发生冲突,导致无法登录的问题。下面就描述一下几种情况。 正常情况:用户第一次一上来就使用微信扫码登…

一碗云南米线,加剧速食食品赛道“内卷”?

说起云南,人们的印象往往是藏在苍山洱海、玉龙雪山里的风花雪月。然而,生活中最常见的“滇味”,却是一碗鲜香美味、软中带劲的米线。近年来,从广西的螺蛳粉到河南的酸辣粉,越来越多带着地域特色的主食被装进小小纸桶&a…

[ Azure - Subscriptions ] 解决办法:此订阅未在 Microsoft.Insights 资源提供程序中注册

问题描述 在使用新的 Azure 订阅中某个服务的时候出现错误,错误信息为:“此订阅未在 Microsoft.Insights 资源提供程序中注册。” 本文发生的示例是在使用 Azure Monitor 时,出现了该错误。 英文的错误提示: To run this query…

日本知名汽车零部件公司巡礼系列之株式会社141

株式会社141 业务内容: (发动机系、燃料系、排气管系)・A机器零件(打印机用零件) 搬运设备部件(导轨部件)・小型马达用部件(轴类、壳体类、辅助部件) 公司简介&#x…

如何外网访问登录员工管理系统平台

员工管理系统平台网站是企业常用办公工具之一,为了安全性和稳定性,一般都部署在公司内部内网web服务器上,在办公室内通过内网IP端口进行登录访问。那么,如何实现在外网或者在家也能访问公司内网的管理网站呢? 今天给大…

Spring Data JPA @DomainEvents 发布领域事件以及遇到的坑。

文章目录发布领域事件监听领域事件遇到的问题发布领域事件 通过repositories管理的实体是聚合根。在领域驱动设计(DDD)的应用中,这些聚合根通常会发布领域事件。Spring Data提供了一个名为DomainEvents的注解,可以在聚合根的一个方法上使用该注解&#…

JD青龙面板任务代理池部署与使用教程

JD脚本中一些任务会黑ip 导致没法跑或者跑不出东西 比如联盟跑出来全是劵 这时候就需要代理池 本文为3步 1.购买设置代理 2.部署代理池 3.脚本配置代理池 使用效果展示 1.设置代理 代理推荐购买星空 点我查看星空代理 按下图购买及生成API API填入部署的配置中(下文有说)…

ThinkPHP 之 SQLI审计分析(三)

说明 该文章来源于徒弟lu2ker转载至此处,更多文章可参考:https://github.com/lu2ker/ 文章目录说明0x00 测试代码做了什么0x01 分析调用链0x03 总结Time:9-23影响版本:ThinkPHP5.1.22 Payload: /public/index.php/i…

万物皆可集成系列:低代码对接微信小程序

近年来,微信小程序的开发如火如荼,很多移动端应用为了更方便被大家所使用的,都步入了小程序的行列 那么对于低代码平台开发的移动端应用是否可以和小程序集成呢?这里我以微信小程序为例。为大家介绍如何在 首先,众所…

ELF格式学习

ELF格式学习 一、简介 ELF的英文全称是Executable and Linking Format,最初是由UNIX系统实验室开发、发布的ABI(Application Binary Interface)接口的一部分,也是Linux的主要可执行文件格式。 ELF文件种类: 可执行文件(.out&a…

内核解读之内存管理(1)CPU体系架构UMA和NUMA

文章目录1. SMP(UMA) 体系架构2. NUMA 体系架构3. NUMA 结构基本概念内存和cpu有着密不可分的联系,学习内存管理,先了解下cpu的架构。1. SMP(UMA) 体系架构 CPU 计算平台体系架构分为 SMP 体系架构和 NUMA…

【Kotlin】函数 ② ( Unit 函数 | TODO 函数抛出异常返回 Nothing 类型 | 反引号函数名 )

文章目录一、Unit 函数二、TODO 函数抛出异常返回 Nothing 类型三、反引号函数名一、Unit 函数 Java 语言 中 没有返回值的函数 其 返回类型 是 void ; Kotlin 语言 中 没有返回值的函数 其返回类型是 Unit , 该函数又称为 Unit 函数 ; Kotlin 语言中 推出 Unit 类型概念 , 是…

电子产品拆解分析-暖手宝

①电子产品拆解分析-暖手宝一、功能介绍二、拆解电路分析以及器件作用1、暖手宝整体电路2、锂电池充电升压电路根据数据手册以及电路实物绘画原理图3、控制PTC加热垫换挡电路根据实物绘画原理图4、主控MUC电路三、各模块对应的原理图一、功能介绍 ①按键三档调温暖手&#xff1…

如何站在开发者的角度理解框架的设计思想?

感谢支持 我已经在CSDN发布了100多篇原创文章,如果你读过我的文章,欢迎点击下方的链接,帮我五星评价一下,谢谢。 很简单,点击下图,像截图一样五星评价一下就可以了: 有问必答 最近有好多读者…

Vue(六)

1. 列表渲染(接五) 1.1 Vue监测数据的原理—数组 修改数组:最后追加元素:push;删除最后一个元素:pop;删除第一个元素:shift;在最前面加一个:unshift;在指定位…

shell之函数和数组练习案例

目录函数和数组练习案例1、编写函数,实现打印绿色OK和红色FAILED判断是否有参数,存在为Ok,不存在为FAILED2、编写函数,实现判断是否无位置参数,如无参数,提示错误3、编写函数实现两个数字做为参数&#xff…

ArcGIS基础实验操作100例--实验46按要素融合多边形

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 高级编辑篇--实验46 按要素融合多边形 目录 一、实验背景 二、实验数据 三、实验步骤 (1&…

ctf中linux内核态的漏洞挖掘与利用系列1

说明 该系列文章主要是从ctf比赛入手,针对linux内核上的漏洞分析、挖掘与利用做讲解,本篇文章主要介绍内核漏洞利用所需的前置知识以及准备工作。 linux内核态与用户态的区别 以 Intel CPU 为例,按照权限级别划分,Intel把 CPU指…

8.JS笔记-函数

1.函数 函数是封装了一段可以被重复执行调用的代码块。目的是让大量代码重复使用 封装:将一个或多个功能通过函数的方式进行封装,对外只提供一个简单的函数接口(将主板、CPU等封到主机里) 2.函数使用 2.1 声明函数 function 函…

DHCP自动分配IP命令配置

由路由器R3充当服务器给PC3和PC4分配IP地址&#xff1a; [r3] dhcp enable-----开启DHCP服务器 [r3] ip pool ? STRING<1-64> Pool name [r3] ip pool aaa-----创建地址池&#xff08;aaa是地址池的名字&#xff09; [r3-ip-pool-aaa]network 192.168.4.0 mask 24-----…