1 / 34

Progress on RoboFlag Test-bed MLD approach to Multi-Vehicle Cooperation

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

nowles
Download Presentation

Progress on RoboFlag Test-bed MLD approach to Multi-Vehicle Cooperation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Multi-vehicle Cooperative ControlRaffaello D’AndreaMechanical & Aerospace Engineering Cornell University • Progress on RoboFlag Test-bed • MLD approach to Multi-Vehicle Cooperation • Obstacle Avoidance in Dynamic Environments • Path Planning with Uncertainty OUTLINE

  2. RoboFlagAn experimental platform for multi-vehicle cooperative control in uncertain and adversarial environments

  3. SYSTEMS OF INTEREST CENTRALCONTROL SENSE GLOBALSENSING PROCESSING HIGH LEVELDECISION MAKING COMMS COMMS COMMUNICATIONS NETWORK COMMS COMMS COMMS COMMS COMMS ACTUATE COMMS HUMANINTERFACE LOW LEVELCONTROL HIGH LEVELCONTROL VEHICLE SENSE

  4. What is RoboFlag?

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

  6. Leverage RoboCup Technology

  7. SOFTWARE ARCHITECTURE LOW LEVEL CONTROL INTERFACE WIRELESSINTERFACE LOCAL MACHINE VISIONBASEDGLOBAL ANDLOCAL SENSING VEHICLEHIGH LEVELCONTROL VEHICLEHIGH LEVELCONTROL VEHICLELOW LEVELCONTROL VEHICLELOW LEVELCONTROL COMMUNICATIONS NETWORKSIMULATOR GLOBAL ARBITER HUMANINTERFACE CENTRALCONTROL

  8. HARDWARE ARCHITECTURE WIRELESSHARDWARE HARDWARE PORT INTERFACE ANDARBITRATIONCOMPUTER MACHINE VISIONCOMPUTER HARDWARE PORT WIRELESSHARDWARE LOCAL LOCAL VEHICLE(S)HIGH LEVELCONTROL COMPUTER VEHICLE(S)HIGH LEVELCONTROL COMPUTER VEHICLE HUMAN INTERFACECOMPUTER CENTRAL CONTROLANDCOMMUNICATIONS NETWORKCOMPUTER VEHICLE HUMAN INTERFACECOMPUTER

  9. SIMPLE COMMUNICATIONS NETWORK MODEL: Bi,j data units buffer 0 Bi,j data units buffer Li,j -1 Bi,j data units buffer Li,j Ui Uj

  10. RoboFlag Simulation Environment

  11. Hardware Environment

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

  13. 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.

  14. 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

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

  16. Attackers auxiliary binary variables dynamics

  17. 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)

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

  19. Results

  20. Evaluation of this approach for cooperative control Good • 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 Bad • computationally intensive • constraints only enforced at discrete times. • does not exploit structure

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

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

  23. Path Planning under Uncertainty:Myungsoo Jun Capture uncertainty in information with a probabilistic approach 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

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

  25. Conversion to Digraph 0.015 0.02 0.013 0.02 0.015 0.013 0.015 0.01 0.02 0.015 0.01 0.013 0.013 0.013 0.001 0.001 0.013 0.001 ProbabilityMap Digraph

  26. Examples Dynamic Replanning Case with Multiple Vehicles

  27. Simulation

  28. Contribution and Future Work Contribution: • 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 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

  29. 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 arational adversary in a delayed • environment can be modeled as anon-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

  30. 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.

  31. 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.

  32. Initialize tree with starting position Randomly generate primary node and also a start point from the already generated tree Is Path(start,primary) feasible No yes Generate random secondary points and add them to the tree No Is Path(secondary, destination) feasible yes Feasible Path found, update costs Randomized Algorithm 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.

  33. 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 achievesthe desired objective.

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

More Related