This repository was archived by the owner on Sep 27, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 7
Use Cases
Tyler Gamvrelis edited this page Aug 15, 2018
·
4 revisions
Use cases describe the services that the higher-level systems expect the embedded systems to provide.
Each use case consists of 3 things:
- A title which describes the goal of the encounter.
- An actor who is the external entity (or in our case, the higher-level system) initiating the encounter
- The scenario which describes how the user's goal is accomplished by using our system
Actor: Controls
Scenario:
- Control systems send a request to move each motor to a new position
- Request is received and angle data is extracted
- Angle data is organized into sets based on the physical groupings of motors in daisy chains
- For each motor on each daisy chain, motor goal position commands are sent
Precondition Supposing the embedded software takes N units of time to execute a command to move the motors, then at least N units of time have passed since the last command to move the motors.
Actor: Controls
Scenario:
- Control systems send a request for (1) the position of each motor at the current time step (i.e. robot's pose); or (2) the acceleration and velocity along each axis; or (3) the pressure at each point on the feet
- Request is received and interpreted
- Fresh sensor data is transmitted to the PC, where fresh is as defined in the Requirements document