modeling and planning with robust hybrid automata

20
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

Upload: brenden-maynard

Post on 31-Dec-2015

24 views

Category:

Documents


4 download

DESCRIPTION

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. Investigators Dahleh Feron Massaquoi Williams. Students Z.-H. Mao (PhD) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Modeling and Planning with Robust Hybrid Automata

Modeling and Planning with Robust Hybrid Automata

Cooperative Control of Distributed Autonomous Vehicles in Adversarial Environments2001 MURI: UCLA, CalTech, Cornell, MIT

Dahleh/Feron/Williams

May 14, 2001

UCLA

Page 2: Modeling and Planning with Robust Hybrid Automata

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)

Page 3: Modeling and Planning with Robust Hybrid Automata

Outline• Robust Hybrid Automaton concepts

• Model-Based Programming of autonomous explorers

• Game-theoretic concepts

Page 4: Modeling and Planning with Robust Hybrid Automata

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

Page 5: Modeling and Planning with Robust Hybrid Automata

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

Page 6: Modeling and Planning with Robust Hybrid Automata

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.

Page 7: Modeling and Planning with Robust Hybrid Automata

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(hx,u))

HoverForward flight

Steady left turn

Steady right turn

Page 8: Modeling and Planning with Robust Hybrid Automata

Example of planning in a free environment

0 5 10 15 20 25 30 35 40-300

-200

-100

0

100

200

300

400

actual positionactual velocitycommanded position"maneuver switch"

Page 9: Modeling and Planning with Robust Hybrid Automata

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?

Page 10: Modeling and Planning with Robust Hybrid Automata

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.

Page 11: Modeling and Planning with Robust Hybrid Automata

Model-based Programming ofCooperating Explorers

Page 12: Modeling and Planning with Robust Hybrid Automata

Programmers and operators must reason through system-wide interactions to :

• select deadlinesselect deadlines• select timing select timing

constraintsconstraints• allocate resourcesallocate resources

Managing Interactions for Cooperation

• select among select among redundant redundant proceduresprocedures

• Evaluate outcomesEvaluate outcomes• Plan contingenciesPlan contingencies

Page 13: Modeling and Planning with Robust Hybrid Automata

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-theoreticTemporal 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

Page 14: Modeling and Planning with Robust Hybrid Automata

Enroute

Mission Scenario

HOMEHOME

RENDEZVOUSRENDEZVOUS RESCUERESCUE AREAAREA

Diverge

RESCUE LOCATIONRESCUE LOCATION

MEETING POINTMEETING POINT

Station: ABC

Station: XYZ

ONETWO

Page 15: Modeling and Planning with Robust Hybrid Automata

Enroute Activity:

RendezvousRendezvous Rescue AreaRescue Area

Corridor 2

Corridor 1

Corridor 3

Enroute

Page 16: Modeling and Planning with Robust Hybrid Automata

3

1

4 5

8

9 10

13

2

6 7 11 12

425

440

30

1

0

0

0

0 0

0

0

0

0

[450,540]

price = 425

price = 425

price = 440

price = 0

price = 0

price = 0

price = 30 price = 0

price = 1 price = 0

price = 0

price = 0

0price = 425

Path P = 1 3 4 5 8

9 10

11 12

13 2

Extend Path

Enroute Activity:

• Least cost threads of execution generated by extended auction algorithm

Start Node : 1End Node: 2

Page 17: Modeling and Planning with Robust Hybrid Automata

Temporal planning is combined with randomized path planning to find a collision free corridor

4 5

xinit

Path 1

xgoal

Xobs

Page 18: Modeling and Planning with Robust Hybrid Automata

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

Page 19: Modeling and Planning with Robust Hybrid Automata

Illustrative Example

Obstacle

TargetAdversary

Agents

Two-agent gameOne agent gets to target fastPure strategy

Agent

Single-agent gameGet to target fastRequires mixed strategy

?

Page 20: Modeling and Planning with Robust Hybrid Automata

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