返回列表

艾欧智能开源 ROSView:具身智能数据的离线可视化工具

过去几年,Foxglove Studio 曾是全球机器人开发者广泛使用的可视化工具之一。然而,随着其在 2024 年底全面闭源,机器人社区正面临工具链受限、二次开发困难的挑战。

在具身智能快速发展的当下,行业亟需一个真正开放、可自由扩展、深度兼容的机器人数据可视化平台。

艾欧智能(IO-AI TECH)正式宣布开源ROSView。这是一个专为机器人与具身智能研发场景设计的浏览器端机器人数据可视化平台,支持多种机器人数据格式,具备丰富的可视化面板,以及面向大规模数据的高性能回放能力,旨在为机器人行业开发者提供一个易用、开放、可持续演进的基础工具。


多格式深度兼容:打通数据孤岛

ROSView 实现了对多种机器人及具身智能领域主流数据格式的覆盖,无需转码,即开即用:

  • MCAP:ROS 官方推荐的新一代记录格式

  • ROS 1 bag:兼容 ROS 1 历史录制数据

  • ROS 2 db3:支持 ROS 2 默认 SQLite 录制格式

  • HDF5 / h5:适用于科研、多模态数据集与 AI 训练数据场景

  • BVH:支持骨骼动画与动作捕捉数据查看

所有数据均可直接在浏览器端完成解析与可视化,无需上传服务器进行转码。

这意味着开发者可以直接在本地打开数据文件,快速完成调试、分析与回放。这不仅降低了大文件上传的时间成本,更从根本上保障了核心研发数据的隐私安全性


面向大规模机器人数据的性能优化

机器人数据通常包含高频图像、点云、TF、关节状态以及多种传感器数据,对浏览器性能与数据链路要求极高。

ROSView 在底层架构上针对这一场景进行了专门优化。

1. SharedArrayBuffer 高性能数据通路

ROSView 优先使用 SharedArrayBuffer 环形缓冲区技术,在 Worker 与主线程之间通过共享内存引用传递大块二进制数据。

对于点云、图像等高吞吐数据,可显著降低内存拷贝与序列化开销。

在不满足 SharedArrayBuffer 条件的浏览器环境下,系统也会自动降级到兼容方案,以保证稳定运行。

即使面对数 GB 的多模态机器人数据文件,也能够保持稳定流畅的加载与回放体验。

2. Worker + WebCodecs 图像解码链路

ROSView 将图像解码操作全部迁移至 Worker 中执行,并结合 WebCodecs 对视频流进行硬件加速处理。

这意味着即使同时播放:

  • 高频图像流

  • 点云数据

  • Joint 状态

  • TF 数据

  • Raw Message 原始消息

主界面依然能够保持流畅响应。

对于 H.264 视频流等高带宽场景,也能获得更好的实时回放体验。

3. 数据质量扫描能力

ROSView 内置数据质量扫描能力,可自动检测机器人数据中的常见问题,包括:

  • 时间戳回退

  • 时间漂移异常

  • 帧丢失

  • 消息时间间隙异常

  • Topic 数据不连续

帮助研发人员更快定位数据采集与录制问题。

4. 既可独立使用,也可嵌入集成

ROSView 既可以作为独立网页直接使用,也可以作为 React 组件嵌入到企业内部平台或自定义系统中。


灵活的可视化面板:为机器人调试设计

ROSView 提供灵活的多面板布局系统,支持拖拽、停靠与组合,方便研发人员同时查看多个维度的数据。

目前支持的典型可视化能力包括:

  • 图像与视频流查看(支持 H.264 图像数据)

  • 3D 场景、点云、URDF、TF 可视化

  • Plot 曲线与时间序列分析

  • Joint / 关节状态查看

  • 地图、Pose、Topic Graph、Raw Messages

  • 音频与其他多模态数据查看

  • 播放、暂停、逐帧前进、倍速控制等回放能力

研发人员可以在同一个页面中完成从“发现异常”到“定位原因”的完整调试流程:

先查看图像与点云,随后对齐时间轴分析关节、TF 与 Topic 消息,最后回到原始数据确认问题来源。


宽松授权:支持商用与二次开发

ROSView 基于 MIT License 开源。

这意味着你可以:

  • 在商业项目中直接使用 ROSView

  • 基于 ROSView 进行二次开发

  • 将 ROSView 集成到机器人平台、数据平台或内部工具中

  • 自行部署、修改并扩展功能

你只需按照 MIT License 要求保留版权与许可声明即可,不需要申请授权。


两种使用方式

直接在线使用

打开:https://rosview.com

即可直接在浏览器中加载并查看机器人数据。

作为 React 组件嵌入企业内部平台或自定义系统

ROSView 已发布为 npm 包,可直接嵌入到 React 应用中,集成到:

  • 企业内部数据平台

  • 数据标注系统

  • 采集与质检平台

  • 模型训练数据平台

  • 机器人运维系统

等任意场景中。


加入开源生态

艾欧智能长期深耕机器人与具身智能数据基础设施,积累了丰富的大规模数据运营和技术经验。ROSView 是我们在开源生态上的一次重要实践。

我们希望 ROSView 能够服务更多机器人研发团队,也欢迎社区开发者共同参与建设:

  • 试用并反馈问题

  • 提交新的格式支持

  • 增加更多可视化面板

  • 优化大文件性能

  • 共建机器人数据工具生态

GitHub项目地址:https://github.com/ioai-tech/rosview