← Paper Digest

Shared Autonomy with Learned Latent Actions

Hong Jun Jeon, Dylan P. Losey, Dorsa Sadigh

Seminal May 2020

TL;DR A joystick-to-arm decoder conditioned on the robot's belief over goals is combined with shared autonomy, so the same low-DoF inputs first steer toward a goal and then control fine manipulation there. In a 10-person eating study with a 7-DoF arm, this combination had the lowest total and idle time on both tasks (p<.05).

What they do

Eating with an assistive arm takes coarse reaching (which plate) and precise manipulation at that goal (cutting, stabbing, scooping), all through a low-dimensional joystick. Shared autonomy helps reach discrete goals but not afterwards; learned latent actions give intuitive low-DoF control but no guidance. The paper combines them, so the meaning of the user’s input changes with the robot’s confidence in the goal.

How it works

  • Belief-conditioned latent actions. An autoencoder trained on kinesthetic demonstrations learns a decoder phi(z, s, b) from input z, robot state s and goal belief b to a joint action. While the belief is uncertain, z selects the goal; once the robot is confident, z controls the manipulation.
  • Shared autonomy. The decoded action is blended with a robot action that pulls toward each candidate goal in proportion to its belief. A Lyapunov argument bounds the robot to a ball around the true goal that shrinks as confidence grows.
  • Entropy term. Training also maximizes the entropy over which goals the latent actions can reach from each (s, b), so users are not trapped at a wrong goal.
  • New goals. Contexts near an unseen goal are mapped to the equivalent context at a known goal, decoded there and mapped back, without retraining.

Results

  • Simulated users (1-DoF input, two cups): shared autonomy lowered time and final error at every rationality level. With the 7-DoF Franka, LA took 45% more time than LA+SA at beta=75 and 30% more at beta=1000.
  • Users who changed their mind stayed stuck at the wrong goal with LA+SA once the switch came late; with LA+SA+Entropy they could switch goals. For new cups, grasp error grew linearly with distance from the training cup (y ≈ 0.11x, R²=0.98), versus y = x without the mapping.
  • User study (10 participants, 2-DoF joystick, 7-DoF arm, 20 min of demonstrations): shared autonomy lowered goal error (F(1,18)=29.9, p<.001). Users of direct retargeting stayed in a stabbing motion, while latent actions let them switch between stabbing, scooping and dipping. LA+SA had the lowest total and idle time (p<.05).

Limitations

The 10 participants were able-bodied and had equal, brief practice with each condition; daily users’ greater experience could bias them toward familiar interfaces, and the target population will likely give noisier inputs. Goals form a discrete set known in advance.

Videos

Full video (YouTube)

Figures

From Figure 1: A user teleoperates an assistive arm to eat. At first the joystick input controls the goal; as the rob...
From Figure 1: A user teleoperates an assistive arm to eat. At first the joystick input controls the goal; as the robot's confidence in the goal grows, the decoder phi(z, s, b) turns the same input into precise adjustments of the motion.
From Figure 3: Simulated users who switch their intended goal part-way through the task, with the robot's confidence ...
From Figure 3: Simulated users who switch their intended goal part-way through the task, with the robot's confidence in the true goal and the final state error. Adding the entropy term (LA+SA+Entropy) lets users escape the wrong goal and switch.
From Figure 8: Total time (solid) and idle time (light) in the user study. Users completed both eating tasks fastest ...
From Figure 8: Total time (solid) and idle time (light) in the user study. Users completed both eating tasks fastest with LA+SA.
Abstract

Assistive robots enable people with disabilities to conduct everyday tasks on their own. However, these tasks can be complex, containing both coarse reaching motions and fine-grained manipulation. For example, when eating, not only does one need to move to the correct food item, but they must also precisely manipulate the food in different ways (e.g., cutting, stabbing, scooping). Shared autonomy methods make robot teleoperation safer and more precise by arbitrating user inputs with robot controls. However, these works have focused mainly on the high-level task of reaching a goal from a discrete set, while largely ignoring manipulation of objects at that goal. Meanwhile, dimensionality reduction techniques for teleoperation map useful high-dimensional robot actions into an intuitive low-dimensional controller, but it is unclear if these methods can achieve the requisite precision for tasks like eating. Our insight is that---by combining intuitive embeddings from learned latent actions with robotic assistance from shared autonomy---we can enable precise assistive manipulation. In this work, we adopt learned latent actions for shared autonomy by proposing a new model structure that changes the meaning of the human's input based on the robot's confidence of the goal. We show convergence bounds on the robot's distance to the most likely goal, and develop a training procedure to learn a controller that is able to move between goals even in the presence of shared autonomy. We evaluate our method in simulations and an eating user study. See videos of our experiments here: https://youtu.be/7BouKojzVyk

Summaries are written automatically from each paper's text. Figures and videos come from the paper and its project page; all credit goes to the authors.