OSGAR Documentation

Open Source Garden/Generic Autonomous Robot (Python library)

OSGAR is a lightweight, multi-platform library for recording and replaying data from multiple nodes (modules such as sensors, robots, and applications) logged into a single file.

Key Features

  • Robust Logging: All port data is logged with microsecond-resolution timestamps.

  • Deterministic Replay: Replaying recorded data produces identical outputs, enabling reliable debugging.

  • Modular Architecture: Robots are built as a set of independent modules connected via a communication “bus”.

  • Minimalistic & Multi-platform: Runs on everything from high-end workstations to the Raspberry Pi Zero.

Applications & Robots

OSGAR has been the core software framework for several prestigious competitions:

  • DARPA Subterranean Challenge (SubT): Coordinating heterogeneous robot fleets in underground environments.

  • DARPA Triage Challenge (DTC): Autonomous medical assessment using a fleet of Matty robots.

  • Field Robot Event: Autonomous agricultural robots in challenging outdoor environments.

John Deere X300R

Indices and tables