Shared Autonomy for Proximal Teaching
Megha Srivastava, Reihaneh Iranmanesh, Yuchen Cui, Deepak Gopinath, Emily Sumner, Andrew Silva, Laporsha Dees, Guy Rosman, Dorsa Sadigh
TL;DR
Z-COACH introduces a theory-driven framework for proximal teaching in motor control by leveraging shared autonomy to both model a learner's Zone of Proximal Development and provide skill-targeted coaching. It combines interpretable skill discovery with language-augmented supervision and a dual-use shared autonomy policy to adjust assistance for learning, evaluated on a high-performance racing task in CARLA with 50 human subjects. Results show improved lap performance, smoother trajectories, and more expert-like steering when using SkillSA coaching, with strong evidence that assistance should be tailored to the learner's current ZPD. The work demonstrates a practical pathway for using semi-autonomous systems not only to assist but to actively teach complex motor skills, with implications for driving, rehabilitation, and other domains requiring structured skill progression.
Abstract
Motor skill learning often requires experienced professionals who can provide personalized instruction. Unfortunately, the availability of high-quality training can be limited for specialized tasks, such as high performance racing. Several recent works have leveraged AI-assistance to improve instruction of tasks ranging from rehabilitation to surgical robot tele-operation. However, these works often make simplifying assumptions on the student learning process, and fail to model how a teacher's assistance interacts with different individuals' abilities when determining optimal teaching strategies. Inspired by the idea of scaffolding from educational psychology, we leverage shared autonomy, a framework for combining user inputs with robot autonomy, to aid with curriculum design. Our key insight is that the way a student's behavior improves in the presence of assistance from an autonomous agent can highlight which sub-skills might be most ``learnable'' for the student, or within their Zone of Proximal Development. We use this to design Z-COACH, a method for using shared autonomy to provide personalized instruction targeting interpretable task sub-skills. In a user study (n=50), where we teach high performance racing in a simulated environment of the Thunderhill Raceway Park with the CARLA Autonomous Driving simulator, we show that Z-COACH helps identify which skills each student should first practice, leading to an overall improvement in driving time, behavior, and smoothness. Our work shows that increasingly available semi-autonomous capabilities (e.g. in vehicles, robots) can not only assist human users, but also help *teach* them.
