GR1 - Task analysis

User analysis

Our user base comprises of three basic classes: beginners, intermediate users and advanced users. For the purpose of User Analysis for each of these classes, we interviewed and have worked with the following robotics groups at MIT:

  1. Robust Robotics Group at CSAIL
  2. Synchronized Position Hold Engage Reorient Experimental Satellites (SPHERES) project at SSL
  3. Robot Locomotion Group at CSAIL

Typical Characteristics of the classes are:

(1) Novice Users: Hobbyists and UROPs

(2) Intermediate Users: Industry researchers and Visiting students to a Robotics Lab

(3) Advanced users: Academia Researchers in Robotics

Task analysis

Run Robot


Goal: Operate robot safely
Scenario: User wants to demo a robot to another researcher, outside sponsor, or friend. User wants to show data to his or her companion.

Preconditions

  1. Robot is network enabled and set up
  2. Robot is on
  3. Mobile device is on
  4. Knowledge
    1. Know the IP address of the robot (this knowledge depends on implementation details and might not be needed in some cases. Further study will allow us to determine its necessity.)

Subtasks

Debug unexpected behavior


Goal: Understand why system is producing an unexpected behavior (bug)
Scenario: Many users reported using existing LCM interfaces to help determine why their system was acting in an unexpected way.

Preconditions

  1. Robot is network enabled and set up
  2. Robot is on
  3. Mobile device is on
  4. Knowledge
    1. Know the IP address of the robot (this knowledge depends on implementation details and might not be needed in some cases. Further study will allow us to determine its necessity.)
    2. How to produce the unexpected behavior

Subtasks

Tune control system


Goal: Hand-tune parameters for robot
Scenario: User has a new or modified system that requires hand-tuning for operation. Users report that when tuning a system, easily changing the parameters is a must.

Preconditions

  1. Robot is network enabled and set up
  2. Robot is on
  3. Mobile device is on
  4. Knowledge
    1. Know the IP address of the robot (this knowledge depends on implementation details and might not be needed in some cases. Further study will allow us to determine its necessity.)

Subtasks

Further thoughts on task analysis


Domain analysis

Comments:
Even though messages are created by a single process, they cannot identify the process.
However, we assume that the user has some implicit knowledge about which processes publish on which channels.


References

LCM project hosting

http://code.google.com/p/lcm/

LCM Overview

http://lcm.googlecode.com/files/2010-huang-olson-moore-lcm-iros.pdf