Aero/Astro Open House MERS Research Group Model-based Embedded and Robotic Systems Group Space Systems Laboratory Massachusetts Institute of Technology.

Slides:



Advertisements
Similar presentations
Lecture 8: Three-Level Architectures CS 344R: Robotics Benjamin Kuipers.
Advertisements

Dynamic Domain Architectures for Model Based Autonomy MoBIES Embedded Software Working Group Meeting April B. Williams, B. Laddaga, H. Shrobe,
MBD in real-world system… Self-Configuring Systems Meir Kalech Partially based on slides of Brian Williams.
INTRODUCTION TO MODELING
Approved for Public Release, Distribution Unlimited Pervasive Self-Regeneration through Concurrent Model-Based Execution Brian Williams (PI) Paul Robertson.
ECE 720T5 Fall 2012 Cyber-Physical Systems Rodolfo Pellizzoni.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Introduction to Cyber Physical Systems Yuping Dong Sep. 21, 2009.
Bastien DURAND Karen GODARY-DEJEAN – Lionel LAPIERRE Robin PASSAMA – Didier CRESTANI 27 Janvier 2011 ConecsSdf Architecture de contrôle adaptative : une.
Lecture 6: Hybrid Robot Control Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
Integrated Design and Analysis Tools for Software-Based Control Systems Shankar Sastry (PI) Tom Henzinger Edward Lee University of California, Berkeley.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
Experiences with an Architecture for Intelligent Reactive Agents By R. Peter Bonasso, R. James Firby, Erann Gat, David Kortenkamp, David P Miller, Marc.
Robotics for Intelligent Environments
Executing Reactive, Model-based Programs through Graph-based Temporal Planning Phil Kim and Brian C. Williams, Artificial Intelligence and Space Systems.
Simultaneous Localization and Map Building System for Prototype Mars Rover CECS 398 Capstone Design I October 24, 2001.
Report WG1 Software-Intensive Systems and New Computing Paradigms Cannes November 12-14, 2008 WG Leader: Martin Wirsing WG Depu ty Leaders: Jean-Pierre.
Sheila McIlraith, Knowledge Systems Lab, Stanford University DX’00, 06/2000 Diagnosing Hybrid Systems: A Bayesian Model Selection Approach Sheila McIlraith.
The Need of Unmanned Systems
EMBEDDED SOFTWARE Team victorious Team Victorious.
Aeronautics & Astronautics Autonomous Flight Systems Laboratory All slides and material copyright of University of Washington Autonomous Flight Systems.
INTEGRATED PROGRAMME IN AERONAUTICAL ENGINEERING Coordinated Control, Integrated Control and Condition Monitoring in Uninhabited Air-Vehicles Ian Postlethwaite,
Unit 3a Industrial Control Systems
Model-based Programming of Fault Aware Systems Brian C. Williams CSAIL, MIT.
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
1 EVALUATING INTELLIGENT FLUID AUTOMATION SYSTEMS USING A FLUID NETWORK SIMULATION ENVIRONMENT Ron Esmao - Sr. Applications Engineer, Flowmaster USA.
ECE 720T5 Winter 2014 Cyber-Physical Systems Rodolfo Pellizzoni.
1 Performance Evaluation of Computer Networks: Part II Objectives r Simulation Modeling r Classification of Simulation Modeling r Discrete-Event Simulation.
CMSC 345 Fall 2000 Unit Testing. The testing process.
A Hierarchical Approach to Model-based Reactive Planning in Large State Spaces Artificial Intelligence & Space Systems Laboratories Massachusetts Institute.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
Lecture 9: Chapter 9 Architectural Design
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
What are the main differences and commonalities between the IS and DA systems? How information is transferred between tasks: (i) IS it may be often achieved.
Model-Based Diagnosis of Hybrid Systems Papers by: Sriram Narasimhan and Gautam Biswas Presented by: John Ramirez.
Probabilistic Reasoning for Robust Plan Execution Steve Schaffer, Brad Clement, Steve Chien Artificial Intelligence.
MIT Dept of Aeronautics and Astronautics March 21, 2003 Graduate Open House Aero/Astro Open House MERS Research Group Model-based Embedded and Robotic.
Simulating Human Agropastoral Activities Using Hybrid Agent- Landscape Modeling M. Barton School of Human Evolution and Social Change College of Liberal.
Architecture for Autonomous Assembly 1 Reid Simmons Robotics Institute Carnegie Mellon University.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
1 Introduction to Software Engineering Lecture 1.
MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation 1 Dynamic Sensor Resource Management for ATE MURI.
16.412J/6.835 Intelligent Embedded Systems Prof. Brian Williams Rm Rm NE Prof. Brian Williams Rm Rm NE43-838
DSL Distributed Systems Laboratory ATC 23 August Model Mission: Magnetospheric Multiscale (MMS) Mission Goal “To study the microphysics of three.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
1 Structure of Aalborg University Welcome to Aalborg University.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
Mike Graves Summer 2005 University of Texas at Dallas Implicit Invocation: The Task Control Architecture Mike Graves CS6362 Term Paper Dr. Lawrence Chung.
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
Model-based Programming of Cooperative Explorers Prof. Brian C. Williams Dept. of Aeronautics and Astronautics Artificial Intelligence Labs And Space Systems.
CSCI1600: Embedded and Real Time Software Lecture 33: Worst Case Execution Time Steven Reiss, Fall 2015.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Discovery and Systems Health Technical Area NASA Ames Research Center - Computational Sciences Division Automated Diagnosis Sriram Narasimhan University.
Robotic Space Explorers: To Boldly Go Where No AI System Has Gone Before A Story of Survival J/6.834J September 19, 2001.
Outline Deep Space One and Remote Agent Model-based Execution OpSat and the ITMS Model-based Reactive Planning Space Robotics.
Space Systems Laboratory Massachusetts Institute of Technology AUTONOMY MIT Graduate Student Open House March 24, 2000.
ESA Harwell Robotics & Autonomy Facility Study Workshop Autonomous Software Verification Presented By: Rick Blake.
Copyright B. Williams J/6.834J, Fall 02 Lecture 3: Immobile Robots and Space Explorers Prof. Brian Williams Rm Wednesday, September 11 th,
MIT Dept of Aeronautics and Astronautics March 21, 2003 Graduate Open House Programming Cooperative Teams To Perform Global Science HOME TWO Enroute COLLECTION.
Autonomy: Executive and Instruments Life in the Atacama 2004 Science & Technology Workshop Nicola Muscettola NASA Ames Reid Simmons Carnegie Mellon.
Monitoring Dynamical Systems: Combining Hidden Markov Models and Logic
Reading B. Williams and P. Nayak, “A Reactive Planner for a Model-based Executive,” International Joint Conference on Artificial Intelligence, 1997.
NASA Ames Research Center
AI in Space – Lessons From NASA’s Deep Space 1 Mission
Distributed Control Applications Within Sensor Networks
Presented By: Darlene Banta
Presentation transcript:

Aero/Astro Open House MERS Research Group Model-based Embedded and Robotic Systems Group Space Systems Laboratory Massachusetts Institute of Technology Friday, March 30, 2001

Motivation Apollo 13 quintuple fault Mars Polar Lander failed due to a faulty sensor. Autonomous systems handle Faults Anomalies Communication Commanding Europa Probe Distant Explorers Mercury Orbiter Cooperative Exploration Mars Outpost Earth Imager

Model-based Autonomy Specify common sense, compositional models. Models are reusable and easy to articulate at the concept stage Generative approach covers a broad set of behaviors. Insensitive to design changes Planning Monitoring & DiagnosisReconfigurationReplanning Execution ClosedValveOpen Stuckopen Stuckclosed OpenClose inflow = outflow = 0 Programmers generate functions based on common sense hardware and software models. Model-based ProgrammingModel-based Execution Consider as a model-based stochastic, optimal controller Able to perform significant search and deduction within the control loop. Fills in details between common sense models and the environment

Self-Repairing Explorers 1. Flow = zero and Pressure 1 = nominal 2. Pressure 2 = nominal 3. Acceleration = zero It can not be the case that all valves are open given the current observations. Determine a mode for each component that explains all observations. Diagnosis is performed in several steps Determine what the conflicting information is given sensor information. In this case, it is that the Flow = zero and the Pressure = nominal. Given this conflicting information, determine a set of components that lead to the given observations, which are the valves in the propulsion system. Then, determine the component modes that explain all observations. In this case, this would be that the highlighted valve is closed instead of open. Gives spacecraft the ability to remain operational in the face of failures.

Model-based Autonomous Reactive Systems (MARS) RMPL models unify planning, diagnosis, learning, scheduling and execution representations Planner uses high level goals to drive the operations of the system. Executive will break down the operations from the planner into more specific system commands as well as monitor the system for failures.

RMPL models (below) compile to Hierarchical Constraint Automata These automata can be directly executed. Only generates non-destructive plans Operate on reactive time scales Uses precompiled policies to achieve real time performance Model-based Executive (Titan) Mode estimation and reconfiguration rely on propositional logic for fast inference.

Model-Based Execution “Tell” constraint: execution layer calls upon the reactive planning layer to take the appropriate steps necessary to achieve the specified hidden state (EngineA = Standby): - Turn on Device Driver A - Issue the “standby-cmd” OrbitInsert():: { (EngineA = Standby), (EngineB = Standby), (Camera = Off), do { when (EngineA = Standby) AND (Camera = Off) donext (EngineA = Firing) } watching (EngineA = Failed), when (EngineA = Failed) donext { when (EngineB = On) AND (Camera = Off) donext (EngineB = Firing) } Write control program by asserting and checking abstract states (which may be “hidden”, i.e. not directly controllable/observable), rather than operating on observable and control variables. Underlying Mode Estimation and Reactive Planning layer takes care of deducing the spacecraft state from the observables, and figuring out how to achieve a specified state. “Ask” constraint: execution layer calls upon the mode estimation layer to deduce the current system state, including diagnosis of transition to (EngineA = Failed): - While (EngineA = Firing), IMU data indicates (Thrust = zero) - ME deduces that most likely current state is (EngineA = Failed). Standby Engine Model Off Failed off-cmd standby-cmd 0.01 (thrust = full) AND (power_in = nominal) Firing 0.01 standby-cmd fire-cmd (thrust = zero) AND (power_in = zero) (thrust = zero) AND (power_in = nominal)

Real-time Deduction Off-line Operations c e e dd d _ Model RMPL Representation On-line Operations [ (valve1 = open) and (flow = zero) ] [ (valve2 = open) and not(valve3 = open) and (flow = zero) ] [ (valve2 = stuck closed) and (flow = high) ] Propositions specify conflicts in system. Propositions specifying conflicts Observations valve 1 = open valve 2 = stuck closed

MINIature Mode Estimation MESSENGER Software Architecture Mini-ME embodies fast mode estimation using off line operations.

Distributing the Model-based Paradigm Code for describing: Concurrent Task Management Resource Management Temporal Constraints Multiple Method Selection Deductive Mode Estimator & Reactive Planner FSC RTC Onboard Sequencer Model Deductive Mode Estimator & Reactive Planner FSC RTC Onboard Sequencer Model Deductive Mode Estimator & Reactive Planner FSC RTC Onboard Sequencer Model Distributed Temporal Planner Distributed Temporal Planner Distributed Temporal Planner High-Level Mission Planning

Model-based Planner Input: Planning models specified as RMPL models Processing: Transforms RMPL models into Temporal Plan Network (TPN) representation. Output: Temporally-constrained network of events Model-based Planner Planner Plan Runner Plan (i.e Network of Temporally constrained events) episode.start(params) episode.stop(params) success(episode) fail(episode) RMPL Planning Model Path Planning Input: Temporally-constrained network of events from planner. Episode completion or failure from executive Processing: Trim edges from network Output: Sequence of episode start and stop commands. Start commands: Initiate the episode at specified time Stop commands: Force executive to terminate the episode if executive has not done so by upper time bounds.

Path Planning The path planner finds a collision free path between two points Updates the distance between the two points (points A and B) accordingly Autonomous vehicles follow the path with the best cost, in this case the shortest distance A B Distance from point A to point B via Path 1 = 150km Distance from point A to point B via Path 2 = 120km A B Path 1 Path 2 or Distance from point A to point B via Path 1 = 200km Distance from point A to point B via Path 2 = 250km Before path planning After path planning Represents way-points for the vehicles to follow

Research Extensions & Issues Hierarchical Plan Graph –Nodes expand to more complex graph Issues Plan and re-plan in a distributed manner, while being robust to communication losses –Create a network representation of a plan that results in consistent temporal plans Develop planning and execution languages that can handle real world problems in real-time Implement a path planner that quickly finds a path from source to destination Control heterogeneous teams of cooperative robotic explorers

Monitoring and Diagnosis of Discrete/Continuous Systems Modern Physical Artifacts: composed of interacting hardware and software components exhibit complex continuous/discrete dynamic behavior high demands on performance and availability autonomous operation without human intervention Monitoring and Diagnosis track operational mode for supervisory control system determine health state of the artifact provide means for reconfiguration and degraded operation to bypass potential catastrophic system failures

Motivating Example: Mars Polar Lander Most likely fault: Fault of the touchdown sensor caused a premature engine shutdown at 40 m. Possible Solution: A hybrid monitoring and diagnosis unit that monitors the continuous process of descend and the control program’s execution would have been able to detect such a subtle fault and prevent the engine shutdown.

Hybrid Modeling of combined hardware/software system Hybrid Probabilistic Automata model M … set of discrete modes x, u, y … continuous state, input, output F … continuous dynamics for each mode (ODE) T … probabilistic transitions between modes E.g.: probabilistic transitions: system transitions either to a new nominal mode or to a failure mode Research Issues: Composition of HPA component models -> Concurrent Hybrid Probabilistic Automata RMPL: unified compositional language for system’s modeling allows to describe complex hardware, software components and their system-wide interaction -> compiles to Concurrent Hybrid Probabilistic Automata Hybrid Probabilistic Automata (HPA) is a hidden Markov model, encoded as a set of modes that exhibit a continuous dynamical behavior, which are expressed by differential or difference equations.

Hybrid State Estimator maintains a set of likely hybrid state estimates Hybrid Mode Estimation and Diagnosis Hybrid State Estimator: Research Issues: Exponential explosion of possible hybrid state estimates -> focus on the most likely one by applying AI techniques currently formulated for HPA – extension to concurrent HPA models Real-time operation: “anytime” algorithm Hybrid mode estimator determines for each trajectory the possible transitions, and specifies the candidate trajectories to be tracked by the continuous state estimators.

Learning the System Model Our Knowledge about the system might be incomplete: how do we learn the parameters of the concurrent PHA? 1. F … parameter estimation for the nonlinear ODE system that governs the continuous behavior -> parameter estimation for nonlinear dynamic systems 2. T … estimate the transition probabilities -> parameter estimation for hidden Markov models Research Issues: Decompose models, select applicable data, coordinate and combine estimates. How do we converge quickly with sparse data and avoid getting stuck in local minima? How do we generalize automated decomposition and simplification methods to hybrid automata? Is there a unification of mode identification and estimation that exploits continuous and discrete, compile time decomposition? 7 parameters, 9 sensors

Testbeds Rover Testbed Advanced Live Support System - BIOPlex The Model-based Embedded and Robotics Systems group maintains a facility to evaluate various aspects of rover control using one ATRV and three ATRV-Jr. Rovers exhibit a rich set of continuous and discrete behavior and therefore will serve as the major testbed for evaluating and validating our proposed monitoring, diagnosis, model learning and refinement methods. Mode estimation will involve determining the rover’s internals state and its state with respect to its surrounding world. We will provide a rich set of sensory inputs, such as load sensors for actuators, tactile sensors, sonars, etc. to allow a comprehensive mode estimation. Evaluation of the proposed hybrid health management techniques will also include mode estimation of on-board scientific instruments, such as an spectroscopic sensor. Previously funded research at JSC has led to a variety of advanced live support (ALS) testbeds. We will apply the hybrid mode estimation techniques to the ALS system dynamic simulation testbed which provides a simple, integrated simulation of a BIO- Plex-like ALS system. The simulation models energy, water recovery, air revitalization, plant growth and crew activities. This example will challenge our approach by describing a highly complex mechanism consisting of tightly coupled sub-systems, a large number of sensors and actuators, and the interaction with crew members living in this artificial habitat. This testbed will also serve as the major evaluation platform for our model learning techniques.