RVN-Bench
收藏资源简介:
RVN-Bench是一个用于室内移动机器人反应式视觉导航的碰撞感知基准测试,代理必须在先前未见过的环境中仅使用视觉观察和无先验地图的情况下到达顺序目标位置,同时避免碰撞。它基于Habitat 2.0模拟器构建,使用高保真HM3D场景,并提供评估场景、在线强化学习环境和轨迹数据集生成器。
RVN-Bench is a collision-aware benchmark for reactive visual navigation of indoor mobile robots, where agents must reach sequential target positions in previously unseen environments using only visual observations and without prior maps, while avoiding collisions. Built on the Habitat 2.0 simulator, it utilizes high-fidelity HM3D scenes and provides evaluation scenes, online reinforcement learning environments, and a trajectory dataset generator.
数据集概述
RVN-Bench 是一个面向室内移动机器人反应式视觉导航的碰撞感知基准测试。智能体必须仅依靠视觉观测(无预先地图)在未知环境中按顺序到达目标位置,同时避免碰撞。
核心特性
- 仿真平台:基于 Habitat 2.0 模拟器 和高保真 HM3D 场景 构建。
- 场景划分:提供
train、rvn-val、rvn-test三个数据划分,基于留出的 HM3D 场景。 - 功能模块:
- 评估场景
- 用于训练反应式导航策略的在线强化学习环境
- 轨迹数据集生成器,可生成标准数据集和负样本(碰撞)数据集,格式兼容 visualnav-transformer
数据规模与场景来源
- 训练集:场景编号
00000-kfPV7w3FaU5至00799-deNrXzuSss5(共 800 个场景) - 验证集:场景编号
00800-TEEsavR23oF至00849-a8BtkwhxdRV(共 50 个场景) - 测试集:场景编号
00850-W7k2QWzBrFY至00899-58NLZxWBSpk(共 50 个场景) - 场景数据需从 HM3D 数据集 下载。
轨迹数据集格式
每个轨迹文件夹结构如下:
{map_name}{traj_idx}/ ├── #.jpg # 主摄像头图像 ├── #{camera_name}{rgb}.jpg # 各摄像头 RGB 图像 ├── #{camera_name}_{depth}.tiff # 各摄像头深度图像(单位:毫米) ├── traj_data.pkl # 轨迹数据(Pickle 格式) ├── data_config.yaml # 数据集配置 ├── global_occupancy_map.png # 全局占用地图图像 └── global_occupancy_map.yaml # 全局占用地图配置文件
traj_data.pkl 说明
包含二维位置与偏航角,格式为:
json {"position": [[x_0, y_0], [x_1, y_1], ...], "yaw": [yaw_0, yaw_1, ...]}
data_config.yaml 说明
包含机器人与相机的配置信息。
global_occupancy_map.yaml 说明
ROS 占用地图配置文件(注意:其中的地图名称字段不准确,被设置为原始地图名称)。
数据集生成
-
生成标准轨迹数据集: bash python scripts/collect_traj_data.py -cp=configs/dataset_collector/train_dataset_collector_f.yaml --seed=2503011350 --save_dir=data/trajectory_datasets -m=discrete
-
生成负样本(碰撞)数据集: bash python scripts/collect_traj_data.py -cp=configs/dataset_collector/train_dataset_collector_f.yaml --seed=2503011350 --save_dir=data/trajectory_datasets -m=discrete_single_neg
策略评估
-
提供演示检查点(ResNet-LSTM PPO 智能体)可通过 GitHub Release 下载。
-
评估命令: bash python scripts/run_seq_point_goal_nav_exp.py
-
用户可通过继承
agents.agent.Agent类创建自定义智能体进行基准测试。
论文与项目链接
- 论文:ArXiv 2603.03953
- 项目页面:RVN-Bench 项目网站




