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 文件格式,实现高性能日志记录。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目