Skip to content

Architecture Spec

Introduction

The architecture spec describes the overall intended design of the 2025 competition robot (tidaltator). This includes designs for the various algorithms and how various components should interact. This document should be readable without having any understanding of code, and should not be dependent on any particular code implementation.

How to Read the Diagrams

The following diagrams can be understood through this example diagram:

State Machines have a state, and can transition between states based on conditions or commands.

Legend for State Machine Diagrams

Design of Subsystems

Affector

The affector manipulates the note into the robot, and can then either feed the note into the shooter or in the reverse direction to score in the amp or trap.

Affector state machine diagram

Arm Rotation

The Arm Rotation subsystem rotates the arm on a pivot near the shooter.

Arm rotation state machine diagram

Picker

The Picker subsystem grabs the notes from the ground and feeds them into the Affector.

Picker state machine diagram

Shooter

The Shooter subsystem accepts notes from the Affector and shoots them into the speaker.

Shooter state machine diagram