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
- Install, build and test: Install Basis, build the code, and write your first units
Tools and schemas
- CLI Tools: Command-line utilities that help you manage, monitor, and launch Units and processes.
- Launch files: Launch configuration files.
- Unit YAML schema: Unit definition file.
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.