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.