All robot code for the 2023 FIRST® Robotics Competition CHARGED UP, Presented by HAAS
This includes the following robot code:
- Larry, our first swerve drive robot
- Mr. Steeltastic, our official robot for the season
- Palpatine, our simple testing robot
- and Guitar Palpatine, which is our first use of the guitar controller
- guitar.py: The file for the Guitar Controller. See Guitar Palpatine's drive_by_guitar.py and robotcontainer.py for an example.
Pickle_Face5 (Caden Dalley) takes full credit for the guitar idea -Pickle_Face5
We use (as of 4/20/2023) Trunk Based Development. Look at the linked website for more information.
Basically, don't commit directly to the main branch. Instead, create a new branch (known as a "feature branch") and commit changes into that branch. Once your project/feature is finished, submit a pull request to push it into the main branch.
To avoid Merge Pain™, push your branch into main ASAP. If you branch off main and make a bunch of changes over a month and try to submit a pull request, it will break everything.
Try to finish feature branches in ~1 week maximum to avoid this.
We now (as of 5/11/2023) have a folder for feature testing and non-robot specific code. It includes:
- Guitar Palpatine: Testing with Palpatine using the GuitarHero Controller
- Inverse Kinematics: Various inverse kinematic code that we were testing for the season
- Name_In_Progress_Magic: A competition robot in the Magic Bot framework (not to be finished, use as reference only)
- PID_Tuning_Code: A modified version of the PID tuning code made in the 2022 season
- and PathWeaver2023: Path Weaver code that was started on, but did not make it onto Mr. Steeltastic