Cornell Mars Rover - Controls Software#
Welcome to the official documentation site for the CMR Software subteam. We are currently in the process of porting over our documentation from Confluence, so there may be many incomplete pages for the time being.
The Superproject is home to the entire CMR codebase. All of our code that runs on the rover is there. At the top level, there are 5 main folders:
controls: contains all software that runs on either the Jetson or base station. This folder is primarily the responsibility of the software subteam.
doc: legacy documentation, all of which has been ported to confluence. Do not rely on it for anything. It should eventually be removed.
docs: new documentation, which we are migrating and updating from Confluence as part of Project Rosetta Stone. This is currently a work in progress. If you would like to contribute, we would love to have you!
docker: contains all files necessary to build docker images. This folder is primarily the responsibility of the software subteam, though the electrical team uses the uc docker image for microcontroller development.
micro: contains all microcontroller code. This folder is primarily the responsibility of the electrical subteam.
scripts: contains scripts for running the rover, for building the code, and in general, for doing everything. Every action you likely need to perform has a script defined in this folder as the entrypoint. This folder is primarily the responsibility of the software subteam.