Skip to content

Onboarding project

Caleb edited this page Sep 5, 2024 · 2 revisions

Welcome to the onboarding project!
Your task will be to make the flywheels on Standard spin when the controller's left switch is flipped up.

In order to do this you will have to:

  1. Implement and register a subsystem
  2. Write a command
  3. Bind that command to an input (left switch up)

The goal of this project is to familiarize yourself with the firmware and to get a better feel for how all the parts fit together. While working on it, please explore! It is very helpful to dig into files and headers to get a sense for what is what and where everything is defined. This is a great way to gain confidence and wrap your head around a new coding project.

A basic framework is in place, along with instructional comments to help guide you through the process. If you get stuck, feel free to reach out in the #firmware channel on Discord.

To get started, open the firmware repository and switch to the training/flywheels branch with git:

git fetch
git checkout origin/training/flywheels

Next, head to the src/subsystems/flywheel/ directory and start coding! 💻

Once you're done, double check that your code builds without any errors, and then send a message in #firmware. During the next meeting, we'll test your code on a physical robot. If everything works as intended, then you'll have completed your orientation and will be ready to start contributing! ⭐ 🎉

Clone this wiki locally