Sequence Diagrams
Use Case #1
As a user, I want to be able to look for objects using the RoboControl’s camera.
- The user powers on the RoboControl device.
 - The user navigates to the control website.
 - The user views the live camera feed on his/her device.
 - The user exits the website and powers down the RoboControl device.
 
Use Case #2
As a user, I want to be able to control the robot so it is able to traverse through a custom obstacle course for entertainment.
- The user powers on the RoboControl device.
 - The user places the RoboControl in the desired starting position.
 - The user navigates to the control website.
 - The user uses the GUI with all the controls and maneuvers the robot through the course.
 - The user exits the website and powers down the RoboControl device.
 
Use Case #3
As a user, I want the RoboControl to autonomously center and manuever through a track defined by painter’s tape.
- The user powers on the RoboControl device.
 - The user places the RoboControl in the desired starting position.
 - The user navigates to the control website and enables ‘Autonomous Mode’.
 - The RoboControl will automatically center and traverse through the course using computer vision.
 - At the end of the course, the user disables ‘Autonomous Mode’, exits the website, and powers down the RoboControl device.
 
Use Case #4
As a user, I want to control the robot while on vacation to confirm security measures are taken
- The user powers on the RoboControl device before leaving.
 - The user, while on vacation, goes to ryanhodge.net
 - The user enters a password to gain control of the robot
 - The user begins to navigate the robot around the apartment
 - The user raises and lowers the robot's camera to confirm that doors are not left ajar and lights are not on
 
Use Case #5
As a user, I want to use a RoboControl to make a map of the surrounding area.
- The user powers on the RoboControl device.
 - The user places the RoboControl in the desired starting position.
 - The user navigates to the control website.
 - The user views the live camera feed on his/her device.
 - The user controls the robot to go to the desired area
 - The user manually edits his/her map based on the landmarks discovered by the robot’s camera.
 - The user controls the robot arm to leave new landmarks.
 - The user exits the website and powers down the RoboControl device.