Rerun Vibe 项目

物理 AI 的多模态数据可视化与查询数据层(Rust 列式存储 + 三语言 SDK)

项目简介

Rerun 自称「物理 AI 的数据层」,是一个面向机器人、仿真与计算机视觉的多模态数据日志、查询、可视化与流式训练平台。它把图像、点云、坐标变换、时序信号、关节状态、视频等多速率数据统一落到一套列式存储上,内置可视化查看器可实时同步回放。项目由 Rerun Technologies AB 维护,GitHub 收获 11581 星,采用 Apache-2.0 许可,官网为 rerun.io。

核心功能

  1. 多源数据统一接入:机器人日志、人体动作采集、仿真输出、网络视频都能导入,支持 MCAP、rrd、LeRobot 等格式。
  2. 内置同步查看器:时间轴回放、多传感器并排对比、视觉管线实时直播,全部在同一查看器内完成。
  3. 数据可查询:同一份数据既能用 dataframe 也能用 SQL 取出,还能直接流式进入训练流程,省掉导出任务与过期副本。
  4. 三语言 SDK:Python、Rust、C++ 全覆盖,配套浏览器版查看器与官方代码片段库。
  5. Agent 技能:仓库自带一组 agent skills,可用 npx skills add rerun-io/rerun 装进编码智能体,让它直接写出正确的 Rerun 代码。

技术实现

Rerun 用 Rust 编写核心,底层是专为多速率物理数据设计的分块列式存储(column-chunk storage),图像、点云、时序、张量、变换、关节状态、视频等类型从写入到查询全程保持原样,不做破坏性降维。数据经由各语言 SDK 写入后,由查看器进程以时间感知的内存数据库渲染,用户可以回到任意时刻逐帧检查;内存缓冲区大小可按需调整,因此既能当调试器用,也能在长时运行或内存受限场景里替代 RViz 这类纯可视化工具。查询层把原始数据、中间结果与派生数据统一暴露为 dataframe 与 SQL 接口,使「录制一次、调试与建数据集两用」成为可能——数据既可解释模型行为,也可直接抽取出干净的训练与评测集。写入侧提供 rr.init、rr.set_time、rr.log 等简洁 API,既可本地保存为 .rrd 文件,也可通过 gRPC 连接远程查看器实时观察。工程上采用开源核心 + 商业产品的模式,仓库内代码永久开源免费,商业侧的 Rerun Hub 面向需要数据目录与团队协作的计算机视觉、机器人团队。

快速上手

  1. 安装 SDK:执行 pip install rerun-sdk(或 cargo add rerun、C++ 依赖),Python 包自带查看器。
  2. 初始化会话:在代码中 import rerun as rr,调用 rr.init("rerun_example_app") 创建记录会话。
  3. 记录数据:用 rr.set_time("frame", sequence=42) 绑定时间线,再用 rr.log("path/to/points", rr.Points3D(...)) 写入点云、图像或时序数据。
  4. 查看结果:rr.spawn() 拉起查看器子进程实时观察,或用 rr.save() 落盘、rr.connect_grpc() 连接远程查看器,浏览器版可直接在 rerun.io/viewer 打开。

适用人群

机器人工程师、仿真与具身智能研究者、计算机视觉与传感器数据团队,以及任何需要「时间维度 + 多模态」调试手段的开发者;也适合想为编码智能体提供可视化能力的 AI 应用团队。

官方链接

https://rerun.io (仓库:https://github.com/rerun-io/rerun)

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论