P. Ögren (KTH) N. Leonard (Princeton University)

Slides:



Advertisements
Similar presentations
Introductory Control Theory I400/B659: Intelligent robotics Kris Hauser.
Advertisements

NONLINEAR HYBRID CONTROL with LIMITED INFORMATION Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer Eng., Univ. of Illinois.
Reactive and Potential Field Planners
Lecture 7: Potential Fields and Model Predictive Control
TOWARDS a UNIFIED FRAMEWORK for NONLINEAR CONTROL with LIMITED INFORMATION Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer.
 (x) f(x,u) u x f(x,  (x) x. Example: Using feed-forward, what should be canceled?
An Extension to the Dynamic Window Approach
Motion Planning for Point Robots CS 659 Kris Hauser.
Hybrid architecture for autonomous indoor navigation Georgia Institute of Technology CS 7630 – Autonomous Robotics Spring 2008 Serge Belinski Cyril Roussillon.
IAAC International Symposium in Systems & Control, 7-8 October 2013, Technion, Haifa, Israel P-O Gutman: Constrained control of uncertain linear time-invariant.
Motion planning, control and obstacle avoidance D. Calisi.
Randomized Kinodynamics Motion Planning with Moving Obstacles David Hsu, Robert Kindel, Jean-Claude Latombe, Stephen Rock.
Proximity Computations between Noisy Point Clouds using Robust Classification 1 Jia Pan, 2 Sachin Chitta, 1 Dinesh Manocha 1 UNC Chapel Hill 2 Willow Garage.
Jur van den Berg, Stephen J. Guy, Ming Lin, Dinesh Manocha University of North Carolina at Chapel Hill Optimal Reciprocal Collision Avoidance (ORCA)
Centre for Autonomous Systems Petter ÖgrenCAS talk1 A Control Lyapunov Function Approach to Multi Agent Coordination P. Ögren, M. Egerstedt * and X. Hu.
EE631 Cooperating Autonomous Mobile Robots Lecture 5: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
Robust Hybrid and Embedded Systems Design Jerry Ding, Jeremy Gillula, Haomiao Huang, Michael Vitus, and Claire Tomlin MURI Review Meeting Frameworks and.
Path Planning for Multiple Marine Vehicles Andreas J. Häusler¹, Reza Ghabcheloo², Isaac Kaminer³ António M. Pascoal¹, A. Pedro Aguiar¹ ¹Instituto Superior.
Centre for Autonomous Systems Petter ÖgrenOptSyst seminar 23/51 Formations and Obstacle Avoidance in Mobile Robot Control Petter Ögren Topics from a Doctoral.
1 GRASP Nora Ayanian March 20, 2006 Controller Synthesis in Complex Environments.
Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et al.
NORM BASED APPROACHES FOR AUTOMATIC TUNING OF MODEL BASED PREDICTIVE CONTROL Pastora Vega, Mario Francisco, Eladio Sanz University of Salamanca – Spain.
Motor Schema Based Navigation for a Mobile Robot: An Approach to Programming by Behavior Ronald C. Arkin Reviewed By: Chris Miles.
Continuum Crowds Adrien Treuille, Siggraph 王上文.
Extended Potential Field Method Adam A. Gonthier MEAM 620 Final Project 3/19/2006.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
Autonomous Robotics Team Autonomous Robotics Lab: Cooperative Control of a Three-Robot Formation Texas A&M University, College Station, TX Fall Presentations.
Performance Guarantees for Hazard Based Lateral Vehicle Control
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
Multi-vehicle Cooperative Control Raffaello D’Andrea Mechanical & Aerospace Engineering Cornell University u Progress on RoboFlag Test-bed u MLD approach.
Planning and Navigation Where am I going? How do I get there?
Aeronautics & Astronautics Autonomous Flight Systems Laboratory All slides and material copyright of University of Washington Autonomous Flight Systems.
CS B 659: I NTELLIGENT R OBOTICS Planning Under Uncertainty.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
9/14/2015CS225B Kurt Konolige Locomotion of Wheeled Robots 3 wheels are sufficient and guarantee stability Differential drive (TurtleBot) Car drive (Ackerman.
© Manfred Huber Autonomous Robots Robot Path Planning.
A Framework for Distributed Model Predictive Control
Robot Crowd Navigation using Predictive Position Fields in the Potential Function Framework Ninad Pradhan, Timothy Burg, and Stan Birchfield Electrical.
1  (x) f(x,u) u x f(x,  (x) x Example: Using feed-forward, what should be canceled?
1 Challenge the future Meng Wang Department of Transport & Planning Department of BioMechanical Engineering Supervisor(s): Winnie Daamen, Serge Hoogendoorn,
Richard Patrick Samples Ph.D. Student, ECE Department 1.
Regional Traffic Simulation/Assignment Model for Evaluation of Transit Performance and Asset Utilization April 22, 2003 Athanasios Ziliaskopoulos Elaine.
NUS CS5247 Deadlock-Free and Collision-Free Coordination of Two Robot Manipulators By Patrick A. O’Donnell and Tomás Lozano-Pérez MIT Artificial Intelligence.
Feedback controller Motion planner Parameterized control policy (PID, LQR, …) One (of many) Integrated Approaches: Gain-Scheduled RRT Core Idea: Basic.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Learning to Navigate Through Crowded Environments Peter Henry 1, Christian Vollmer 2, Brian Ferris 1, Dieter Fox 1 Tuesday, May 4, University of.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Administration Feedback on assignment Late Policy
Wouter G. van Toll Atlas F. Cook IV Roland Geraerts Realistic Crowd Simulation with Density-Based Path Planning ICT.OPEN / ASCI October 22nd, 2012.
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Multi-Level.
Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow Guha Jayachandran April 29, 2002.
Local Control Methods Global path planning
Adaptive Sampling for MB’03 – Preliminary Update for Discussion Naomi Ehrich Leonard Mechanical and Aerospace Engineering Princeton University and the.
Planning Under Uncertainty. Sensing error Partial observability Unpredictable dynamics Other agents.
O PTIMAL A CCELERATION -B OUNDED T RAJECTORY P LANNING IN D YNAMIC E NVIRONMENTS A LONG A S PECIFIED P ATH Jeff Johnson and Kris Hauser School of Informatics.
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
CS b659: Intelligent Robotics
Yueshi Shen Dept. of Information Engineering
Timothy Boger and Mike Korostelev
EE631 Cooperating Autonomous Mobile Robots Lecture: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
© James D. Skrentny from notes by C. Dyer, et. al.
Fast and Robust Object Tracking with Adaptive Detection
Locomotion of Wheeled Robots
Spline-Based Multi-Level Planning for Autonomous Vehicles
Real-Time Motion Planning
Vision based automated steering
CS 416 Artificial Intelligence
Chapter 4 . Trajectory planning and Inverse kinematics
Planning.
Presentation transcript:

P. Ögren (KTH) N. Leonard (Princeton University) A Convergent Dynamic Window Approach to Obstacle Avoidance & Obstacle Avoidance in Formation P. Ögren (KTH) N. Leonard (Princeton University)

Problem Formulation Drive a robot from A to B through a partially unknown environment without collisions. B Differential drive robots can be feedback linearized to this. A

Background: The Dynamic Unicycle (or a Tank?) q

Desirable Properties No collisions Convergence to goal position Efficient, large inputs ‘Real time’ ‘Reactive’, to changes

Background: Two main Obstacle Avoidance approaches Reactive/Behavior Based Biologically motivated Fast, local rules. ‘The world is the map’ No proofs. Changing environment not a problem Deliberative/Sense-Plan-Act Trajectory planning/tracking Navigation function (Koditschek ’92). Provable features. Changes are a problem Combine the two?

Background: The Navigation Function (NF) tool One local/global min at goal. Gradient gives direction to goal. Solves ‘maze’ problems. Obstacles and NF level curves Goal

Basic Idea DWA, Fox et. al. Exact Navigation, Convergent DWA Control Lyapunov Function (CLF) DWA, Fox et. al. and Brock et al Model Predictive Control (MPC) MPC/CLF Framework, Primbs ’99 Convergent DWA Exact Navigation, using Art. Pot. Fcn. Koditscheck ’92 ‘Real time’ Efficient, large inputs ‘Reactive’, to changes Convergence proof. No collisions

Background: Model Predictive Control (MPC) Idea: Given a good model, we can simulate the result of different control choices (over time T) and apply the best. Feedback: repeat simulation every t<T seconds. How is this used in the Dynamic Window Approach?

Global Dynamic Window Approach (Brock and Khatib ‘99) Robot Cirular arc pseudo-trajectories Vx Vy Dynamic Window Control Options Obstacles Vmax Current Velocity Velocity Space

Global Dynamic Window Approach (continued) Check arcs for collision free length. Chose control by optimization of the heuristic utility function: Speeds up to 1m/s indoors with XR 4000 robot (Good!). No proofs. (Counter example!) Idea: See as Model Predictive Control (MPC) Use navigation function as CLF

Background: Control Lyapunov Function (CLF) Idea: If the energy of a system decreases all the time, it will eventually “stop”. A CLF, V, is an “energy-like” function such that V x

Exact Robot Navigation using Artificial Potential Functions, (Rimon and Koditscheck ‘92) C1 Navigation Function NF(p) constructed. NF(p)=NFmax at obstacles of Sphere and Star worlds. Control: Features: Lyapunov function: => No collisions. Bounded Control. Convergence Proof Drawbacks Hard to (re)calculate. Inefficient Idea: Use C0 Control Lyapunov Function.

Our Navigation Function (NF) One local/global min at goal. Calculate shortest path in discretization. Make continuous surface by careful interpolation using triangles. Provable properties. The discretization

MPC/CLF framework Primbs general form: Here we write:

The resulting scheme: Lyapunov Function and Control Lyapunov function candidate: gives the following set of controls, incl. Compare: Acceleration of down hill skier.

Safety and Discretization The CLF gives stability, what about safety? In MPC, consider controls stop without collision. Plan to first accelerate: then brake: Apply first part and replan. Compare: Being able to stop in visible part of road ) safety

Evaluated MPC Trajectories

Simulation Trajectory

Single Vehicle Conclusions Properties: No collisions (stop safely option) Convergence to goal position (CLF) Efficient (MPC). Reactive (MPC). Real time (?), small discretized control set, formalizing earlier approach. Can this scheme be extended to the multi vehicle case?

Why Multi Agent Robotics? Applications: Search and Rescue missions Carry large/awkward objects Adaptive sensing Satellite imaging in formation Motivations: Flexibility Robustness Performance Price

Obstacle Avoidance in Formation How do we use singel vehicle Obstacle Avoidance?

Desirable properties No collisions Convergence to goal position Efficient, large inputs ‘Real time’ ‘Reactive’, to changes & Distributed/Local information

A Leader-Follower Structure Two Cases: No explicit information exchange ) leader acceleration, u1, is a disturbance Feedforward of u1) time delays and calibration errors are disturbances Information flow How big deviations will the disturbances cause?

Background: Input to State Stability (ISS) We will use the ISS to calculate ”Uncertainty Regions”

ISS ) Uncertainty Region

How do we calculate a map of ”free” leader positions? Formation Leader Obstacles, an extension of Configuration Space Obstacles ”Occupied” leader pos. Obstacle ”Free” leader pos. How do we calculate a map of ”free” leader positions?

Formation Leader Map Unc. Region and Obstacles Formation Obstacles Computable by conv2 (matlab). Leader does obstacle avoidance in new map. Followers do formation keeping under disturbance.

Simulation Trajectories

Final Conclusions Obstacle Avoidance extended to formations by assuming leader-follower structure and ISS. Future directions Rotations Expansions Braking formation ) ¸ 3 dim NF

Comparison