![]() |
Autonomy Software C++ 24.5.1
Welcome to the Autonomy Software repository of the Mars Rover Design Team (MRDT) at Missouri University of Science and Technology (Missouri S&T)! API reference contains the source code and other resources for the development of the autonomy software for our Mars rover. The Autonomy Software project aims to compete in the University Rover Challenge (URC) by demonstrating advanced autonomous capabilities and robust navigation algorithms.
|
Welcome aboard, developer! Ready to get your Autonomy Software environment set up? Follow along, and weâll get everything installed in no time! Letâs jump in. đ
Before we start coding, letâs grab some tools to set up our environment. Youâll need:
Optional but highly recommended for those with NVIDIA GPUs:
Windows users, youâll want to integrate WSL (Windows Subsystem for Linux) into your Docker install. Check this guide for some tips.
đŻ Pro Tip: For all installs, select the Add to PATH options whenever available. Itâll save you headaches later!
Now that VSCode is installed, letâs power it up with some extensions!
Dev Containers
.Note: Once weâre in the devcontainer, the extensions you install locally will be separate from the ones inside the container. Want a particular extension to be included by default? Hit up one of our software leads.
Letâs grab the code!
CTRL + SHIFT + P
to open the command palette.git clone
, then select Git: Clone (Recursive)
from the list.Now comes the fun part: working inside our devcontainer, which is basically a fully-loaded environment ready to go. All the packages, libraries, and tools you need are baked right into the image!
CTRL + SHIFT + P
again, type Dev Containers: Rebuild Container
, and select that option.Now give it some time to spin up the containerâwhen the logs in the OUTPUT window stop printing, youâre good to go!
Youâre so close now! Letâs get your first build running:
/usr/bin/g++
and /usr/bin/gcc
.make
commands by navigating to the build/
directory with cd build/
, and running your desired commands.Now that everythingâs set up, feel free to roam around the directories. Get a feel for the structure and whatâs inside each folder.
Inside each directory, youâll find README files with detailed guidelines. These are your go-to docs for understanding how to organize files and use the functionalities.
Thatâs it! Youâre ready to start coding, debugging, and making the Autonomy Software even better. Happy coding! đ