This repo hosts all of the code and files related to Terrier Ride Engineering Club's (TREC) Ride Control Computer (RCC) project. This was made as a control system and Human Machine Interface (HMI) for TREC's Ride Engineering Competition (REC) entry, Poseidon's Wrath. This repository is no longer maintained, as the 2024-2025 REC season has concluded. It exists for archive purposes.
The Ride Control Computer (RCC) is a control and operator interface meant for controlling TREC's Poseidon's Wrath ride. This project uses a state machine for control logic, as well as a Flask webserver to serve as a Human Machine Interface. This project complies with all of ASTM F2291-24 Standards, minus operator access control. This code is open source, and other entities are encouraged to use it in any way they please. Attribution is required.
- State Machine Architecture: Utilizes a state machine for rigid and predictable system behavior.
- Web Server HMI: A operator interface meant for a ride operator to carry out maintenance actions & monitor the state of the ride.
- Fault Monitoring: A package which constantly monitors all parameters of the system, and makes sure the system stays in a safe state.
Project Credits:
Jackson Justus - Electrical Lead -- jackjust@bu.edu
Aryan Kumar - Electrical Team Member
Club Leadership:
Ride Engineering Coordinator: Jackson Justus (jackjust@bu.edu)
Electrical Lead: Jackson Justus (jackjust@bu.edu)
Mechanical Lead: Daniel Ulrich (dculrich@bu.edu)
Design Lead: Zachary Walton
Python 3.11.2
Raspberry Pi 5 (or compatible system).
Dependencies listed in requirements.txt