foxglove/foxglove-sdk
Log and visualize multimodal data for robotics and physical AI
解決的問題
Foxglove SDK 提供了一種標準化的方式,用於記錄和可視化機器人及其他感測器密集型系統的多模態資料。它透過提供一組內建的訊息類型以及與串流或錄製資料相容的格式,消除了為每個專案建立自訂可視化工具的需要。
工作原理
SDK 使用 Rust 寫成,但提供 Python 與 C++ 的綁定。它讓開發者可以:
- 即時串流資料:透過本地 WebSocket 將資料傳送至 Foxglove Studio 可視化平台。
- 記錄資料:將資料儲存為 MCAP 檔案,以供後續分析與可視化。
- 定義訊息:使用內建的 Foxglove 訊息類型進行常見的可視化,或使用支援的序列化格式(如 Protobuf、Flatbuffer、JSON 和 OMG IDL)建立自訂訊息。
- 與 ROS 整合:使用專用的 ROS 套件(橋接與訊息類型)實現與機器人作業系統(Robot Operating System)的無縫整合。
適用對象
需要即時或從錄製檔案中可視化感測器資料、系統記錄與多模態資料的機器人開發者與工程師。
主要特色
- 多模態支援:可處理跨不同感測器的多種資料類型。
- 多語言支援:提供 Rust、Python 與 C++ 的原生函式庫。
- 跨平台相容性:支援與 ROS 發行版(Humble、Jazzy、Kilted、Rolling)整合。
- 標準化記錄:支援 MCAP 檔案格式,實現高效能記錄。
相關
- 專案
- 專案
- 專案
- 專案
- 專案