Anolis is a control runtime for machines built from many devices.
It runs on the computer that controls a machine, such as a Raspberry Pi in a lab rig. Each piece of hardware is reached through a provider: a separate program that talks to the device and speaks the Anolis Device Provider Protocol (ADPP) to the runtime. The runtime discovers the devices, polls their signals, and is the single path for control, from an HTTP API or a behavior tree.
- Docs: https://anolishq.github.io/
- Try it without hardware: simulator quickstart
- anolis: the runtime, with its HTTP API and
install.sh - anolis-protocol: ADPP and its conformance tests
- anolis-provider-sdk: C++ library the providers are built on
- anolis-provider-sim: simulated devices
- anolis-provider-bread: provider for BREAD boards on the CRUMBS I2C bus
- anolis-provider-ezo: provider for Atlas Scientific EZO sensor circuits over I2C
- anolis-workbench: app to compose, provision and operate a machine
- anolis-telemetry-export: exports the runtime's telemetry from InfluxDB
- anolis-projects: machine configurations for specific deployments
- fluxgraph: C++ signal-graph simulation library that provider-sim can use
The BREAD board firmware, the CRUMBS bus library, the BREAD contracts and the
ezo-driver library the EZO provider builds on are developed in
FEAST.