Interface-Aware Trajectory Reconstruction of Limited Demonstrations for Robot Learning
Organizations: Northwestern University & Shirley Ryan AbilityLab, Chicago, Illinois, USA
Abstract
Assistive robots offer agency to humans with severe motor impairments. Often, these users control high-DoF robots through low-dimensional interfaces, such as using a 1-D sip-and-puff interface to operate a 6-DoF robotic arm. This mismatch results in having access to only a subset of control dimensions at a given time, imposing unintended and artificial constraints on robot motion. As a result, interface-limited demonstrations embed suboptimal motions that reflect interface restrictions rather than user intent. To address this, we present a trajectory reconstruction algorithm that reasons about task, environment, and interface constraints to lift demonstrations into the robot's full control space. We evaluate our approach using real-world demonstrations of ADL-inspired tasks performed via a 2-D joystick and 1-D sip-and-puff control interface, teleoperating two distinct 7-DoF robotic arms. Analyses of the reconstructed demonstrations and derived control policies show that lifted trajectories are faster and more efficient than their interface-constrained counterparts while respecting user preferences.
Figures & tables
| Interface | Pick-and-Place | Pour (1) | Peg-in-hole | Stir | Brush Hair | Cut Food (3) |
|---|---|---|---|---|---|---|
| Joystick | 4.4 0.8 | 4.8 1.0 | 4.0 0.0 | 4.0 0.0 | 4.0 0.0 | 4.0 0.0 |
| Sip/Puff | 3.2 0.7 | 4.0 0.0 | 2.5 0.5 | 2 0.0 | 2.7 0.9 | 3.2 0.7 |
| Dataset | Metric | Pick-and-place | Pour | Peg-in-hole | Stir | Brush Hair | Cut Food | Average |
|---|---|---|---|---|---|---|---|---|
| Raw | Time (s) | 46.7 3.5 | 50.1 9.0 | 11.3 0.6 | 46.4 6.6 | 17.7 1.8 | 21.3 4.2 | – |
| Dist. (m) | 2.1 0.3 | 2.1 0.3 | 0.6 0.0 | 2.5 0.5 | 0.8 0.0 | 1.0 0.2 | – | |
| Smoothed | Time (s) | 46.7 3.5 (0.0%) | 50.1 9.0 (0.0%) | 11.3 0.6 (0.0%) | 46.4 6.6 (0.0%) | 17.7 1.8 (0.0%) | 21.3 4.2 (0.0%) | 0.0% |
| Dist. (m) | 2.1 0.3 (-0.4%) | 2.1 0.3 (-0.4%) | 0.6 0.0 (-0.3%) | 2.5 0.5 (-0.4%) | 0.8 0.0 (-0.3%) | 1.0 0.2 (-1.1%) | -0.5% | |
| Recon. | Time (s) | 30.5 2.3 (-35.0%) | 38.3 7.3 (-23.6%) | 9.3 0.4 (-17.4%) | 36.7 6.9 (-21.0%) | 13.5 1.7 (-23.9%) | 13.9 3.6 (-34.6%) | -25.9% |
| Dist. (m) | 1.7 0.2 (-16.1%) | 1.9 0.2 (-9.0%) | 0.5 0.0 (-13.7%) | 2.3 0.5 (-7.6%) | 0.8 0.0 (-9.1%) | 0.9 0.2 (-13.2%) | -11.5% |
| Dataset | Metric | Pick-and-place | Pour (1) | Peg-in-hole | Stir | Brush Hair | Cut Food (3) | Average |
|---|---|---|---|---|---|---|---|---|
| Raw | Time (s) | 44.5 14.0 | 37.9 | 16.8 0.3 | 24.5 1.7 | 16.3 1.8 | 18.3 2.7 | – |
| Dist. (m) | 1.8 0.6 | 2.5 | 0.8 0.1 | 1.5 0.1 | 0.9 0.1 | 1.2 0.1 | – | |
| Smoothed | Time (s) | 44.5 14.0 (0.0%) | 37.9 (0.0%) | 16.8 0.3 (0.0%) | 24.5 1.7 (0.0%) | 16.3 1.8 (0.0%) | 18.3 2.7 (0.0%) | 0.0% |
| Dist. (m) | 1.8 0.6 (-2.1%) | 2.4 (-3.1%) | 0.8 0.0 (-2.5%) | 1.5 0.1 (-2.6%) | 0.9 0.1 (-4.9%) | 1.1 0.1 (-3.3%) | -3.1% | |
| Reconstructed | Time (s) | 29.7 9.0 (-33.2%) | 28.2 (-25.7%) | 10.4 1.0 (-38.3%) | 15.9 1.0 (-35.3%) | 11.7 1.8 (-28.6%) | 12.3 2.1 (-33.1%) | -33.4% |
| Dist. (m) | 1.5 0.6 (-18.4%) | 2.3 (-8.3%) | 0.4 0.1 (-49.9%) | 1.3 0.1 (-17.0%) | 0.8 0.0 (-18.9%) | 1.0 0.2 (-12.0%) | -23.6% |
| Task | Raw | Reconstructed | ||
|---|---|---|---|---|
| Joy | Sip/puff | Joy | Sip/puff | |
| Pick-and-Place | 0.002 | 0.001 | 0.007 | 0.004 |
| Pour | 0.002 | 0.026 | ||
| Peg-in-hole | 0.052 | 3.776 | 0.043 | 0.661 |
| Stir | 0.004 | 9e-5 | 0.002 | 2e-4 |
| Brush Hair | 0.006 | 0.002 | 0.002 | 0.010 |
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Filter Type | Hyperparameters |
|---|---|
| Low-pass Butterworth | Order: 4, Cutoff: 2 |
| Savitzky-Golay | Window length: 11, Poly order: 3 |
| B-spline | Degree: 3 |
| Hyperparameter | Value |
|---|---|
| Number of Hidden Layers | 2 |
| Hidden Layer Sizes | [128, 64] |
| Activation Function | ReLU |
| Output Activation | Linear |
| Loss Function | MSE |
| Optimizer | Adam |
| Sub-goal | Raw | Reconstructed | ||
|---|---|---|---|---|
| Joystick | Sip/Puff | Joystick | Sip/Puff | |
| Overall success? | ||||
| Collision free? | ||||
| Within joint limits? | ||||
| Cup picked up? | ||||
| Cup flipped? | ||||
| Sub-goal | Raw | Reconstructed | ||
|---|---|---|---|---|
| Joystick | Sip/Puff | Joystick | Sip/Puff | |
| Overall success? | ||||
| Collision free? | ||||
| Within joint limits? | ||||
| Cereal picked up? | ||||
| Cereal in bowl? | — | — | ||
| Sub-goal | Raw | Reconstructed | ||
|---|---|---|---|---|
| Joystick | Sip/Puff | Joystick | Sip/Puff | |
| Overall success? | ||||
| Collision free? | ||||
| Within joint limits? | ||||
| Peg inserted in hole? | ||||
| Sub-goal | Raw | Reconstructed | ||
|---|---|---|---|---|
| Joystick | Sip/Puff | Joystick | Sip/Puff | |
| Overall success? | ||||
| Collision free? | ||||
| Within joint limits? | ||||
| Robot whisked? | ||||
| Sub-goal | Raw | Reconstructed | ||
|---|---|---|---|---|
| Joystick | Sip/Puff | Joystick | Sip/Puff | |
| Overall success? | ||||
| Collision free? | ||||
| Within joint limits? | ||||
| Brush contacted head? | ||||
| Hair brushed? | ||||
| Sub-goal | Raw | Reconstructed | ||
|---|---|---|---|---|
| Joystick | Sip/Puff | Joystick | Sip/Puff | |
| Overall success? | ||||
| Collision free? | ||||
| Within joint limits? | ||||
| Food cut? | ||||
| Robot | Joint 1 | Joint 2 | Joint 3 | Joint 4 | Joint 5 | Joint 6 | Joint 7 |
|---|---|---|---|---|---|---|---|
| xArm7 | 360° | -117°, 116° | 360° | -6°, 225° | 360° | -97°, 180° | 360° |
| Gen2 Jaco | turns | ||||||
| Sub-goal | Raw | Reconstructed | ||
|---|---|---|---|---|
| Joystick | Sip/Puff | Joystick | Sip/Puff | |
| Overall success? | ||||
| Collision free? | ||||
| Cup picked up? | ||||
| Cup flipped? | ||||
| Cup placed down? | ||||
| Sub-goal | Raw | Reconstructed | ||
|---|---|---|---|---|
| Joystick | Sip/Puff | Joystick | Sip/Puff | |
| Overall success? | ||||
| Collision free? | ||||
| Whisk picked up? | ||||
| Robot whisked? | ||||
| Whisk returned? | ||||
| Sub-goal | Raw | Reconstructed | ||
|---|---|---|---|---|
| Joystick | Sip/Puff | Joystick | Sip/Puff | |
| Overall success? | ||||
| Collision free? | ||||
| Peg inserted? | ||||