Flusher is a simple pre-season robot that can play all aspects of the VEX Push-Back game.

- 66w 400rpm 3.25" drive
- 2x 5.5w side rollers
- 2x 5.5w conveyor rollers
L2IntakeL1OuttakeR2ScoreYscore slowlyAEnable / Disable auto poop- Tank Drive (by default)
Flusher uses a shift key, where the functions of each button change slightly while holding the shift key, similar to how a keyboard changes to CAPITOL LETTERS.
R1ShiftL2+R1Intake ONLY the side rollersL1+R1Outtake ONLY the side rollersR2+R1Poop
This code was structured so the way you move subsystems in opcontrol is identical to autonomous. Each subsystem has a task that "listens" for what the current roller state is, and they will each figure out on their own what to do.
src/roller_config.cpp: Sets the active roller state.src/main.cppMain file with on screen autonomous selection, this is basically the EZ-Template example project. But inopcontrolthere is user control code added.src/anitjam.cpp: "Motor" object that gives the option to let each motor actively try to unjam itself.src/color_detection.cpp: Decides when a blue or a red ball is in the robot.src/conveyor.cpp: Conveyor functions for opcontrol and autonomous.src/side_rollers.cpp: Side roller functions for opcontrol and autonomous.src/auton.cpp: Default EZ-Template example autonomous routines.
This code uses EZ-Template, a simple PROS template that handles drive base functions for VEX robots. That can be found here.
Reveal Video
Episode 1 Documentary
VEXForum Link
Episode 2 Documentary: coming soon...
Thank you to the following for making this project come to life:
- Evan Chung
- Gil Porter
- Goobins Family
- Ilkay Kabirinia
- Jess Zarchi
- Liam Cahill
- Oz Goobins
- SPUR-FLYS