- Read through the source files
- Make your own fork
- Create a branch called "auton-stage1" and switch to it
- Setup the project (in android studio or intellij idea - they're basically the same thing, I myself am making this in intellij)
- Complete all of the TODOs
- When ready, submit a pull request to my repository to turn it in.
- Ask me if anything needs to be clarified or fixed
- You can add comments to anywhere on a new line in the preexisting source, and you should have comments explaining what your implementations are doing
Drivebase
: interface of a simple drivebase, with relative rotation and forward movementExtendedMath
: static class containing math utility functionsVector2F
: a two-element vectorNavigationalState
: a subcomponent keeping track of all the navigational info the robot needsRobot
: A robot with aDrivebase
and aNavigationalState
that moves nicely autonomously
- 20 points - style (consistent spacing, naming (camelCase), indentation, structure, etc.)
- 20 points - clarity (comments explaining your methodology and thought process, reasonable variable naming)
- 60 points - functionality (does everything work, is it as specified, and if it is a "good"/correct solution)
- Total: 100 points