Andrew H. Fagg
Michael Rosenstein
Robert Platt, Jr.
Roderic A. Grupen
![]() |
sequence_learn_v2_demo.mov
sequence_learn_v2_demo_small.avi
|
Prior to the user demonstration, the control system enumerates the different grasping actions that can be used for each object in the workspace. Each action is expressed in terms of the parameterization of a controller instance (in particular, with the goal of the reaching movement). The movements produced by the user are then compared against the hypothetical actions of each of the controllers. Through this control projection technique, the controllers become action-oriented filters of the movement trajectory, allowing for the segmentation of the robot's movements into discrete subgoals. In this example, the extracted sequence is: pick up the blue ball; place it on the pink target, pick up the yellow ball, and place it on the orange target.
This same plan can now be executed automatically for a novel situation, as shown below:
![]() |
sequence_learn_v2_D.mov
|
For each object, the control system hypothesizes a set of appropriate grasping actions in the form of a parameterized controller instance. For this example, one controller is hypothesized for each object that involves a top-down approach to the object. The error metric for each controller (in this case) constrains 3 DOFs of position and 2 DOFs of orientation (leaving an unconstrained orientation DOF about the Z axis of the global coordinate frame).
The user-driven demonstration is as follows:
![]() |
sequence_learn_v2_demo.mov
sequence_learn_v2_demo_small.avi
|
The magnitude of the finger force vector (blue) and the joint velocity vector (black) are shown below. Note the user's movements are far from smooth, but that the pick-up and drop actions are salient in the finger force data stream.
The errors for each controller as a function of time are shown below. Note that "good" is down. In this example, the sequence of four controllers is visible in the temporary drop in error for a single controller.
The recognized plan is expressed using the colored bars; stars indicate pick-up events; circles indicate drop events. Note that this same sequence of controllers can now be used to perform the same actions automatically.
Now we present the robot with a novel configuration of objects. Note the distractor object in the upper-right of both images.
A new plan is generated by first assigning roles for each of the new objects in the already-acquired plan. Role assignment is accomplished by comparing object properties across the two images (using color and size). The assignment for this case is shown in the following figure (new configuration is on the left; the original configuration is on the right).
Execution of the modified plan is shown in the following movie:
![]() |
sequence_learn_v2_D.mov
|
Note the two yellow balls in this case. During the role assignment process, only the best matching of the two is selected:
Execution is shown in the following movie.
sequence_learn_v2_C.mov
| ![]() |
![]() |
sequence_learn_v3_demo.mov
sequence_learn_v3_demo_small.avi
|
The observed finger force (blue) and joint velocity magnitude (black) are as follows:
The controller errors are:
The controller errors and resulting plan are below. Note that several extraneous actions have been filtered out of the plan. These correspond to cases where the teleoperator approached other targets along the path to the subgoal target.
This plan reads: pick up the yellow ball (cyan bar), place the object down on the orange target (red bar), pick up the blue ball (green bar), place it on the original location of the yellow ball (cyan bar), pick up the yellow ball from the orange target (red bar), place it on the pink target (dark blue bar), and then pick up the blue ball from the original location of the yellow ball (cyan bar) and place it on the orange target (red bar).
Execution of the corresponding plan for two novel scenarios are shown below:
Execution of Extracted Plansequence_learn_v3_A.mov
| ![]() |
![]() |
Execution of Extracted Plan IIsequence_learn_v3_D.mov
|
Last modified: Tue Mar 9 22:52:28 2004