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

武大智能与集成导航小组!i2Nav-Robot:用于的室内外机器人导航与建图的大规模多传感器融合数据集

  • 作者:Hailiang Tang1,2,3^{1,2,3}1,2,3, Tisheng Zhang1,2,3^{1,2,3}1,2,3, Liqiang Wang1^{1}1, Xin Ding1^{1}1, Man Yuan1^{1}1, Zhiyu Xiang1^{1}1, Jujin Chen1^{1}1, Yuhan Bian1^{1}1, Shuangyan Liu1^{1}1, Yuqing Wang1^{1}1, Guan Wang1^{1}1, Xiaoji Niu1,2,3^{1,2,3}1,2,3
  • 单位:1^{1}1武汉大学GNSS研究中心智能与集成导航小组,2^{2}2湖北时空信息与定位导航技术创新中心,3^{3}3湖北珞珈实验室
  • 论文标题:i2Nav-Robot: A Large-Scale Indoor-Outdoor Robot Dataset for Multi-Sensor Fusion Navigation and Mapping
  • 论文链接:https://arxiv.org/pdf/2508.11485
  • 代码链接:https://github.com/i2Nav-WHU/i2Nav-Robot

主要贡献

  • 多模态传感器集成:在全向轮式机器人上集成了包括前视固态激光雷达、360度固态激光雷达、4D毫米波雷达、立体相机、全球导航卫星系统(GNSS)接收器、惯性测量单元(IMU)和轮式里程计在内的多种传感器,为精确导航和制图提供了全面的运动感知能力。
  • 精确时间同步:采用基于硬件触发和精确时间协议(PTP)的混合时间同步方法,为几乎所有传感器提供了微秒级精度的时间戳,确保了数据集的高质量。
  • 大规模数据序列:收集了十个大规模序列,总长度超过17000米,涵盖了户外街道、室内停车场和室内外建筑等多种环境,这些环境都是商业UGV的潜在应用场景。
  • 高精度真值数据:采用高精度IMU提供高频位置、姿态和速度真值数据。通过后处理GNSS/INS集成方法为户外序列提供厘米级真值,通过后处理地图匹配(MM)/INS集成方法为GNSS挑战序列提供真值。
  • 数据集验证:使用十个开源的里程计和基于GNSS的系统对数据集进行了验证,结果表明数据集具有卓越的数据质量和良好的传感器同步性,提供的校准参数非常准确。

研究背景

  • UGV导航的重要性:UGV在物流、清洁和巡逻等自主应用中被广泛使用,准确可靠的位置和姿态对于UGV的自主应用至关重要。
  • 现有数据集的局限性:当前的UGV数据集在传感器配置、时间同步、真值数据和场景多样性方面存在不足,无法满足现代导航和制图方法的需求。例如,一些数据集缺少GNSS接收器、固态激光雷达或4D毫米波雷达等传感器,或者时间同步不准确,真值数据精度不够或覆盖范围有限。

系统概述

本节详细介绍了i2Nav-Robot数据集中使用的多传感器机器人系统,包括传感器配置、时间同步和校准方法。

传感器配置

机器人平台

基于四轮全向机器人AgileX Ranger Mini3构建,配备NVIDIA Jetson AGX Orin板用于数据采集,通过ROS(机器人操作系统)进行数据管理。

传感器集成

  • 里程计(ODO):AgileX Ranger Mini3底盘通过CAN总线提供四个轮子的速度和角度数据。
  • GNSS/INS集成系统:INS-Probe(包含ADI ADIS16465 IMU和Ublox F9P GNSS接收器)和NovAtel OEM719接收器用于提供GNSS-RTK定位结果和原始观测数据。
  • 多模态感知传感器
    • 立体相机:AVT Mako-G234,具有全局快门和彩色模式,分辨率为1600×1200。
    • 前视固态激光雷达:Hesai AT128,水平视场角120°,垂直视场角25°,测量范围1~180米(10%反射率)。
    • 360度固态激光雷达:Livox Mid360,水平视场角360°,垂直视场角-7°52°,测量范围0.140米(10%反射率)。
    • 4D毫米波雷达:Continental ARS548,水平视场角120°,垂直视场角-20°20°,测量范围0.2300米,精度±0.15米,速度精度0.1米/秒。

时间同步

  • 时间同步架构:以GNSS作为时间源,通过硬件触发和PTP(精确时间协议)实现传感器的时间同步。
    • 硬件同步:GNSS、INS-Probe和Cool Shark时间同步箱通过硬件触发和PTP同步,确保微秒级精度的时间戳。
    • 软件同步:4D雷达和里程计通过软件同步,接收数据时的时间戳由Orin系统时间提供。通过离线校准固定时间偏移,补偿软件同步的不准确性。

  • 时间同步精度:通过硬件同步的传感器(如相机、激光雷达)可实现微秒级时间同步精度。软件同步的雷达和里程计经过校准后,时间同步精度可达1ms。

校准

  • 内参和外参校准
    • 立体相机:使用MATLAB和AprilTag校准板对立体相机进行内参和外参校准,采用针孔相机和径向切向畸变模型。
    • 传感器外参:其他传感器的外参通过3D模型直接获得,未校准旋转部分的外参,但提供了通过开源算法FF-LINS和LE-VINS估计的激光雷达-IMU和相机-IMU外参。
  • 时间偏移校准
    • 速度估计:通过计算轮速和雷达速度的时间序列,并与真值速度序列进行互相关分析,估计时间偏移。
    • 校准结果:里程计的时间偏移约为-10ms,雷达的时间偏移约为-100ms。校准后,雷达和里程计的速度与真值速度同步,时间同步精度优于1ms。

真值系统

本节介绍了i2Nav-Robot数据集中用于生成高精度真值数据的系统和方法,主要包括GNSS/INS集成和MM/INS集成两种方式。

GNSS/INS集成

  • 数据来源:使用NovAtel OEM719接收器收集的GNSS原始观测数据(包括伪距、载波相位和多普勒)以及来自地面真值系统的IMU数据。
  • 处理软件:采用NovAtel的商业软件Inertial Explorer (IE)进行后处理,生成高精度的地面真值位置、姿态和速度。
  • 精度:通过IE软件的组合解算,得到平滑且高精度的真值数据,适用于GNSS信号良好的场景。

MM/INS集成

  • 适用场景:在GNSS信号受限的环境中,如城市峡谷或室内停车场,GNSS/INS集成可能不可靠,因此采用基于地图匹配(MM)的方法来生成高精度真值。
  • 地图构建:使用商业激光雷达SLAM系统(如GoSLAM的RS100i-MT)在建筑物和停车场场景中构建大规模点云地图,并通过几个RTK控制点将地图对齐到大地坐标系。

  • 真值生成
    • 首先,利用多传感器融合方法结合AT128激光雷达的MM约束条件,获得粗略的位置结果和无畸变的点云。
    • 然后,通过优化方法利用AT128激光雷达的点云和预构建的点云地图,生成独立的MM结果。
    • 最后,将MM位置与导航级IMU数据通过自开发的后处理软件进行集成,即使在GNSS受限的场景中,也能获得厘米级精度的地面真值位置。

数据集描述

序列特征

  • 数据收集环境:数据在武汉大学校园内收集,涵盖了商业物流和清洁UGV的典型应用场景,包括建筑物、操场、停车场和街道。
  • 序列数量和长度:共收集了十个序列,总时长为14204秒,总长度为17060米。

  • 场景多样性:序列包括室内、室外和室内外混合场景,提供了对多传感器融合导航方法的挑战。

  • 真值生成方法:对于GNSS信号良好的序列,采用GNSS/INS集成生成真值;对于GNSS受限的序列,采用MM/INS集成生成真值。

数据格式

  • ROS Bag文件:所有序列均提供完整的ROS Bag文件,包含传感器数据和真值数据,方便用户直接使用。
  • 主题信息:表IV列出了ROS Bag文件中的主题信息,包括主题名称、帧率和消息类型。例如,IMU数据的频率为200Hz,GNSS数据的频率为1Hz,立体相机图像的频率为10Hz等。
  • 原始数据文件:还提供了IMU、GNSS和里程计数据的原始文本文件,适用于GNSS/INS集成等应用。
  • 真值文件:包含两种类型的真值文件,一种是高频率的位置、姿态和速度数据(*.nav文件),另一种是位置和姿态四元数数据(*.trajectory.csv文件)。

  • 数据组织:每个序列的目录包含六个或八个文件,文件名以序列名称开头,如*.bag、*.nav和*.csv等。室内序列不包含GNSS文件。

实验

里程计系统评估

  • 实验目的:评估在GNSS受限环境中UGV导航精度的关键因素——里程计系统的性能。
  • 传感器选择:使用左相机、ADIS16465 IMU和AT128激光雷达进行实验。
  • 评估方法
    • 评估系统:包括三种视觉惯性里程计(VIO)系统(VINS-Mono、OpenVINS、DM-VIO),三种激光雷达惯性里程计(LIO)系统(DLIO、FF-LINS、FAST-LIO2),以及三种激光雷达视觉惯性里程计(LVIO)系统(FAST-LIVO2、LE-VINS、R3LIVE)。
    • 评估指标:使用evo工具计算绝对旋转误差(ARE)和绝对平移误差(ATE)。

  • 实验结果
    • 结果展示:FAST-LIO2在均方根误差(RMS)方面表现最佳,表明其在数据集上的配置正确且性能优秀。
    • 系统表现:OpenVINS、FAST-LIO2和FAST-LIVO2在不同序列上表现最佳,而DM-VIO和R3LIVE在某些序列上未能运行,进一步证明了数据集的高质量和挑战性。

基于GNSS的系统评估

  • 实验目的:评估GNSS在大规模环境中实现准确导航和制图的关键作用。
  • 评估系统:包括KF-GINS、OB-GINS、VINS-Fusion和IC-GVINS四种系统。

  • 实验结果
    • GNSS退化序列:在building00序列中,实时RTK结果出现错误固定位置的情况,但IC-GVINS仍能实现亚米级定位精度,因为其采用了有效的RTK异常值剔除方法。
    • 精度表现:IC-GVINS在playground00、street00和street02序列中表现出色,ATE约为0.1米,表明数据集的真值精度较高。
    • 实时RTK与后处理真值:实验中使用OEM719接收器的实时RTK结果,而数据集的真值是通过后处理的紧密耦合GNSS/INS集成方法生成的,精度远高于实时RTK结果。

同步评估

  • 实验目的:验证多传感器融合导航或制图系统中传感器之间的空间时间同步精度。
  • 评估方法
    • 相机-IMU同步:使用LE-VINS在线估计的外参和时间延迟参数来评估相机-IMU同步。
    • 激光雷达-IMU同步:使用FF-LINS估计的外参和时间延迟参数来评估激光雷达-IMU同步。

  • 相机-IMU同步
    • 外参估计:估计的外参与机械结构测量值接近,平均值为(0.087, -0.195, -0.042),精度优于2厘米。
    • 时间延迟估计:图12展示了在室内外序列building01上LE-VINS估计的相机-IMU时间延迟参数。在室内环境中,估计的时间延迟约为15ms(相机曝光时间的一半),在室外环境中约为2ms,表明相机和IMU的时间同步精度优于1ms。

  • 激光雷达-IMU同步
    • 外参估计:估计的外参精度高,时间延迟参数平均值约为0.44ms,表明激光雷达和IMU的时间同步精度约为1ms。
    • 异常值分析:在parking02序列上,由于晶体振荡器漂移,时间延迟参数出现较大偏差,但总体上激光雷达-IMU同步精度仍然很高。

结论与未来工作

  • 结论
    • i2Nav-Robot数据集是一个大规模的室内外UGV数据集,涵盖了多种传感器和场景,提供了高精度的真值数据和良好的传感器同步性,适用于UGV的自主导航、SLAM和多传感器融合导航等应用。
  • 未来工作
    • 进一步探索i2Nav-Robot数据集在大规模制图中的潜力,因为构建实用的高精度地图已成为商业UGV的基本能力之一。

http://www.dtcms.com/a/346673.html

相关文章:

  • 【字母异位分组】
  • 火车头使用Post方法采集Ajax页面教程
  • 量子计算驱动的Python医疗诊断编程前沿展望(中)
  • kubernetes-dashboard使用http不登录
  • 快速了解命令行界面(CLI)的行编辑模式
  • PyTorch框架之图像识别模型与训练策略
  • 一键部署开源 Coze Studio
  • 蓝牙链路层状态机精解:从待机到连接的状态跃迁与功耗控制
  • 全面解析了Java微服务架构的设计模式
  • 新疆地州市1米分辨率土地覆盖图
  • GOLANG 接口
  • 可自定义的BMS管理系统
  • 论文阅读:Inner Monologue: Embodied Reasoning through Planning with Language Models
  • SpringBoot 自动配置深度解析:从注解原理到自定义启动器​
  • 【JVM】JVM的内存结构是怎样的?
  • 调味品生产过程优化中Ethernet/IP转ProfiNet协议下施耐德 PLC 与欧姆龙 PLC 的关键通信协同案例
  • 字符串的大小写字母转换
  • linux中文本文件操作之grep命令
  • Linux-常用文件IO函数
  • Java:类及方法常见规约
  • UE5多人MOBA+GAS 53、测试专属服务器打包和连接,以及配置EOS
  • linux编程----网络通信(TCP)
  • 利用Prometheus监控服务器相关数据
  • SpringBoot自动配置原理解析
  • 本地文件夹即时变身 Web 服务器(文件服务器)
  • Linux问答题:归档和传输文件
  • Reactor 反应堆模式
  • 《解构React Server Components:服务端序列化与流式传输的底层逻辑》
  • 为什么在WHERE子句里使用函数,会让索引失效
  • 中农具身导航赋能智慧农业!AgriVLN:农业机器人的视觉语言导航