Automatic Failure Recovery for End-User Programs on Service Mobile Robots
Jenna Claire Hammond, Joydeep Biswas, Arjun Guha

TL;DR
This paper introduces a probabilistic programming framework enabling end-users to create fault-tolerant robot task programs, which can detect and recover from failures during execution without requiring task-specific error handling.
Contribution
It presents a two-tiered Robot Task Programming Language (RTPL) that combines expert-defined probabilistic models with user-written task scripts for autonomous failure detection and recovery.
Findings
RTPL enables concise complex task programming
Correctly identifies failure root causes
Supports multiple error recoveries without specific code
Abstract
For service mobile robots to be most effective, it must be possible for non-experts and even end-users to program them to do new tasks. Regardless of the programming method (e.g., by demonstration or traditional programming), robot task programs are challenging to write, because they rely on multiple actions to succeed, including human-robot interactions. Unfortunately, interactions are prone to fail, because a human may perform the wrong action (e.g., if the robot's request is not clear). Moreover, when the robot cannot directly observe the human action, it may not detect the failure until several steps after it occurs. Therefore, writing fault-tolerant robot tasks is beyond the ability of non-experts. This paper presents a principled approach to detect and recover from a broad class of failures that occur in end-user programs on service mobile robots. We present a two-tiered Robot…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAI-based Problem Solving and Planning · Software Testing and Debugging Techniques · Reinforcement Learning in Robotics
