Andrew Thompson

Body-Machine Interface for 6-DOF Robotic Arm Teleoperation

Real-time human-in-the-loop control using wearable IMUs and low-dimensional motion mappings
Andrew Thompson, Fabio Rizzoglio, Fiona Neylon, Demiana Barsoum, Max McCune, Lucy Ammon, Brenna Argall, Lee Miller | Northwestern University + Shirley Ryan AbilityLab Read the full paper (PDF)

Overview

This system enables individuals with cervical-level spinal cord injuries (SCI) to teleoperate a 6-DOF robotic arm in real time using residual body motions. It uses wearable IMUs and a participant-specific PCA-based control mapping to transform high-dimensional motion data into robot control commands without requiring mode switching. The system was deployed in a longitudinal, IRB-approved human-subject study and served as the basis for ongoing research into generative alternatives.


System Architecture


Key System Components

PCA-Based Mapping

  • Calibrated for each participant using motion demonstration trials.
  • PCA projection used to reduce dimensionality and map to 6-DOF Cartesian velocity (Twist) control.
  • Allowed full-rank continuous control without the need for explicit mode switching.

ROS2 Integration

  • Custom C++ ROS2 driver for x-IMU3 sensors.
  • Handles real-time quaternion streaming, timestamp synchronization, and message publishing.
  • ROS2 nodes handle teleop, filtering, GUI feedback, and system-level coordination.

Feedback and User Interface

  • OpenGL-based GUI for target tasks and visual performance feedback.
  • Displays real-time cursor, active target regions, and system state indicators.
  • Designed for cognitive load minimization and accessibility.

Study Deployment

  • Deployed with 10 participants with SCI in 190+ sessions.
  • Participants performed planar reach, 3D manipulation, and alignment tasks.
  • No mode switching required during control tasks.

Design Considerations & Tradeoffs

Design Challenge Strategy / Solution
Remove need for mode switching Full-rank PCA-based projection per user
Smooth control vs. responsiveness Madgewick & 2nd order Butterworth filters, tunable cutoff
Robustness across ability levels Per-user calibration with fallback for 3–DoF cases
Safety-critical use case Hold-to-enable switch, velocity bounding, kill switch

Results

  • Users achieved stable, full 6-DOF control using individualized motion spaces.
  • Across-session improvements in performance and confidence were observed.
  • The system maintained real-time performance across a range of motor profiles.
  • Dataset from study now forms the basis for post hoc modeling and evaluation.


Subsection: VAE-Based Mapping (Ongoing Generative Work)

As a follow-up to the PCA-based deployment, we trained VAE-based generative latent models on participant data. These models aim to support:

  • Robust few-shot control embeddings
  • Intent disambiguation via latent uncertainty
  • Smooth interpolation across motion samples

The VAE-based system is currently undergoing evaluation for generalization, stability, and interpretability. It has not been deployed in the study.


Repository & Access

This system is implemented across internal private repositories maintained by our lab.

  • ROS2 IMU wrapper (x-IMU3) → release pending
  • Unity–ROS2 TCP back-end → under internal documentation review
  • Example CSV logs and controller configs available upon request