-
Notifications
You must be signed in to change notification settings - Fork 5
System Requirements
Trevor Decker edited this page Dec 10, 2015
·
20 revisions
Robobuggy may be referred to as buggy
#Definitions
#Requirements
- R1 The buggy shall drive around the sweepstakes course.
- R2 The buggy shall e-stop as soon as the operator press a stop button
- R3 The buggy shall e-stop as soon as it has detected that the operator controller is not present
- R4 The buggy shall follow all sweepstakes rules
- R5 The buggy shall be drivable by a human off board
- R6 The buggy shall be drivable by a onboard computer
- R7 The buggy shall e-stop if it ever loses connection to the driving computer if in autonomous mode
- R8 The buggy shall e-stop if the buggy ever thinks it is outside of a safe location.
- R9 The buggy shall attempt to stay inside the safe operation zone
- R10 The buggy shall deploy brakes if it ever loses power
- R11 The buggy shall deploy brakes if it ever loses pneumatic pressure
#Features
- F1 The buggy should indicate to those around it before it makes a major change in state
- F2 The buggy should be able to replay the sensor data it received during any run
- F3 The buggy should warn the user if a sensor is not operating properly
#Scenarios
##Scenario S1: Remote Stop EStop
- Buggy is operating as expected (correctly)
- Remote is on and in communication with the buggy
- Buggy is moving
- Brakes are up
###Scenario
- Driver flips Estop button
- Radio receives Estop
- Radio signal is sent to control Arduino
- Arduino decodes signal as EStop
- Arduino command solenoids to deploy brakes
- Brakes deploy
- Buggy stops because of friction
brakes are down Buggy is not moving
##Scenario S2: Autonomous is turned on
###Pre Conditions TODO ###Scenario TODO ###Post Conditions TODO
##Scenario S3: Autonomous is turned off
###Pre Conditions TODO ###Scenario TODO ###Post Conditions TODO
- Be able to run Java
- Be able to connect to sensors (USB)
- Have an easy to use user interface
RoboBuggy (pushing code ain't all we do)