Rerun Vibe 项目
物理 AI 的多模态数据可视化与查询数据层(Rust 列式存储 + 三语言 SDK)
项目简介
Rerun 自称「物理 AI 的数据层」,是一个面向机器人、仿真与计算机视觉的多模态数据日志、查询、可视化与流式训练平台。它把图像、点云、坐标变换、时序信号、关节状态、视频等多速率数据统一落到一套列式存储上,内置可视化查看器可实时同步回放。项目由 Rerun Technologies AB 维护,GitHub 收获 11581 星,采用 Apache-2.0 许可,官网为 rerun.io。
核心功能
- 多源数据统一接入:机器人日志、人体动作采集、仿真输出、网络视频都能导入,支持 MCAP、rrd、LeRobot 等格式。
- 内置同步查看器:时间轴回放、多传感器并排对比、视觉管线实时直播,全部在同一查看器内完成。
- 数据可查询:同一份数据既能用 dataframe 也能用 SQL 取出,还能直接流式进入训练流程,省掉导出任务与过期副本。
- 三语言 SDK:Python、Rust、C++ 全覆盖,配套浏览器版查看器与官方代码片段库。
- 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 面向需要数据目录与团队协作的计算机视觉、机器人团队。
快速上手
- 安装 SDK:执行
pip install rerun-sdk(或cargo add rerun、C++ 依赖),Python 包自带查看器。 - 初始化会话:在代码中
import rerun as rr,调用rr.init("rerun_example_app")创建记录会话。 - 记录数据:用
rr.set_time("frame", sequence=42)绑定时间线,再用rr.log("path/to/points", rr.Points3D(...))写入点云、图像或时序数据。 - 查看结果:
rr.spawn()拉起查看器子进程实时观察,或用rr.save()落盘、rr.connect_grpc()连接远程查看器,浏览器版可直接在 rerun.io/viewer 打开。
适用人群
机器人工程师、仿真与具身智能研究者、计算机视觉与传感器数据团队,以及任何需要「时间维度 + 多模态」调试手段的开发者;也适合想为编码智能体提供可视化能力的 AI 应用团队。
官方链接
评论与建议
登录 后参与评论或提建议