/medusa-project

Code base for the kiwibot rover project

Primary LanguagePython

The Medusa Project

drawing

Welcome to the Medusa Project a programming enviroment writen from scratch to provide a stable and managable code base for the kiwibot rover project.


Why this project ?

We have been recollecting many old scripts and technically old-code base (both rover and apollo) has been code smelly for a year. What is 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.

Architecture

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 to install.


The rover/packages folder

It includes a download script that searchs and decompress the nvidia packages for a balena accelerated container.


Requirements:

A recommendation is to use VS Code as the main IDE for development. Also:

  1. docker-ce
  2. docker-compose

And for the extensions required:

  1. Remote Development

As far for installation requirements, the required secrets should be present in:

  1. balena_cli_configs/token --> Token so that balena-cli can work without problems. Get it on balena access-tokens page
  2. ssh-keys/id_balena and ssh-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.


Add-ons Provided

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

Support

Contact for any questions and help:

  • camiloalvis@kiwicampus.com
  • david@kiwicampus.com
  • john@kiwicampus.com