FoMo 数据集是一个专注于机器人在季节性积雪变化环境中的导航数据集,记录了不同季节(无雪、浅雪、深雪)下的传感器数据和轨迹信息。

2025-05-02,由加拿大拉瓦尔大学北方机器人实验室和多伦多大学机器人研究所联合创建的 FoMo 数据集,目的是研究机器人在季节性积雪变化环境中的导航能力。该数据集的意义在于填补了机器人在极端季节变化(如积雪深度变化)下的导航研究空白,为开发更可靠的机器人导航系统提供了宝贵的数据支持。

一、研究背景

Teach and Repeat(T&R)是一种依靠人类专家驾驶初始路径,随后机器人自主重复该轨迹的导航框架。它在多种平台上取得了成功,但在季节性变化显著的环境中(如积雪覆盖的森林),其性能仍面临挑战。

目前遇到的困难和挑战:

1、环境变化的适应性:季节性积雪覆盖导致地形和传感器读数发生显著变化,机器人难以在不同季节重复相同的轨迹。

2、传感器性能的局限性:雷达和激光雷达等传感器在积雪深度变化时的定位能力受到限制,尤其是在地形起伏较大或积雪高度变化时。

3、控制和动力问题:机器人在积雪覆盖的地形中行驶时,动力消耗增加,且难以执行复杂的动作(如原地转弯)。

数据集地址:FoMo数据集|机器人导航数据集|季节性变化数据集

二、让我们一起来看一下FoMo 数据集

FoMo 数据集是一个专注于机器人在季节性积雪变化环境中的导航数据集,记录了不同季节(无雪、浅雪、深雪)下的传感器数据和轨迹信息。

FoMo 数据集记录了机器人在加拿大魁北克蒙特莫伦西森林中的行驶轨迹,包括激光雷达(Lidar)、雷达(FMCW Radar)、IMU 和轮速编码器等多种传感器数据。数据采集时间为冬季,覆盖了从无积雪到超过 1 米深积雪的季节变化。

数据集构建:

数据集通过 Clearpath Robotics Warthog 无人地面车辆(UGV)采集,车辆配备了 RoboSense RS-128 激光雷达、Navtech CIR-304 雷达、VectorNav VN-100 IMU 和多个 Emlid M2 GNSS 接收器。数据采集时间跨越了 11 月到次年 3 月,记录了不同季节的环境变化。

数据集特点:

1、多季节覆盖:数据集包含了从无积雪到深雪覆盖的多种季节场景。

2、多传感器融合:同时记录了激光雷达、雷达和 IMU 等多种传感器数据。

3、高动态环境:机器人在积雪覆盖的森林中行驶,地形起伏大,车辆姿态变化显著。

数据集使用方法

研究人员可以利用该数据集测试机器人在季节性变化环境中的导航算法,评估雷达和激光雷达在积雪覆盖地形下的定位能力,以及开发针对复杂地形的动力和控制策略。

基准测试总结

在 FoMo 数据集的初步测试中,雷达 Teach and Repeat(RT&R)在积雪深度变化较小的情况下表现良好,但在积雪深度超过 1 米时,定位成功率仅为 60%;激光雷达 Teach and Repeat(LT&R)在去除地面点后表现更优,但对高积雪障碍物的适应性仍有待提高。

我们的数据采集平台位于魁北克省的 Montmorency 森林,实验在此进行。我们使用来自激光雷达和雷达传感器的状态估计来测试 Teach and Repeat 框架。

传感器规格

在 Montmorency 森林实验站 11 月至 3 月期间的平均每日温度和累积积雪。11 月的初始教学录制没有积雪覆盖,到 3 月实验时,积雪深度已达到 1 m 。平均温度,用虚线表示,在此期间为 −11.46 °C 。

报告的自主率是根据轨迹重复持续时间计算的,而路径长度来自 GNSS 数据。

在 1 月份记录并在 3 月份重复的蓝色轨迹上的路径跟踪误差。轨迹的蓝色部分对应于机器人手动控制的数据点。照片插图显示了轨迹上的难点。在门口,机器人从铲雪路过渡到森林小径,穿过狭窄的门口,爬上雪堆。在转弯处,机器人大约在 90 ° 的雪中转弯。

当战象无人地面车通过下坡(左侧)和铲雪道路(右侧)时,雷达定位的比较。每个位置的实时雷达扫描以绿色显示,与灰色的局部子图相比。实时扫描和地图在下坡处错位,但在平坦地面上对齐良好。中间面板显示,定位估计在道路右侧是错误的,导致机器人偏离道路(以虚线红色显示)。

三、FoMo数据集应用场景

案例:机器人在深雪覆盖的陡坡上保持稳定的控制策略优化

假设我们有一个机器人小k,它需要在深雪覆盖的陡坡上行驶。这种场景特别复杂,因为积雪会让地面变得滑,而且陡坡会让机器人的重心不稳,很容易翻车。FoMo数据集里正好有这种场景的数据,我们可以用它来优化机器人的控制策略。

1. 分析数据集

FoMo数据集记录了机器人在不同季节(包括深雪覆盖的冬季)的行驶数据。我们先把这些数据拿出来,看看机器人在陡坡上的表现。发现几个问题:一是机器人在上坡时,车头容易抬得太高,导致前轮抓地力不足;二是下坡时,车尾容易翘起,容易失控。

2. 设计控制策略

我们决定用一种叫“自适应控制”的方法。这种控制策略很聪明,它可以根据不同的环境自动调整机器人的行为。具体来说,我们给机器人设计了两个控制策略:

上坡策略:当机器人检测到前方是陡坡时,它会自动降低速度,同时调整车身姿态,让车头稍微低一点,增加前轮的抓地力。

下坡策略:下坡时,机器人会自动调整重心,让车尾更稳,同时控制刹车力度,防止速度过快。

3. 模拟测试

在正式让机器人去爬坡之前,我们先用计算机模拟测试一下。我们把FoMo数据集里的地形数据输入到模拟环境中,让机器人在虚拟的陡坡上行驶。测试结果还不错,机器人在上坡和下坡时都能保持稳定,没有出现翻车的情况。

4. 实地测试

模拟测试通过后,我们把机器人带到真实的深雪陡坡上进行测试。测试过程中,机器人表现得很棒。上坡时,它按照我们设计的策略,速度控制得很好,车头也没有抬得过高;下坡时,车尾也很稳,没有出现失控的情况。通过FoMo数据集的帮助,我们成功优化了机器人在深雪陡坡上的控制策略。

通过这个案例,我们可以看到FoMo数据集在帮助机器人优化控制策略方面的作用。它不仅提供了丰富的场景数据,还让我们能够在虚拟环境中先进行测试,减少了实地测试的风险。

更多开源的数据集,请打开:遇见数据集

遇见数据集-让每个数据集都被发现,让每一次遇见都有价值。遇见数据集,领先的千万级数据集搜索引擎,实时追踪全球数据集,助力把握数据要素市场。https://www.selectdataset.com/

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

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

相关文章

vue3+ts继续学习

我们再写点东西,这里面都是vue2的语法,应该都能看明白!我们写完直接去运行一下代码! 发现什么都没有发生!为什么呢?因为我们在App.vue中没有引入!哈哈哈哈!这样就好了!注…

LIO-Livox

用单台Livox Horizon (含内置IMU) 实现高鲁棒性的激光-惯性里程计,可在各类极端场景下鲁棒运行,并达到高精度的定位和建图效果。(城区拥堵、高速公路、幽暗隧道) 注:该系统主要面向大型室外环境中的汽车平台设计。用户可以使用 Livox Horizo…

day18-API(常见API,对象克隆)

课程目标 能够熟练使用Math类中的常见方法 能够熟练使用System类中的常见方法 能够理解Object类的常见方法作用 能够熟练使用Objects类的常见方法 能够熟练使用BigInteger类的常见方法 能够熟练使用BigDecimal类的常见方法 1 Math类 1.1 概述 tips:了解内容…

用OMS从MySQL迁移到OceanBase,字符集utf8与utf8mb4的差异

一、问题背景 在一次从MySQL数据库迁移到OceanBase的MySQL租户过程中,出现了一个转换提示: [WARN][CONVER] he table charset:utf8->utf8mb4, 你可能会担心这种转换可能导致字符集不兼容的问题。但通过查阅相关资料可知,utf8m…

MATLAB中tabulate函数——先验概率的简单估计

load fisheriris X meas(:,1:2); Y species; labels unique(Y); tabulate(Y)ValueCountPercentsetosa5033.33%versicolor5033.33%virginica5033.33%

《Python星球日记》第28天:数据获取与可视化(综合项目)

名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏:《Python星球日记》,限时特价订阅中ing 目录 一、项目概述二、数据获取1. 准备工作2. 使用 `requests` 获取网页内容3. 使用 `BeautifulSoup`…

基于深度学习的图像识别技术:从原理到应用

前言 在当今数字化时代,图像识别技术已经渗透到我们生活的方方面面,从智能手机的人脸解锁功能到自动驾驶汽车对交通标志的识别,再到医疗影像诊断中的病变检测,图像识别技术正以其强大的功能和广泛的应用前景,改变着我们…

限免开关实施版本保护措施,保证项目灰度发布安全

迭代用户限免权限校验业务 新增限免开关实现普通用户权益更新,实施版本保护措施,保证项目灰度发布安全; // 是否展示限免标识 func (t *BasePrivilegeService) IsPromotionFree(p consumParams) bool {// 限免开关isFreeUseOpen : p.cfg.Vip…

从 AWS Marketplace 开始使用 AssemblyAI 的语音转文本模型构建语音智能

语音智能和语音转文本 (STT) 技术已变得至关重要,因为组织每天收集数千小时的电话、会议和客户互动。仅靠原始音频并不能推动决策 - 组织需要智能来大规模地从语音数据中提取价值。语音智能结合了语音识别、自然语言处理 (NLP&…

Android组件化 -> Debug模式下,本地构建module模块的AAR和APK

本地构建module模块的AAR gradle.properties isCommonApp false模块的build.gradle apply plugin: com.android.library:module模块编译manifest.srcFile src/main/AndroidManifest.xml:读取没有启动App和Activity的配置文件 if (isCommonApp.toBoo…

FlexibleButton:一个轻巧灵活的按键处理库,让你的按键处理更简单

在嵌入式系统开发中,按键输入处理是一个常见且重要的环节。然而,许多开发者在处理按键时,往往会遇到按键消抖、组合按键、长按/短按等功能实现的复杂性。如何在保证系统高效运行的同时,简化按键事件的处理呢? 今天&…

探索程序员薪资背后的秘密与未来:智能化工具如何助力职场发展

最新接入DeepSeek-V3模型,点击下载最新版本InsCode AI IDE 探索程序员薪资背后的秘密与未来:智能化工具如何助力职场发展 引言 在当今数字化时代,程序员作为科技发展的核心力量,其职业前景和薪资水平备受关注。随着人工智能和自…

【STM32单片机】#14 PWR电源控制

主要参考学习资料: B站江协科技 STM32入门教程-2023版 细致讲解 中文字幕 开发资料下载链接:https://pan.baidu.com/s/1h_UjuQKDX9IpP-U1Effbsw?pwddspb 单片机套装:STM32F103C8T6开发板单片机C6T6核心板 实验板最小系统板套件科协 目录 PWR…

第十五届蓝桥杯单片机国赛-串口解析

串口通信像是蓝桥杯单片机组国赛中一个若隐若现的秘境,总在不经意间为勇者们敞开大门。然而,初次探索这片领域的冒险者,常常会被其神秘莫测的特性所震慑,黯然退场(编不下去了,直接进入正题)。 附…

深入探索 51 单片机:从入门到实践的全面指南

深入探索 51 单片机:从入门到实践的全面指南 一、引言 在嵌入式系统发展的漫长历程中,51 单片机犹如一颗璀璨的明星,虽然诞生已有数十年,但至今仍在众多领域发挥着重要作用。它以结构简单、易于学习、成本低廉等优势&#xff0c…

GD32F470+CH395Q

第一步:资料下载 以太网协议栈芯片 CH395 - 南京沁恒微电子股份有限公司 第二步:准备工程 (1) 首先准备一个编译无报错、可以正常打印和延时的工程文件,官方例程采用STM32F1芯片,但本文采用GD32F470芯片 …

Linux 怎么使用局域网内电脑的网络访问外部

一次性 export http_proxy"http://192.168.0.188:7890" export https_proxy"http://192.168.0.188:7890"一直生效 写入 ~/.bashrc(或 ~/.bash_profile) nano ~/.bashrc加入这一行: export http_proxy"http://19…

Mysql进阶篇1_存储引擎、索引、SQL性能分析指令

文章目录 1.存储引擎InnoDBMyISAMMemory存储引擎选择和对比 2.索引索引结构索引分类索引语法索引使用(建议看完第3节后观看)!!!mysql如何使用索引查询数据(个人理解) 3.SQL性能分析SQL执行频率慢…

LeetCode 热题 100 118. 杨辉三角

LeetCode 热题 100 | 118. 杨辉三角 大家好,今天我们来解决一道经典的算法题——杨辉三角。这道题在 LeetCode 上被标记为简单难度,要求生成杨辉三角的前 numRows 行。杨辉三角是一个经典的组合数学问题,每一行的数字都是其正上方和正左上方…

修改或禁用Cursor的全局搜索默认快捷键

在 Cursor 中,默认情况下 双击 Shift 会打开 全局搜索(Quick Open),类似于 VS Code 的 CtrlP 功能。如果你想修改或禁用这个快捷键,可以按照以下步骤操作: 1. 打开快捷键设置 方法 1:按下 Ctrl…