Taking Recoveries to Task: Recovery-Driven Development for Recipe-based Robot Tasks

by   Siddhartha Banerjee, et al.
Georgia Institute of Technology

Robot task execution when situated in real-world environments is fragile. As such, robot architectures must rely on robust error recovery, adding non-trivial complexity to highly-complex robot systems. To handle this complexity in development, we introduce Recovery-Driven Development (RDD), an iterative task scripting process that facilitates rapid task and recovery development by leveraging hierarchical specification, separation of nominal task and recovery development, and situated testing. We validate our approach with our challenge-winning mobile manipulator software architecture developed using RDD for the FetchIt! Challenge at the IEEE 2019 International Conference on Robotics and Automation. We attribute the success of our system to the level of robustness achieved using RDD, and conclude with lessons learned for developing such systems.


page 1

page 2

page 3

page 4


Rapid Development of a Mobile Robot Simulation Environment

Robotics simulation provides many advantages during the development of a...

Model-Free Error Detection and Recovery for Robot Learning from Demonstration

Learning from human demonstrations can facilitate automation but is risk...

Autonomous Ground Navigation in Highly Constrained Spaces: Lessons learned from The BARN Challenge at ICRA 2022

The BARN (Benchmark Autonomous Robot Navigation) Challenge took place at...

Recover and RELAX: Concern-Oriented Software Architecture Recovery for Systems Development and Maintenance

The stakeholders of a system are legitimately interested in whether and ...

A systems design approach for the co-design of a humanoid robot arm

Classically, the development of humanoid robots has been sequential and ...

Please sign up or login with your details

Forgot password? Click here to reset