Robot Casserole robot source code for the 2017 FRC game, First Steamworks.
Here's a high level overview of what we did this year:
- Path-planned autonomous on a mechanum drivetrain
- High goal vision target detection
- Singelton implementation of key robot components
- Custom robot website for real-time driver information, debugging information, and value calibration
- PID control of drivetrain velocity, vision alignment, and shooter wheel
- Automated ball launch system with integrated control of shooter, vision, and hopper feed
- Advanced robot performance monitoring and logging
Eclipse project containing 2017-specific code, Casserole common library code, external jar libraries, and robot website resources.
Python source code for our vision target identification algorithm running on a Beaglebone Black coprocessor. More information about the setup can be found on this wiki page.
GNU Octave (aka Matlab) simulations of fuel trajectories, used for initial prototype development.
Python scripts to collect log file from the robot over FTP after matches when we're in the pit. Also includes a script used for uploading files to an AWS server once we get internet connection.
A javascript/HTML based viewer of data logs captured from the robot during operation.