Overview
The rover repository houses the software framework that makes the Rover runnable and controllable. Most importantly, it exposes:
roverd
: the daemon that runs on the Rover and listens to commands on an exposed HTTP REST APIroverctl
: the TUI application that runs on your local device and interfaces with theroverd
API to control your Rover
Additional tools are available for debugging and tuning your Rover.
Versioning and compatibility
Both roverd
and roverctl
contain partly auto-generated code based on several specs, expressed as OpenAPI specs and JSON schemas (you can find them here). Because all tools are incorporated into one repository, all software is recompiled on every release. This means that different software under the same release is guaranteed to work. I.e. roverctl
version 1.8.1 is one-to-one compatible with roverd
version 1.8.1.
Other versions may work but backwards compatibility is not a priority currently. roverctl
will report about version mismatches.