当前位置: 首页 > news >正文

RUSSO 文章理解

RUSSO: Robust Underwater SLAM With SonarOptimization Against Visual Degradation文章理解

这是我第一次进行声呐和视觉和IMU融合的文章记录,以后要经常记录,要不然我看的论文都忘记了 呜呜呜

首先介绍一下这篇论文的主要目的,从题目中就可以看出来,文章是在视觉加IMU出现视觉退化的情况下(视觉特征点提取少于8个)转换到声呐加IMU的位姿计算中。

下面我们介绍一下这篇文章的4个创新点:

  1. 据作者所知这是当时的首个声呐加IMU加视觉融合的工作。
  2. 本文提出一种新型IMU传播优化方法,通过在视觉退化期间利用声纳姿态估计提供良好先验信息,从而提升IMU传播精度并降低定位漂移
  3. 为解决复杂环境下视觉初始化失败的问题,本文提出了一种鲁棒的SLAM初始化方法,该方法直接利用成像声纳两帧之间的位姿估计进行初始化。
  4. 我们开展了从水下模拟器到真实实验室泳池及开阔海域的广泛实验,这些实验验证了所提出的 RUSSO 系统在视觉退化环境中的鲁棒性与准确性。

下面我们根据他的创新点进行详细的讲解(啊吧啊吧)。

第一个我们就不说了,第二个和第三个我们合在一起讲解。首先展示一下整体系统的架构图:

这个图还是很好理解的,只有一定的slam基础都可以明白各个模块的作用是什么,这是一个紧耦合系统,统一优化状态。其中机器人状态定义为:
xR=[qwbTpwbTvwbTbgba]T∈SO(3)×R3×R9 \mathbf{x}_R = \begin{bmatrix} \mathbf{q}_{wb}^T & \mathbf{p}_{wb}^T & \mathbf{v}_{wb}^T & \mathbf{b}_g & \mathbf{b}_a \end{bmatrix}^T \in SO(3) \times \mathbb{R}^3 \times \mathbb{R}^9xR=[qwbTpwbTvwbTbgba]TSO(3)×R3×R9
其中bg,ba\mathbf{b}_g, \mathbf{b}_abg,ba分别表示陀螺仪和加速度计的偏置。
在局部优化那里,视觉残差就是我们传统的视觉重投影误差,文章中并没有写视觉方面更细节的方法。在声呐方面它使用的声呐重投影误差。首先声呐由于自带的高程不确定性,所以他的高度是无法确定的。为了能够融入整体框架中,把声呐点的z值设置为1,首先需要通过媒体滤波器进行预处理以滤除噪声。随后采用AKAZE 进行特征检测与匹配。研究表明,A- KAZE 在非线性尺度空间中的特征检测与匹配具有稳定性,而中值滤波器则能保留该空间中的纹理特征 。我们首先从声纳图像中提取A- KAZE 特征点,但在实际应用中,初始特征匹配后仍存在错误匹配。为此,我们采用基于基本矩阵估计的二维-二维随机样本共识(RANSAC)算法,对声纳点的二维空间进行对应关系优化。

然后在对应的特征点中,使用IMU做初始位姿先验 ,然后使用ICP算出两帧之间的相对位姿,然后将前一帧的声呐特征点转到后一帧的声呐坐标系中,算对应位置的距离差值作为残差。

IMU误差和我们普遍使用的IMU误差也没什么不同,但是这个有一个声呐和视觉之间的切换问题。当视觉出现退化的情况下,他认为视觉和IMU的位姿是有偏移的问题,是有误差的。所以使用声呐算出的位姿作为IMU的先验位姿进行计算,如图所示。


这也是他的初始化方法,当视觉无法进行初始化的时候,就用声呐和IMU进行初始化。
下面是实验的相关数据。

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/2a0d727c74b144449c180b45067ad7b4.png)
http://www.cnnetsun.cn/news/1750580.html

相关文章:

  • CNN核心技术原理详解
  • SEO优化网站的常见误区有哪些_网站建设中如何优化页面Title和Meta标签
  • 车载视频中间件:基于JT/T1078协议的录像缓存优化策略
  • 618活动必备:用lucky-canvas快速搞定大转盘抽奖页面(附完整配置代码)
  • 树莓派实战:Nextcloud私有云搭建与性能调优全指南
  • 【Copula】基于二元Frank-Copula函数的风光出力场景生成方法【考虑风光出力的不确定性和相关性】附Matlab代码
  • OpenClaw+SecGPT-14B实战:网络安全自动化监控与响应方案
  • 排序算法!
  • OpenClaw + Ollama + Gemma 4 本地部署
  • 效率革命:用快马平台统一管理python项目,告别重复环境配置
  • seo推广平台如何判断效果
  • 全球外贸(2)搭建自己网站快速宣传推广—东方仙盟练气期
  • 08-OpenCode 独有技巧
  • 2026年4月重庆GEO优化公司推荐:七家口碑服务评测对比知名排名
  • FlashRAG项目实战:如何用BGE和Qwen3-0.6B模型定制你的中文Streamlit问答界面
  • 2025-2026年国内GEO排名优化推荐:TOP7服务商评测对比顶尖
  • LVGL移植避坑手册:基于野火指南者开发板的RAM/Flash优化配置详解
  • 【紧急预警】FastAPI <2.0.3存在StreamingResponse内存泄漏+JWT异步上下文污染双重0day(附2.0.4热修复patch及迁移checklist)
  • 编程之路的开始
  • 基于 ESP32 的多功能空气净化器设计与实现
  • 从零搭建一个虚拟ECU:手把手用Autosar CP模块模拟汽车灯控系统(基于Vector工具链)
  • 2025年大模型年度总结:Training Recipe与业务落地思考
  • 2025年大模型应用落地深度实践:Training Recipe、Omni与Agent技术栈全解析
  • 开源项目:如何选择、使用以及二次开发
  • OpenClaw+Qwen3.5-9B实战:30分钟搭建个人SEO分析机器人
  • MAX30100嵌入式驱动开发与PPG信号处理实战
  • AssetStudio高效掌握:Unity资源提取专业指南
  • 不止于裁剪:聊聊Vue3项目中头像处理的那些事儿(vue-cropper实战与优化思考)
  • OpenClaw+千问3.5-9B自动化测试数据生成
  • 告别多端适配折磨!HarmonyOS 6.0 ArkUI 响应式布局实战指南