Modeling and Planning with Robust Hybrid Automata Cooperative Control of Distributed Autonomous Vehicles in Adversarial Environments 2001 MURI: UCLA, CalTech,

Slides:



Advertisements
Similar presentations
Solving problems by searching Chapter 3. Outline Problem-solving agents Problem types Problem formulation Example problems Basic search algorithms.
Advertisements

Additional Topics ARTIFICIAL INTELLIGENCE
Heuristic Search techniques
1 October 16 th, 2009 Meaning to motion: Transforming specifications to provably-correct control Hadas Kress-Gazit Cornell University George Pappas University.
Problem Solving by Searching Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 3 Spring 2007.
MBD in real-world system… Self-Configuring Systems Meir Kalech Partially based on slides of Brian Williams.
Model Checker In-The-Loop Flavio Lerda, Edmund M. Clarke Computer Science Department Jim Kapinski, Bruce H. Krogh Electrical & Computer Engineering MURI.
POLI di MI tecnicolano NAVIGATION AND CONTROL OF AUTONOMOUS VEHICLES WITH INTEGRATED FLIGHT ENVELOPE PROTECTION C.L. Bottasso Politecnico di Milano Workshop.
Emilio Frazzoli, Munther A. Dahleh and Eric Feron Jingru Luo.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Hierarchical mission control of automata with human supervision Prof. David A. Castañon Boston University.
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
Planning under Uncertainty
Lecture 6: Hybrid Robot Control Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
Game-Theoretic Approaches to Multi-Agent Systems Bernhard Nebel.
POLI di MI tecnicolano TRAJECTORY PLANNING FOR UAVs BY SMOOTHING WITH MOTION PRIMITIVES C.L. Bottasso, D. Leonello, B. Savini Politecnico di Milano AHS.
EE631 Cooperating Autonomous Mobile Robots Lecture 5: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Cooperative Control of Distributed Autonomous Vehicles in Adversarial Environments AFOSR 2002 MURI Annual Review Caltech/Cornell/MIT/UCLA June 4, 2002.
Path Planning for Multi Agent Systems by Kemal Kaplan.
Mary (Missy) Cummings Humans & Automation Lab
1 Cooperative Control of Distributed Autonomous Vehicles in Adversarial Environments 2.5 Year MURI Research Review November 18, 2003.
Integrating POMDP and RL for a Two Layer Simulated Robot Architecture Presented by Alp Sardağ.
Orit Katz Seminar in CS (Robotics) 1.
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.
Distributed Cooperative Control of Multiple Vehicle Formations Using Structural Potential Functions Reza Olfati-Saber Postdoctoral Scholar Control and.
Multi-vehicle Cooperative Control Raffaello D’Andrea Mechanical & Aerospace Engineering Cornell University u Hierarchical Decomposition u Example: RoboCup.
8/9/20151 DARPA-MARS Kickoff Adaptive Intelligent Mobile Robots Leslie Pack Kaelbling Artificial Intelligence Laboratory MIT.
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,
MAKING COMPLEX DEClSlONS
1 S ystems Analysis Laboratory Helsinki University of Technology Kai Virtanen, Tuomas Raivio, and Raimo P. Hämäläinen Systems Analysis Laboratory (SAL)
CMSC 345 Fall 2000 Unit Testing. The testing process.
DARPA Mobile Autonomous Robot SoftwareLeslie Pack Kaelbling; March Adaptive Intelligent Mobile Robotics Leslie Pack Kaelbling Artificial Intelligence.
Intelligent Mobile Robotics Czech Technical University in Prague Libor Přeučil
Subramanian Ramamoorthy School of Informatics The University of Edinburgh 29 October 2008.
Benjamin Gamble. What is Time?  Can mean many different things to a computer Dynamic Equation Variable System State 2.
1 Solving problems by searching This Lecture Chapters 3.1 to 3.4 Next Lecture Chapter 3.5 to 3.7 (Please read lecture topic material before and after each.
Model-based Programming of Cooperating Robots Brian C. Williams, Jonathan Kennell, I-hsiang Shu, and Raj Krishnan Artificial Intelligence and Space Systems.
Architecture for Autonomous Assembly 1 Reid Simmons Robotics Institute Carnegie Mellon University.
1 S ystems Analysis Laboratory Helsinki University of Technology Kai Virtanen, Tuomas Raivio and Raimo P. Hämäläinen Systems Analysis Laboratory Helsinki.
MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation 1 Dynamic Sensor Resource Management for ATE MURI.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
DARPA ITO/MARS Project Update Vanderbilt University A Software Architecture and Tools for Autonomous Robots that Learn on Mission K. Kawamura, M. Wilkes,
Planning Your Advanced Lecture 1 Brian C. Williams J/6.834J Sept 26 th, 2001.
MURI Annual Review, Vanderbilt, Sep 8 th, 2009 Heterogeneous Sensor Webs for Automated Target Recognition and Tracking in Urban Terrain (W911NF )
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Algorithmic, Game-theoretic and Logical Foundations
Aeronautics & Astronautics Autonomous Flight Systems Laboratory All slides and material copyright of University of Washington Autonomous Flight Systems.
Model-based Programming of Cooperative Explorers Prof. Brian C. Williams Dept. of Aeronautics and Astronautics Artificial Intelligence Labs And Space Systems.
Robust Decentralized Planning for Large-Scale Heterogeneous Human-Robot Teams Prof. Jonathan P. How Department of Aeronautics and Astronautics Massachusetts.
Motion Primitives for an Autorotating Helicopter Sanjiban Choudhury.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Space Systems Laboratory Massachusetts Institute of Technology AUTONOMY MIT Graduate Student Open House March 24, 2000.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
Learning for Physically Diverse Robot Teams Robot Teams - Chapter 7 CS8803 Autonomous Multi-Robot Systems 10/3/02.
Planning Under Uncertainty. Sensing error Partial observability Unpredictable dynamics Other agents.
CS382 Introduction to Artificial Intelligence Lecture 1: The Foundations of AI and Intelligent Agents 24 January 2012 Instructor: Kostas Bekris Computer.
MIT Dept of Aeronautics and Astronautics March 21, 2003 Graduate Open House Programming Cooperative Teams To Perform Global Science HOME TWO Enroute COLLECTION.
Multi-robot
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
Monitoring Dynamical Systems: Combining Hidden Markov Models and Logic
CS b659: Intelligent Robotics
Problem Solving by Searching
Thrust IC: Action Selection in Joint-Human-Robot Teams
Robust Belief-based Execution of Manipulation Programs
Announcements Homework 3 due today (grace period through Friday)
Solving problems by searching
Solving problems by searching
Presentation transcript:

Modeling and Planning with Robust Hybrid Automata Cooperative Control of Distributed Autonomous Vehicles in Adversarial Environments 2001 MURI: UCLA, CalTech, Cornell, MIT Dahleh/Feron/Williams May 14, 2001 UCLA

Brief update on MIT status Investigators Dahleh Feron Massaquoi Williams Students Z.-H. Mao (PhD) G. Kotsalis (PhD) K. Santarelli (PhD) T. Schouwenaars (PhD) M. Valenti (PhD) A. Walcott (PhD)

Outline Robust Hybrid Automaton concepts Model-Based Programming of autonomous explorers Game-theoretic concepts

Problem Formulation Basic problem for autonomous vehicles/robots: Generate and execute a (sub)-optimal motion plan, satisfying given boundary conditions, flight envelope and obstacle avoidance constraints, in a dynamic and uncertain environment –Nonlinear control Steering of underactuated, non-holonomic systems Stabilization/tracking for nonlinear systems Flight envelope protection –Robotics/Artificial Intelligence Path planning (obstacle avoidance) for non-holonomic dynamical systems –Computer science/Software Engineering Hard real-time constraints Research supported by AFOSR, Draper, ONR

Hierarchical decomposition Need to introduce a hierarchical structure to achieve computational tractability, e.g. (Stengel, 93): –“Strategic layer”: Task scheduling, goal planning –“Tactical layer”: Guidance, navigation –“Reflexive layer”: Tracking, control, estimation General hierarchical systems, derived from arbitrary decompositions, can be extremely hard to analyze and verify Design a hierarchical system such that it offers safety and performance guarantees by construction –Analysis and verification: robustness analysis problem Consistent hierarchical system

System Quantization Quantization of feasible trajectories into trajectory primitives –formalization of the concept of “maneuver” –Consistent abstraction of the system dynamics Hierarchical decomposition of the control tasks: –Maneuver sequencing (guidance, trajectory planning) –Maneuver execution (control, trajectory tracking) Control synthesis: –Build a “maneuver library” (with feedback control) –Behavioral programming: Solve a mixed-integer program on a “small” space –Hybrid control system with performance and safety guarantees by design.

Maneuver Automaton Two classes of trajectory primitives ( trim trajectories + maneuvers ) Construct a “Maneuver Library”, with a finite number of primitives Generate trajectories by sequencing such primitives –All generated trajectories are solutions of the system’s diff. equations –All generated trajectories satisfy the flight envelope constraints (assuming F(x,u)=F(  h x,u)) Hover Forward flight Steady left turn Steady right turn

Example of planning in a free environment actual position actual velocity commanded position "maneuver switch"

Model-based Autonomy How do we program explorers that reason quickly and extensively from commonsense models? How do we coordinate heterogeneous teams of robots -- in space, air and land -- to perform complex exploration? How do we couple reasoning, adaptivity and learning to create robust agents? How do we incorporate model-based autonomy into every day, ubiquitous computing devices?

Programmers generate breadth of functions from commonsense models in light of mission goals. Model-based Autonomy Model-based Reactive Programming Programmer guides state evolution at strategic levels. Commonsense Modeling Programmer specifies commonsense, compositional models of spacecraft behavior. Model-based Execution Kernel Reason through system interactions on the fly, performing significant search & deduction within the reactive control loop.

Model-based Programming of Cooperating Explorers

Programmers and operators must reason through system-wide interactions to : select deadlinesselect deadlines select timing constraintsselect timing constraints allocate resourcesallocate resources Managing Interactions for Cooperation select among redundant proceduresselect among redundant procedures Evaluate outcomesEvaluate outcomes Plan contingenciesPlan contingencies

Model-based Cooperative Programming c If c next A Unless c next A A, B Always A Choose reward A in time [t -,t + ] Decision-theoretic Temporal Planner Model-based Programs Specify team behaviors as concurrent programs. Specify options using decision theoretic choice. Specify timing constraints between activities. Model-based Execution Achieves correctness and economy  Pre-plans threads of execution that are optimal and temporally consistent. Responds at reactive timescales  Perform planning as graph search

Enroute Mission Scenario HOME RENDEZVOUS RESCUE AREA Diverge RESCUE LOCATION MEETING POINT Station: ABC Station: XYZ ONETWO

Enroute Activity: Rendezvous Rescue Area Corridor 2 Corridor 1 Corridor 3 Enroute

[450,540] price = 425 price = 440 price = 0 price = 30price = 0 price = 1price = 0 0 price = 425 Path P = 1  3  4  5  8   9   12   13  2 Extend Path Enroute Activity: Least cost threads of execution generated by extended auction algorithm Start Node : 1 End Node: 2

Temporal planning is combined with randomized path planning to find a collision free corridor 45 x init Path 1 x goal X obs

Game-theoretic concepts (Feron and DeMot) Problem: Navigation of a number of vehicles to a target Target located at a position that is known with respect to the vehicles or in a known region with a certain known probability distribution Vehicles have visual information about a local part of the environment Adversarial, unknown environment Issues: Many cooperating vehicles vs. single vehicle missions Continuously updating available information Approach: Game theory

Illustrative Example Obstacle Target Adversary Agents Two-agent game One agent gets to target fast Pure strategy Agent Single-agent game Get to target fast Requires mixed strategy ?

Initial Observations Multiple vehicles yield pure strategies whereas for single vehicles a mixed strategy is optimal Continuously information updates? Applicability of certainty equivalence principles (eg Basar & Bernhardt, Birkhauser, 1991) More general setting: nature chooses the position of an arbitrary amount of obstacles in the unexplored areas - Need for well-defined models