This repository contains all the code for UMDLoop's 2025-26 rover, Athena.
If you're new to Git and GitHub, start with this beginner-friendly tutorial: GitHub's Hello World Guide
For a more comprehensive introduction, check out: Git and GitHub Tutorial for Beginners
Before you can contribute, you'll need to have Git installed and configured on your machine:
- Install Git - Follow GitHub's guide to set up Git on your system
- Configure Git - Set your username and email that will be associated with your commits
To securely authenticate with GitHub without entering your password each time, set up SSH keys:
- Check for existing SSH keys - See if you already have SSH keys: Checking for existing SSH keys
- Generate a new SSH key - If needed, create a new SSH key pair: Generating a new SSH key
- Add SSH key to GitHub - Upload your public key to your GitHub account: Adding a new SSH key to your GitHub account
Once you're set up, here's how to contribute your changes:
-
Fork the repository - Create your own copy of the repository: Fork a repo
-
Clone your fork - Download your forked repository to your local machine using
git clone. -
Create a feature branch - Make a new branch for your specific feature or fix: Creating and deleting branches
git checkout -b feature/your-feature-name-
Make your changes - Write your code, test it thoroughly, and commit your changes
-
Push to your fork - Upload your feature branch to your GitHub fork
git push origin feature/your-feature-name- Open a Pull Request - Submit your changes for review: Creating a pull request from a fork
Your PR will be reviewed by your lead, and once approved, it will be merged into the main codebase!
-
Navigate to your workspace
-
Install required dependencies
rosdep install --from-paths src/athena-code -y --ignore-src- Build the workspace
colcon build --symlink-install- Set up can0
Hardware:
./src/athena-code/src/tools/scripts/can_setup.sh Virtual:
./src/athena-code/src/tools/scripts/virtual_can_setup.sh- Launch a subsystem!
./src/athena-code/src/tools/scripts/<subsystem>_launch.sh