The following are a list of use cases for the 2019 robot:
- Drive: The driver moving the bot around the field getting it into position do do a different use case.
- Release Hatch: Aligning the robot up with a target and attaching a hatch.
- Climb Podium: The end game of climbing up the podium for final points.
- Drive will control the movement of the robot via an analog joystick
- Camera will be in "DRIVER_CAMERA" mode
- DS will display distance from the front of the bot
- DS will display "field" angle
- None
- Plan is to use a mecanum drive - cartesian?
- Gyro will "zero" itself to the field at startup
- Driver pulls up to "station"
- DS alerts user that its within TBD inches of anything
- Driver tells bot to go into "autonomous release":
- Bot goes into "autonomous release":
- DS shows that bot is controlling the bot
- Camera switches to "VISION_PROCESSOR"
- All other control of bot is disabled
- These will all happen together
- align center of robot with center of target
- align front of bot parallel with target front
- move within TBD inches of target
- DS shows when the bot is "aligned"
- Driver selects to release hatch
- Bot pushes off hatch
- TBD if bot will need to move backwards or something at this time....
- Bot return back to "driver operated"
- camera switches "DRIVER_CAMERA"
- Driver can abort out of "autonomous release"
- Bot returns to "driver operated"
- DS shows the user is in controller
- The "final" release of the hatch may be done autonomously (step 5)
- Driver tells bot they're going to "approach podium"
- Bot switches camera to "DRIVER_CAMERA"
- Driver drives up to podium
- DS shows distance from front of bot
- DS shows angle to field 4? Should bot take over at all?
- DS will show if bot is aligned correctly
- Driver put bot in "climb" mode
- Is there anything we should disable at this time? maybe the control of movement is VERY slow??
- DS shows that the bot is in "climb"
- Driver tells bot to rise
- Bot actuates its front and rear lift actuators
- DS displays when bot has cleared the podium
- The driver tells the bot to "fall forward"
- Bot retracts its front lifters
- Bot drives forward - TBD how long (how do we not drive off podium??) or is this driver controlled
- if manually controlled only allow it to go forward?
- greatly limit how fast the bot can maneuver
- Driver tells bot to retract its rear lifters
- Driver can abort
- Bot will stop anything autonomous that it's doing
- None
- No difference between the two modes.