inorbit-connector

A Python framework for developing connectors for the InOrbit RobOps ecosystem.

Overview

This framework provides a base structure for developing InOrbit robot connectors. Making use of InOrbit’s Edge SDK, inorbit-connector provides a starting point for the integration of a fleet of robots in InOrbit, unlocking interoperability.

The framework supports both single-robot and fleet connectors:

  • Single-robot connectors: Subclass Connector to manage one robot at a time

  • Fleet connectors: Subclass FleetConnector to manage multiple robots simultaneously, ideal for managing robots through a fleet manager

Both connector types provide:

  • Automatic InOrbit robot provisioning

  • Built-in publishing methods for pose, odometry, key-values, and system stats

  • Command handling infrastructure for receiving commands from InOrbit

  • Map management with automatic updates

  • Camera feed registration

  • User scripts support for custom command execution

  • Configurable logging

Requirements

Documentation Sections

  • Getting Started: Installation, environment setup, and running a connector

  • Usage: Detailed guides for implementing single-robot and fleet connectors

  • Configuration: Complete connector customization guide

  • Publishing: How to publish data to InOrbit