Summary

A practitioner’s deep-dive review of Rerun.io, a Rust-based multimodal data visualization platform targeting “Physical AI” (robotics, autonomous vehicles, CV). The article covers Rerun’s ECS-inspired data model, compares it against Foxglove and RViz, includes practical Python code examples, and contextualizes the $17M seed round (March 2025) within the physical AI infrastructure narrative.

本文是 Rerun.io 的實作深度評測,從開發者視角介紹這個以 Rust 開發的多模態資料視覺化平台。核心資料模型借鑑遊戲 ECS(Entity-Component 架構)並加入時間軸感知,適合機器人、自駕車、電腦視覺等需要同時處理 LiDAR、攝影機、IMU 等多種感測器的場景。文章也將 Rerun 與 Foxglove(雲端導向)和 RViz(ROS 專屬)做了清楚的定位比較。

Key Points

  • Rerun 資料模型:Entity(路徑容器)+ Component(資料片段)+ 時間軸,三者合一
  • 內建支援 rr.Imagerr.Points3Drr.SegmentationImagerr.Boxes2D 等 Archetype
  • rr.set_time_sequence(timeline, frame_index) 建立可 scrub 的時間軸
  • Rust 核心 + Apache Arrow 記憶體格式,時序繪圖有 20-30x 加速
  • Viewer 支援 Native(桌面)和 WebAssembly(瀏覽器 / Jupyter)
  • 與 Foxglove 定位差異:Rerun 是 code-first 本地開發工具,Foxglove 是雲端協作平台
  • 與 RViz 定位差異:Rerun 跨生態系(不限 ROS),UI 現代化,性能更強
  • 2025/3 宣布 $17M Seed,目標建立 Physical AI 的雲端資料 pipeline
  • 開源核心(MIT/Apache 2.0),商業雲端平台開發中
  • Meta、Google、Hugging Face LeRobot 已使用 Rerun

Insights

文章提出的「data flywheel」概念值得記錄:更好的視覺化工具 → 更快的除錯 → 更佳的模型 → 更廣的部署 → 更多真實資料 → 更好的訓練。Rerun 的定位是這個 flywheel 的潤滑劑。另一個洞見是 Rerun 刻意選擇 code-first 而非 GUI-first 設計:rr.log() 就是唯一入口,降低了與開發流程整合的阻力。Blueprint API 讓版面配置可以 code review,這在需要可重現實驗的場景下是顯著優勢。

Connections

Raw Excerpt

Instead of guessing based on logs, I can now scrub to the exact moment of failure and see the full, multimodal context: what the camera saw, what the LiDAR detected, and what the model’s internal state was. This visual, time-aware debugging is priceless.