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 통합: 로봇 운영 체제(Robot Operating System)와 원활하게 통합하기 위한 전용 ROS 패키지(브리지 및 메시지 유형)를 사용합니다.

대상 사용자

실시간 또는 기록된 파일에서 센서 데이터, 시스템 로그, 다중 모달 데이터를 시각화해야 하는 로보틱스 개발자 및 엔지니어.

주요 특징

  • 다중 모달 지원: 다양한 센서 간에 다양한 데이터 유형을 처리합니다.
  • 다중 언어 지원: Rust, Python, C++용 네이티브 라이브러리를 제공합니다.
  • 크로스플랫폼 호환성: ROS 배포판(Humble, Jazzy, Kilted, Rolling)과의 통합을 지원합니다.
  • 표준화된 로깅: 고성능 로깅을 위한 MCAP 파일 형식을 지원합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트