Commands
HOMEWORK
TODO: Command Features to be Implemented
General
- User can cancel a command
- all commands should be able to be cancelled by a user action (button X on the controller)
- Command expires after a specified time
- all commands should expire after a given time - there is no point letting a command run forever
For a Drive to limit switch command
- min and max rotations
- minimum and maximum rotations for a distance. When looking for a sensor value, the command should not stop before the minimum, and should not go past the maximum.
- this feature allows the command to end even if the limit is not reached and compensates for a sensor failure.