Welcome to the Medusa a programming enviroment writen from scratch to provide a stable and managable code base for the kiwibot rover project.
We have been recollecting many old scripts and technically our old-code base (both rover and apollo) has been code smelly for a year. What I wanted to achive is:
- The base image and requirements on the same repository.
- Provide a more transparent package requirements.
- An easy way to contribute and develop packages for kiwibot rover.
- One click setup for installation of developer tools.
Most of the rover code is included on the folder rover
folder, it should list the main Dockerfile for dependecies and the required nvidia packages for install.
It includes a download script that searchs and decompress the nvidia packages for a balena accelerated container.
A recommendation is to use VS Code as the main IDE for development. Also:
As far for installation requirements, the required secrets should be present in:
balena_cli_configs/token
--> Token so thatbalena-cli
can work without problems. Get it on balena access-tokens pagessh-keys/id_balena
andssh-keys/id_balena.pubkey
--> Pair of ssh keys that should be registered in balena cloud
Please stick to the provided names, otherwise it won't work as out-of-the-box. Also DO NOT ADD SECRETS TO THE REPO.
We are providing the balena staged-releases as a git submodule
, you can init the submodule and change the required variables in:
staged-releases/balena.env
Contact david@kiwicampus.com
for any questions and help.