The Resilient Spacecraft Executive: An Architecture for Risk-Aware Operations in Uncertain Environments

In this paper we discuss the latest results from the Resilient Space Systems project, a joint effort between Caltech, MIT, NASA Jet Propulsion Laboratory (JPL), and the Woods Hole Oceanographic Institution (WHOI). The goal of the project is to define a resilient, risk-aware software architecture for onboard, real-time autonomous operations that can robustly handle uncertainty in spacecraft behavior within hazardous and unconstrained environments, without unnecessarily increasing complexity. The architecture, called the Resilient Spacecraft Executive (RSE), has been designed to support three functions: (1) adapting to component failures to allow graceful degradation, (2) accommodating environments, science observations, and spacecraft capabilities that are not fully known in advance, and (3) making risk-aware decisions without waiting for slow ground-based reactions. In implementation, the bulk of the RSE effort has focused on the parts of the architecture used for goal-directed execution and control, including the deliberative, habitual, and reflexive modules. We specify the capabilities and constraints needed for each module, and discuss how we have extended the current state-of-the-art algorithms so that they can supply the required functionality, such as risk-aware planning in the deliberative module that conforms to mission operator-supplied priorities and constraints. Furthermore, the RSE architecture is modular to enable extension and reconfiguration, as long as the embedded algorithmic components exhibit the required risk-aware behavior in the deliberative module and riskbounded behavior in the habitual module. To that end, we discuss some feasible, useful RSE configurations and deployments for a Mars rover case and an autonomous underwater vehicle case. We also discuss additional capabilities that the architecture requires to support needed resiliency, such as onboard analysis and learning. ∗Postdoctoral scholar, Department of Control and Dynamical Systems, 1200 E. California Blvd., Mail Code 305-16, Member. †Professor, Department of Control and Dynamical Systems, 1200 E. California Blvd., Mail Code 107-81. ‡Postdoctoral scholar, Department of Aeronautics and Astronautics, 32 Vassar Street, 32-224, Member. Joint appointment with Caltech. §Professor, Department of Aeronautics and Astronautics, 77 Massachusetts Avenue, 33-330, 32-227, Member. ¶Software Systems Engineer, 4800 Oak Grove Drive, Mail Stop 301-490, Associate Fellow. ‖Robotics Technologist, 4800 Oak Grove Drive, Mail Stop 198-219, Member. ∗∗Group Supervisor, 4800 Oak Grove Drive, Mail Stop 158-242, Member. ††Scientific Applications Software Engineer, 4800 Oak Grove Drive, Mail Stop 158-242, Member. ‡‡Robotics Technologist, 4800 Oak Grove Drive, Mail Stop 198-219, Member. ∗ ∗ ∗Software Systems Engineer, 4800 Oak Grove Drive, Mail Stop 179-206, Member.

[1]  Richard M. Murray,et al.  Distributed Mission and Contingency Management for the DARPA Urban Challenge , 2018 .

[2]  Richard M. Murray,et al.  Risk-aware Planning in Hybrid Domains: An Application to Autonomous Planetary Rovers , 2016 .

[3]  Petter Ögren,et al.  Towards architecture-wide analysis, verification, and validation for total system stability during goal-seeking space robotics operations , 2016 .

[4]  Cheng Fang,et al.  PARIS: A Polynomial-Time, Risk-Sensitive Scheduling Algorithm for Probabilistic Simple Temporal Networks with Uncertainty , 2016, ICAPS.

[5]  Richard M. Murray,et al.  Application of Correct-by-Construction Principles for a Resilient Risk-Aware Architecture , 2015 .

[6]  Brian C. Williams,et al.  Enumerating Preferred Solutions to Conditional Simple Temporal Networks Quickly Using Bounding Conflicts , 2015, AAAI 2015.

[7]  Richard M. Murray,et al.  A risk-aware architecture for resilient spacecraft operations , 2015, 2015 IEEE Aerospace Conference.

[8]  Brian C. Williams,et al.  Chance-Constrained Scheduling via Conflict-Directed Risk Allocation , 2015, AAAI.

[9]  Brian Charles Williams,et al.  Concurrent Plan Recognition and Execution for Human-Robot Teams , 2014, ICAPS.

[10]  Cheng Fang,et al.  Resource Aggregated Reconfigurable Control and Risk-Allocative Path Planning for On-orbit Servicing and Assembly of Satellites , 2014 .

[11]  Ufuk Topcu,et al.  Synthesis of Control Protocols for Autonomous Systems , 2013 .

[12]  Richard M. Murray,et al.  Patching task-level robot controllers based on a local μ-calculus formula , 2013, 2013 IEEE International Conference on Robotics and Automation.

[13]  Shimon Whiteson,et al.  Incremental Clustering and Expansion for Faster Optimal Planning in Dec-POMDPs , 2013, J. Artif. Intell. Res..

[14]  Kim P. Gostelow The Mars Science Laboratory Entry, Descent, and Landing Flight Software , 2013 .

[15]  Frans A. Oliehoek,et al.  Incremental clustering and expansion for faster optimal planning in decentralized POMDPs , 2013 .

[16]  Cheng Fang,et al.  Resource Aggregated Reconfigurable Control and Risk-Allocative Path Planning for On-orbit Assembly and Servicing of Satellites , 2013 .

[17]  Masahiro Ono,et al.  Risk-sensitive plan execution for connected sustainable home , 2012, BuildSys@SenSys.

[18]  Andrew Coles,et al.  Temporal Planning with Preferences and Time-Dependent Continuous Costs , 2012, ICAPS.

[19]  Panagiotis Tsiotras,et al.  The Role of Vertex Consistency in Sampling-based Algorithms for Optimal Motion Planning , 2012, ArXiv.

[20]  Sarah Osentoski,et al.  ROS and Rosbridge: Roboticists out of the loop , 2012, 2012 7th ACM/IEEE International Conference on Human-Robot Interaction (HRI).

[21]  Emilio Frazzoli,et al.  Sampling-based algorithms for optimal motion planning , 2011, Int. J. Robotics Res..

[22]  Ufuk Topcu,et al.  TuLiP: a software toolbox for receding horizon temporal logic planning , 2011, HSCC '11.

[23]  Emilio Frazzoli,et al.  Incremental Sampling-based Algorithms for Optimal Motion Planning , 2010, Robotics: Science and Systems.

[24]  Lars James Christopher Blackmore,et al.  Robust Execution for Stochastic Hybrid Systems , 2008 .

[25]  Masahiro Ono,et al.  Iterative Risk Allocation: A new approach to robust Model Predictive Control with a joint chance constraint , 2008, 2008 47th IEEE Conference on Decision and Control.

[26]  Masahiro Ono,et al.  An Efficient Motion Planning Algorithm for Stochastic Dynamic Systems with Constraints on Probability of Failure , 2008, AAAI.

[27]  Brian C. Williams,et al.  A combined stochastic and greedy hybrid estimation capability for concurrent hybrid models with autonomous mode transitions , 2008, Robotics Auton. Syst..

[28]  Brian C. Williams,et al.  Conflict-directed A* and its role in model-based embedded systems , 2007, Discret. Appl. Math..

[29]  J. Anderson,et al.  The energy transfer process in planetary flybys , 2006, astro-ph/0608087.

[30]  Hui X. Li,et al.  A probabilistic approach to optimal robust path planning with obstacles , 2006, 2006 American Control Conference.

[31]  R. Manning,et al.  Mars exploration entry, descent and landing challenges , 2006, 2006 IEEE Aerospace Conference.

[32]  Michel D. Ingham,et al.  Engineering Complex Embedded Systems with State Analysis and the Mission Data System , 2004, J. Aerosp. Comput. Inf. Commun..

[33]  Andrew Howard,et al.  Design and use paradigms for Gazebo, an open-source multi-robot simulator , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[34]  Anthony Barrett,et al.  Mission planning and execution within the Mission Data System , 2004 .

[35]  David Furcy,et al.  Lifelong Planning A , 2004, Artif. Intell..

[36]  Brian C. Williams,et al.  Mode Estimation of Probabilistic Hybrid Systems , 2002, HSCC.

[37]  Brian K. Muirhead Deep Impact, the mission , 2002, Proceedings, IEEE Aerospace Conference.

[38]  Mark Abramson,et al.  Executing Reactive, Model-based Programs through Graph-based Temporal Planning , 2001, IJCAI.

[39]  Robert Rasmussen,et al.  Goal-based fault tolerance for space systems using the mission data system , 2001, 2001 IEEE Aerospace Conference Proceedings (Cat. No.01TH8542).

[40]  Rob Sherwood,et al.  Using Iterative Repair to Improve the Responsiveness of Planning and Scheduling , 2000, AIPS.

[41]  Glenn Reeves,et al.  Software architecture themes in JPL's Mission Data System , 1999, 2000 IEEE Aerospace Conference. Proceedings (Cat. No.00TH8484).

[42]  P. Pandurang Nayak,et al.  Validating the DS-1 Remote Agent Experiment , 1999 .

[43]  P. Pandurang Nayak,et al.  Remote Agent: To Boldly Go Where No AI System Has Gone Before , 1998, Artif. Intell..

[44]  D. L. Gray,et al.  Fault-tolerant guidance algorithms for Cassini's Saturn orbit insertion burn , 1998, Proceedings of the 1998 American Control Conference. ACC (IEEE Cat. No.98CH36207).

[45]  Nicola Muscettola,et al.  Design of the Remote Agent experiment for spacecraft autonomy , 1998, 1998 IEEE Aerospace Conference Proceedings (Cat. No.98TH8339).

[46]  Manfred Morari,et al.  Robust constrained model predictive control using linear matrix inequalities , 1994, Proceedings of 1994 American Control Conference - ACC '94.

[47]  M. Kothare,et al.  Robust constrained model predictive control using linear matrix inequalities , 1994, Proceedings of 1994 American Control Conference - ACC '94.