Real-Time Motion Planning

Slides:



Advertisements
Similar presentations
Bayesian Belief Propagation
Advertisements

Introductory Control Theory I400/B659: Intelligent robotics Kris Hauser.
Lecture 7: Potential Fields and Model Predictive Control
State Estimation and Kalman Filtering CS B659 Spring 2013 Kris Hauser.
Software-defined networking: Change is hard Ratul Mahajan with Chi-Yao Hong, Rohan Gandhi, Xin Jin, Harry Liu, Vijay Gill, Srikanth Kandula, Mohan Nanduri,
Adopt Algorithm for Distributed Constraint Optimization
Probabilistic Planning (goal-oriented) Action Probabilistic Outcome Time 1 Time 2 Goal State 1 Action State Maximize Goal Achievement Dead End A1A2 I A1.
Robot Motion Planning: Approaches and Research Issues
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Literature.
The Vector Field Histogram Erick Tryzelaar November 14, 2001 Robotic Motion Planning A Method Developed by J. Borenstein and Y. Koren.
Multi-agent Planning Amin Atrash. Papers Dynamic Planning for Multiple Mobile Robots –Barry L. Brummit, Anthony Stentz OBDD-based Universal Planning:
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Randomized Kinodynamics Motion Planning with Moving Obstacles David Hsu, Robert Kindel, Jean-Claude Latombe, Stephen Rock.
Planning under Uncertainty
Nonholonomic Multibody Mobile Robots: Controllability and Motion Planning in the Presence of Obstacles (1991) Jerome Barraquand Jean-Claude Latombe.
David Hsu, Robert Kindel, Jean- Claude Latombe, Stephen Rock Presented by: Haomiao Huang Vijay Pradeep Randomized Kinodynamic Motion Planning with Moving.
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
EE663 Image Processing Edge Detection 5 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Precomputed Search Trees: Planning for Interactive Goal-Driven Animation Manfred Lau and James Kuffner Carnegie Mellon University.
Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et al.
Self-Collision Detection and Prevention for Humonoid Robots Paper by James Kuffner et al. Presented by David Camarillo.
Reinforcement Learning Rafy Michaeli Assaf Naor Supervisor: Yaakov Engel Visit project’s home page at: FOR.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Dongkyu, Choi.
Active Simultaneous Localization and Mapping Stephen Tully, : Robotic Motion Planning This project is to actively control the.
Probabilistic Robotics
Laboratory for Perceptual Robotics – Department of Computer Science Whole-Body Collision-Free Motion Planning Brendan Burns Laboratory for Perceptual Robotics.
P. Ögren (KTH) N. Leonard (Princeton University)
Chapter 1 and 2 Computer System and Operating System Overview
CS 326A: Motion Planning Kynodynamic Planning + Dealing with Moving Obstacles + Dealing with Uncertainty + Dealing with Real-Time Issues.
Motion Planning in Dynamic Environments Jur van den Berg.
Behavior- Based Approaches Behavior- Based Approaches.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Chris Allocco.
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.
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.
Operating systems, lecture 4 Team Viewer Tom Mikael Larsen, Thursdays in D A look at assignment 1 Brief rehearsal from lecture 3 More about.
B EYOND C LASSICAL S EARCH Instructor: Kris Hauser 1.
Probabilistic Reasoning for Robust Plan Execution Steve Schaffer, Brad Clement, Steve Chien Artificial Intelligence.
Motion Planning in Games Mark Overmars Utrecht University.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 5.1: State Estimation Jürgen Sturm Technische Universität München.
AI in games Roger Crawfis CSE 786 Game Design. AI vs. AI for games AI for games poses a number of unique design challenges AI for games poses a number.
Introductory Control Theory. Control Theory The use of feedback to regulate a signal Controller Plant Desired signal x d Signal x Control input u Error.
Chapter 7. Learning through Imitation and Exploration: Towards Humanoid Robots that Learn from Humans in Creating Brain-like Intelligence. Course: Robots.
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Rapidly-exploring.
Local Control Methods Global path planning
Planning Under Uncertainty. Sensing error Partial observability Unpredictable dynamics Other agents.
Deadlock-Free and Collision-Free Coordination for Two Robot Manipulators Patrick A. O’Donnell and Tomas Lozano-Perez MIT Artificial Intelligence Lab (1989)
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.
Vision-Guided Humanoid Footstep Planning for Dynamic Environments
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
Multiplicative updates for L1-regularized regression
Wayne Wolf Dept. of EE Princeton University
CS b659: Intelligent Robotics
Complexity Time: 2 Hours.
On Multi-Arm Manipulation Planning
Innovative Nonlinear Control Solutions
Search-Based Footstep Planning
Locomotion of Wheeled Robots
Robust Belief-based Execution of Manipulation Programs
Navigation In Dynamic Environment
Sampling and Connection Strategies for Probabilistic Roadmaps
Innovative Nonlinear Control Solutions
Case Study Autonomous Cars 1/14/2019.
CHAPTER 14 ROBOTICS.
Path Planning using Ant Colony Optimisation
CS 416 Artificial Intelligence
Parallel Programming in C with MPI and OpenMP
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Real-Time Motion Planning B659: Principles of Intelligent Robot Motion Spring 2013 Kris Hauser

Execution Issues Planning is not instantaneous Paths are never executed exactly Disturbances, modeling errors Constraints change New information, unpredictable agents, user input Planning is not instantaneous

Reactive Replanning Basic reactive approach Detect changes Update the model of the world Plan a new path … But replanning can be computationally expensive …

Forward Prediction How much time? Predicted start of plan

Responsiveness Disturbance detection & response takes up to 2 cycles

Desired qualities Responsiveness Completeness Safety In “hard” domains, cannot meet all three criteria simultaneously

Conservative Approaches to Safety Offset obstacles by a safety margin Workspace X time obstacles that grow over time Requires planning with time as a state variable Cannot plan too far in the future! t t O(t) CO(t) O(t) y y O(tc) O(tc) tc tc x x Bounded velocity Known velocity

Safety in Dynamic Systems From some feasible states, cannot instantaneously stop without hitting obstacles Inevitable collision states Solution: enforce that all executed paths end in zero velocity

Completeness vs Responsiveness Ideal case: precompute a policy (map from states->actions) that has fast lookup and will eventually bring every state to the goal A probabilistic roadmap approximates this Relies on a known environment, which is mostly constant over time Best suited for handling state disturbances and changing goals

Approaches to Partial Information Reuse Reuse the path or planning tree from the prior step. Can make planning faster if only small changes are needed, but can be significantly slower if a large detour is needed Use good maneuvers/only a subset of useful variables. Reduce load on the planner using better domain knowledge. Plan with greater local detail and refine over time (any-time approach)

Dimensionality/Branching Reduction Approaches Plan with small library of control primitives Make larger jumps in C-space Need a small library of carefully designed, reusable primitives

Local Replanning Approaches Sacrifice completeness on a single planning step Make detailed local plans, coarser global plans Make corrections on the next time step Multiple ways of doing this Limit computation time Limit time horizon (receding horizon planning, aka model predictive control) Limit # of decision points Both (maneuver sets)

Maneuver Sets Used successfully in DARPA challenges Plan coarse 2d path (A* search) Pick dynamic maneuver that makes most progress along path

Replanning Success Criteria Convergence: is the robot driven to the goal over time? Optimality of resulting paths Short time horizon: prone to local minima

Handling minima Replanning has been demonstrated to work in practical examples, but can we guarantee global progress? Two approaches: Forbidding past failure states Increase planning time/horizon

Questions to think about How do limitations in computational resources affect completeness, responsiveness, and safety of the system? How would you tune the time step/horizon? Can you construct pathological cases?