...
Dimitar:
Task Analysis
Andy:
Run system: Goal operate robot
Preconditions
Set up LCM on robot
Connect all features of robot to LCM
Turn on LCM system for robot
Turn on phone
Knowledge:
Know the IP address of the robot? (depends on LCM configuration)
Subtasks:
Start application
Identify system to connect to
Confirm that system is online
Run system
Interact with system (ie demo)
Kill system
End application
Debug code: Goal understand if new feature is working or why it is not
Preconditions
Set up LCM on robot
Connect all features of robot to LCM
Turn on LCM system for robot
Turn on phone
Knowledge:
Know the IP address of the robot? (depends on LCM configuration)
what data to look at
Subtasks:
Start application
Identify system to connect to
Loop
Examine data
Interact with robot (ie move robot)
Reexamine data (see what has changed)
Evaluate if system response was correct
End loop
End application
Modify parameters: Hand-tune parameters for robot (ie stability gain parameters)
Preconditions
Set up LCM on robot
Connect all features of robot to LCM
Turn on LCM system for robot
Turn on phone
Knowledge:
Know the IP address of the robot? (depends on LCM configuration)
Subtasks:
Start application
Identify system to connect to
Confirm that system is online
Run system
Evaluate current parameters
Change parameters (ie more P gain)
Repeat
Kill system
End application
Where is the task performed?
In lab, near robot
not necessarily near main computer systems
What is the environment like?
Lab, relatively clean, possibly noisy, not dangerous, but must be careful of significant amount of delicate and expensive equipment nearby
How often is the task performed
daily
Time constraints
1-2 hour sessions
How is the task learned
self-taught
explained by other researcher in lab
What can go wrong
task can be very dangerous for the robot itself
one user was working on a dynamic control task which, if failed and the robot was not stopped, would damage the robot within 1/2 second
that user also relied on a dangerous propeller for propulsion
another user's platform can be damaged by inattention for more than a few seconds when in an unstable state.
failure to connect (wrong info, bad network connection, etc)
Who else is involved
- not sure here... need to think on this more.
Sreeja:
Dimitar:
Domain Analysis
...