Multi-vehicle Cooperative Control Raffaello D’Andrea Mechanical & Aerospace Engineering Cornell University u Progress on RoboFlag Test-bed u MLD approach.

Slides:



Advertisements
Similar presentations
1 University of Southern California Keep the Adversary Guessing: Agent Security by Policy Randomization Praveen Paruchuri University of Southern California.
Advertisements

Motion Planning for Point Robots CS 659 Kris Hauser.
Optimal Jamming Attacks and Network Defense Policies in Wireless Sensor Networks Mingyan Li, Iordanis Koutsopoulos, Radha Poovendran (InfoComm ’07) Presented.
Security Issues in Ant Routing Weilin Zhong. Outline Swarm Intelligence AntNet Routing Algorithm Security Issues in AntNet Possible Solutions.
Probabilistic Path Planner by Someshwar Marepalli Pratik Desai Ashutosh Sahu Gaurav jain.
Emilio Frazzoli, Munther A. Dahleh and Eric Feron Jingru Luo.
A discussion on.  Path Planning  Autonomous Underwater Vehicles  Adaptive Sampling  Mixed Integer Linear programming.
1 Logic-Based Methods for Global Optimization J. N. Hooker Carnegie Mellon University, USA November 2003.
Zach Ramaekers Computer Science University of Nebraska at Omaha Advisor: Dr. Raj Dasgupta 1.
1 Data Persistence in Large-scale Sensor Networks with Decentralized Fountain Codes Yunfeng Lin, Ben Liang, Baochun Li INFOCOM 2007.
Cooperative Control of Distributed Autonomous Vehicles in Adversarial Environments AFOSR 2002 MURI Annual Review Caltech/Cornell/MIT/UCLA June 4, 2002.
Math443/543 Mathematical Modeling and Optimization
Optimal Tuning of Continual Online Exploration in Reinforcement Learning Youssef Achbany, Francois Fouss, Luh Yen, Alain Pirotte & Marco Saerens Information.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
Motor Schema Based Navigation for a Mobile Robot: An Approach to Programming by Behavior Ronald C. Arkin Reviewed By: Chris Miles.
CS 326A: Motion Planning Kynodynamic Planning + Dealing with Moving Obstacles + Dealing with Uncertainty + Dealing with Real-Time Issues.
Dr. Shankar Sastry, Chair Electrical Engineering & Computer Sciences University of California, Berkeley.
Multi-vehicle Cooperative Control Raffaello D’Andrea Mechanical & Aerospace Engineering Cornell University u Hierarchical Decomposition u Example: RoboCup.
1 Combinatorial Problems in Cooperative Control: Complexity and Scalability Carla Gomes and Bart Selman Cornell University Muri Meeting March 2002.
Multi-vehicle Cooperative Control Raffaello D’Andrea Mechanical & Aerospace Engineering Cornell University u Progress on RoboFlag Test-bed u MLD approach.
Operations Research I Lecture 1-3 Chapter 1
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,
Self-Organizing Agents for Grid Load Balancing Junwei Cao Fifth IEEE/ACM International Workshop on Grid Computing (GRID'04)
Artificial Intelligence Dr. Paul Wagner Department of Computer Science University of Wisconsin – Eau Claire.
Energy Efficient Routing and Self-Configuring Networks Stephen B. Wicker Bart Selman Terrence L. Fine Carla Gomes Bhaskar KrishnamachariDepartment of CS.
Multiple Autonomous Ground/Air Robot Coordination Exploration of AI techniques for implementing incremental learning. Development of a robot controller.
A Framework for Distributed Model Predictive Control
Leslie Luyt Supervisor: Dr. Karen Bradshaw 2 November 2009.
Wireless Networks Breakout Session Summary September 21, 2012.
Architectural Support for Fine-Grained Parallelism on Multi-core Architectures Sanjeev Kumar, Corporate Technology Group, Intel Corporation Christopher.
Tracking with Unreliable Node Sequences Ziguo Zhong, Ting Zhu, Dan Wang and Tian He Computer Science and Engineering, University of Minnesota Infocom 2009.
Mutual Exclusion in Wireless Sensor and Actor Networks IEEE SECON 2006 Ramanuja Vedantham, Zhenyun Zhuang and Raghupathy Sivakumar Presented.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
Energy Aware Task Mapping Algorithm For Heterogeneous MPSoC Based Architectures Amr M. A. Hussien¹, Ahmed M. Eltawil¹, Rahul Amin 2 and Jim Martin 2 ¹Wireless.
1 EnviroStore: A Cooperative Storage System for Disconnected Operation in Sensor Networks Liqian Luo, Chengdu Huang, Tarek Abdelzaher John Stankovic INFOCOM.
Collaborative Mobile Robots for High-Risk Urban Missions Report on Timeline, Activities, and Milestones P. I.s: Leonidas J. Guibas and Jean-Claude Latombe.
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
1 Outline:  Optimization of Timed Systems  TA-Modeling of Scheduling Tasks  Transformation of TA into Mixed-Integer Programs  Tree Search for TA using.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Competitive Scheduling in Wireless Networks with Correlated Channel State Ozan.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Conclusions.
MURI Telecon, Update 7/26/2012 Summary, Part I:  Completed: proving and validating numerically optimality conditions for Distributed Optimal Control (DOC)
Rational Agency CSMC Introduction to Artificial Intelligence January 8, 2007.
Decision Making Under Uncertainty PI Meeting - June 20, 2001 Distributed Control of Multiple Vehicle Systems Claire Tomlin and Gokhan Inalhan with Inseok.
Rational Agency CSMC Introduction to Artificial Intelligence January 8, 2004.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Rapidly-exploring.
Ramakrishna Lecture#2 CAD for VLSI Ramakrishna
1 Chapter 17 2 nd Part Making Complex Decisions --- Decision-theoretic Agent Design Xin Lu 11/04/2002.
Data Consolidation: A Task Scheduling and Data Migration Technique for Grid Networks Author: P. Kokkinos, K. Christodoulopoulos, A. Kretsis, and E. Varvarigos.
Smart Sleeping Policies for Wireless Sensor Networks Venu Veeravalli ECE Department & Coordinated Science Lab University of Illinois at Urbana-Champaign.
Planning Under Uncertainty. Sensing error Partial observability Unpredictable dynamics Other agents.
Efficient Point Coverage in Wireless Sensor Networks Jie Wang and Ning Zhong Department of Computer Science University of Massachusetts Journal of Combinatorial.
Distributed cooperation and coordination using the Max-Sum algorithm
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
Formal Complexity Analysis of RoboFlag Drill & Communication and Computation in Distributed Negotiation Algorithms in Distributed Negotiation Algorithms.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
Keep the Adversary Guessing: Agent Security by Policy Randomization
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
Announcements Homework 1 Full assignment posted..
CS b659: Intelligent Robotics
Analytics and OR DP- summary.
Pursuit-Evasion Games with UGVs and UAVs
Game Theory in Wireless and Communication Networks: Theory, Models, and Applications Lecture 2 Bayesian Games Zhu Han, Dusit Niyato, Walid Saad, Tamer.
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Presentation transcript:

Multi-vehicle Cooperative Control Raffaello D’Andrea Mechanical & Aerospace Engineering Cornell University u Progress on RoboFlag Test-bed u MLD approach to Multi-Vehicle Cooperation u Obstacle Avoidance in Dynamic Environments u Path Planning with Uncertainty OUTLINE

RoboFlag An experimental platform for multi- vehicle cooperative control in uncertain and adversarial environments

ACTUATE SENSE LOW LEVEL CONTROL HIGH LEVEL CONTROL COMMS VEHICLE SENSE COMMS PROCESSING GLOBAL SENSING COMMS HIGH LEVEL DECISION MAKING CENTRAL CONTROL COMMUNICATIONS NETWORK COMMS SYSTEMS OF INTEREST HUMAN INTERFACE COMMS

What is RoboFlag?

RoboFlag System.. Overhead cameras Vision computer Arbiter Computers for each entity... RF transceiver

Leverage RoboCup Technology

SOFTWARE ARCHITECTURE VEHICLE HIGH LEVEL CONTROL LOW LEVEL CONTROL INTERFACE COMMUNICATIONS NETWORK SIMULATOR WIRELESS INTERFACE CENTRAL CONTROL MACHINE VISION BASED GLOBAL AND LOCAL SENSING VEHICLE HIGH LEVEL CONTROL ARBITER VEHICLE LOW LEVEL CONTROL LOCAL GLOBAL HUMAN INTERFACE

HARDWARE ARCHITECTURE MACHINE VISION COMPUTER INTERFACE AND ARBITRATION COMPUTER WIRELESS HARDWARE CENTRAL CONTROL AND COMMUNICATIONS NETWORK COMPUTER VEHICLE(S) HIGH LEVEL CONTROL COMPUTER VEHICLE VEHICLE(S) HIGH LEVEL CONTROL COMPUTER HUMAN INTERFACE COMPUTER WIRELESS HARDWARE LOCAL HARDWARE PORT HUMAN INTERFACE COMPUTER

SIMPLE COMMUNICATIONS NETWORK MODEL: B i,j data units buffer L i,j B i,j data units buffer L i,j -1buffer 0 UiUi UjUj

RoboFlag Simulation Environment

Hardware Environment

People u Michael Babish (Research Support) u Andrey Klochko (Programmer) u JinWoo Lee (Post-Doc) u 30 UG and M.Eng. students Shared platform with DARPA MICA

The RoboFlag Drill: Matt Earl Defenders Attackers Constraints Defender objective: pick u(t) to minimize number of attackers within defense zone at time T. Attacker objective: pick v(t) to maximize number of attackers within defense zone at time T.

Problem: Consider the RoboFlag Drill with the following assumptions irrational attackers (drones) full and perfect information collisions are ok simple 2nd order defender dynamics Model as a discrete time mixed logical dynamical (MLD) system (Bemporad & Morari 1999) linear dynamics logical rules inequality constraints

Defenders constraints (must not enter defense zone) dynamics intercept regionintercept region (dotted region in figure above)

Attackers auxiliary binary variables dynamics

Optimal control policy we convert the system into MLD form using HYSDEL (Torrisi, Bemporad, and Mignone 2000) this can be written as a mixed integer linear program (MILP)

Results MILP problem: 4040 integer variables, 400 continuous variables,13580 constraints CPLEX solves in 244 seconds on Linux PIII 866MHz

Results

Evaluation of this approach for cooperative control Good Bad easy to model complex systems easy to formulate complex tasks via a cost function to minimize and constraints to be satisfied handles very general constraints codes available for solving mixed integer programs gives optimal strategy computationally intensive constraints only enforced at discrete times. does not exploit structure

A new approach to reduce computation Exploit structure of the problem by considering the discrete and continuous parts separately.

Form an intercept tree - Prune intercept tree - Find feasible paths within tree Exploit motion primitives

Path Planning under Uncertainty: Myungsoo Jun MAIN IDEAS: Construction of probability map from available data Measurement data A priori statistics of environments Convert the probability map to a directed graph Path planning by solving shortest path problem in digraph Capture uncertainty in information with a probabilistic approach

Probability Map Building Measurement update by measured data Time update by a priori statistics of environment Map building sensor characteristics environment statistics From this can obtain probability distribution that at least one opponent is at a certain location

Conversion to Digraph DigraphProbability Map

Examples Dynamic ReplanningCase with Multiple Vehicles

Simulation

Contribution and Future Work Consideration of time and velocity in path planning for multiple vehicles Consideration penalty for frequent acceleration and deceleration Improving map building computation for real-time application Building a probability map in uncertain dynamic environments Path planning of multiple vehicles in uncertain dynamic environments based on probability maps Integrating map building and path planning Contribution: Future Work:

Obstacle Avoidance in Dynamic Environments: Pritam Ganguly Objective: Computationally fast algorithms for path planning in multi-agent adversarial environments with delayed information. APPROACH Game Theoretic: Avoiding a rational adversary in a delayed environment can be modeled as a non-cooperative imperfect information game. Trajectory generation is an outcome of such an approach. Randomized Algorithm: This algorithm uses an existing trajectory generation routine to generate feasible paths in the presence of obstacles. One way to incorporate the effect of delay is to associate with each obstacle a reachability regime over the delayed steps. Frazzoli, Dahleh, and Feron

Randomized Algorithm Terminology: Primary Node: An equilibrium configuration belonging to the state-space of the agent. Secondary Node: An element of the state space of the agent which lies on the path from the initial point to a primary node.

Randomized Algorithm Main Idea: (Frazzoli,Dahleh & Feron ‘00) The main idea is to search for random intermediate points in the state-space which might generate a feasible path to the destination. A feasible path being the one without any collisions. Among all the feasible paths the one with the lowest cost (eg. time) is then chosen. The underlying assumption in using this algorithm is that one already has a way of generating trajectories in the absence of obstacles.

Randomized Algorithm Feasible Path found, update costs Initialize tree with starting position Randomly generate primary node and also a start point node and also a start point from the already generated tree Is Path(start,primary) feasible yes Generate random secondary points and add them to the tree Is Path(secondary, destination) feasible yes No No Main Idea and Implementation: This algorithm is probabilistically complete: with probability one, it returns a feasible path if there exists one. Instead of using a tree data structure, use a grid data structure which takes a large storage space but has faster access time.

Future Work Implement the randomized algorithm framework for multiple agents in a centralized fashion, which would be a relatively easy extension to the present algorithm by increasing the state-space dimension. Develop a protocol enabling the decentralization of the above computation, and prove that the protocol achieves the desired objective.

Atif Chaudhry u Survey published research on multiple vehicle control u Investigating relationship between RoboFlag framework and desired military capabilities of autonomous vehicles