Skip to main content

Introduction to Basis

Basis is a robotics development framework developed by Basis Robotics, designed to accelerate your journey from concept to prototype, and from prototype to production. Many of the concepts will be familiar to ROS users, such as pub/sub-based communication, launch files, and a central coordinator. However, there are some aspects that we approach differently.

Concepts

  • Units: The fundamental components in Basis that encapsulate functionality and define how your system interacts with messages, topics, and other Units.
  • Serialization: How messages are encoded and decoded when passed between different processes or systems.
  • Publishing / subscribing: How to publish messages and subscribe to topics.

Getting Started

Tools and schemas

Advanced features

  • Synchronizers: Mechanisms used to coordinate data flow and ensure that your system processes messages.
  • Pub/sub by hand: How to create publishers and subscribers at runtime.