The Stochastic Motion Roadmap: A Sampling Framework for Planning with Markov Motion Uncertainty Changsi An You-Wei Cheah.

Slides:



Advertisements
Similar presentations
NUS CS5247 Motion Planning for Car- like Robots using a Probabilistic Learning Approach --P. Svestka, M.H. Overmars. Int. J. Robotics Research, 16: ,
Advertisements

Arc-length computation and arc-length parameterization
Configuration Space. Recap Represent environments as graphs –Paths are connected vertices –Make assumption that robot is a point Need to be able to use.
Complete Motion Planning
Motion Planning for Point Robots CS 659 Kris Hauser.
PRM and Multi-Space Planning Problems : How to handle many motion planning queries? Jean-Claude Latombe Computer Science Department Stanford University.
NUS CS5247 Motion Planning for Camera Movements in Virtual Environments By Dennis Nieuwenhuisen and Mark H. Overmars In Proc. IEEE Int. Conf. on Robotics.
Probabilistic Path Planner by Someshwar Marepalli Pratik Desai Ashutosh Sahu Gaurav jain.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
Sampling Strategies for PRMs modified from slides of T.V.N. Sri Ram.
The Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
Presented By: Aninoy Mahapatra
4/15/2017 Using Gaussian Process Regression for Efficient Motion Planning in Environments with Deformable Objects Barbara Frank, Cyrill Stachniss, Nichola.
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
NUS CS5247 Randomized Kinodynamic Motion Planning with Moving Obstacles - D. Hsu, R. Kindel, J.C. Latombe, and S. Rock. Int. J. Robotics Research, 21(3): ,
Randomized Kinodynamics Motion Planning with Moving Obstacles David Hsu, Robert Kindel, Jean-Claude Latombe, Stephen Rock.
Planning under Uncertainty
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song and Nancy M. Amato Department of Computer Science Texas A&M University College Station,
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
David Hsu, Robert Kindel, Jean- Claude Latombe, Stephen Rock Presented by: Haomiao Huang Vijay Pradeep Randomized Kinodynamic Motion Planning with Moving.
“Visibility-based Probabilistic Roadmaps for Motion Planning” Siméon, Laumond, Nissoux Presentation by: Mathieu Bredif CS326A: Paper Review Winter 2004.
Path-Finding with Motion Constraints Amongst Obstacles in Real Time Strategies By Jeremiah J. Shepherd Committee: Jijun Tang Roger Dougal Jason O’Kane.
“Visibility-based Probabilistic Roadmaps for Motion Planning” Siméon, Laumond, Nissoux Presentation by: Eric Ng CS326A: Paper Review Spring 2003.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
Rapidly Expanding Random Trees
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
CS 326A: Motion Planning Configuration Space. Motion Planning Framework Continuous representation (configuration space and related spaces + constraints)
Graphical Models for Protein Kinetics Nina Singhal CS374 Presentation Nov. 1, 2005.
CS 326A: Motion Planning Non-Holonomic Motion Planning.
1 Path Planning in Expansive C-Spaces D. HsuJ. –C. LatombeR. Motwani Prepared for CS326A, Spring 2003 By Xiaoshan (Shan) Pan.
RRT-Connect path solving J.J. Kuffner and S.M. LaValle.
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song, Nancy M. Amato Department of Computer Science Texas A&M University College Station,
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
Workspace-based Connectivity Oracle An Adaptive Sampling Strategy for PRM Planning Hanna Kurniawati and David Hsu Presented by Nicolas Lee and Stephen.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Chris Allocco.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Lydia E. Kavraki Petr Švetka Jean-Claude Latombe Mark H. Overmars Presented.
Feedback Control for Steering Needles Through 3D Deformable Tissue Using Helical Paths Kris Hauser, Ron Alterovitz, Nuttapon Chentanez, Allison Okamura,
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.
Planning Near-Optimal Corridors amidst Obstacles Ron Wein Jur P. van den Berg (U. Utrecht) Dan Halperin Athens May 2006.
1 Robot Environment Interaction Environment perception provides information about the environment’s state, and it tends to increase the robot’s knowledge.
Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)
Path Planning for a Point Robot
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
CS B659: Principles of Intelligent Robot Motion Configuration Space.
Modeling & Planning Deniz Güven Needle Insertion.
Value Function Approximation on Non-linear Manifolds for Robot Motor Control Masashi Sugiyama1)2) Hirotaka Hachiya1)2) Christopher Towell2) Sethu.
Introduction to Motion Planning
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
MDPs (cont) & Reinforcement Learning
Robotics Chapter 5 – Path and Trajectory Planning
Ames Research Center Planning with Uncertainty in Continuous Domains Richard Dearden No fixed abode Joint work with: Zhengzhu Feng U. Mass Amherst Nicolas.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Probabilistic Robotics Introduction Probabilities Bayes rule Bayes filters.
Global Illumination (3) Path Tracing. Overview Light Transport Notation Path Tracing Photon Mapping.
Abstract LSPI (Least-Squares Policy Iteration) works well in value function approximation Gaussian kernel is a popular choice as a basis function but can.
James Irwin Amirkhosro Vosughi Mon 1-5pm
NUS CS 5247 David Hsu Configuration Space. 2 What is a path?
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
Schedule for next 2 weeks
Markov Decision Processes
Last lecture Configuration Space Free-Space and C-Space Obstacles
Markov Decision Processes
Unit 4: Dynamic Programming
Presented By: Aninoy Mahapatra
Presentation transcript:

The Stochastic Motion Roadmap: A Sampling Framework for Planning with Markov Motion Uncertainty Changsi An You-Wei Cheah

Introduction

Problem Sources of uncertainty  Imprecision of execution of action a narrow passageway is unlikely to be robust to motion uncertainty

Failure other than collision Nonholonomic constraint Irreversible deflection in the way a deflection in the path due to motion uncertainty can result in failure to reach the goal

Countermeasure in the paper Stochastic Motion Roadmap  Probabilistic method  Explicitly consider the motion uncertainty  Increase success rate of achieving the goal Characteristic  Decide the most promising next move at each step  Rely on percepts(feedbacks) to know current state

Build Road Map Probabilistic Road Map (PRM) Stochastic Motion Roadmap (SMR) s g SMR: Enhanced PRM Describe the possibility of transition from one state to another PRM Capture the connectivity

Stochastic Motion Roadmap s g Motion uncertainty

Build SMR Same as PRM  isCollisionFree(x)  isCollisionFreePath(x, y) Sample configurations Motion emulator with uncertainty  getTransitions(x, u) Environment Describer x, y : configurations x, y u: control

GetTransitions(x, u)

Sampled next states: from continuous configuration space x Voronoi Graph

GetTransitions(x, u) Sampled next states x V1V1 V2V2 V3V3 V 1, V 2, V 3 ∈ C InControlNextProb xμV1V xμV2V xμV3V

GetTransitions(x, u) Sampled next states x V1V1 V2V2 V3V3 V 1, V 2, V 3 ∈ C Obstacles InControlNextProb xμV1V xμV2V xμV3V

V 1, V 2, V 3 ∈ C Obstacles InControlNextProb xμV1V xμV2V xμV3V

V 1, V 2, V 3 ∈ C Obstacles InControlNextProb xμV1V xμV2V xμOBTC0.15..

V 1, V 2, V 3 ∈ C Obstacles InControlNextProb xμV2V xμOBTC V1V1 V2V2 V3V3

V i, X i ∈ C μ i ∈ Μ Transition Probability Matrix InControlNextProb x1x1 μ1μ1 V2V x1x1 μ1μ1 OBTC0.33 x1x1 μ2μ2 VaVa PaPa x1x1 μ2μ2 VbVb PaPa.. x2x2 μ1μ1 VcVc PcPc The table means: when currently at state In, if control Control is taken, there is Prob chance to move to state Next

Query Goal  At configuration i ∈ C, choose μ i ∈ Μ  maximize the success probability

Bellman equation State Evaluation Compute recursively with BE, If j is within destination area, If j will lead to collision with obstacle, If otherwise Employ the idea of Dynamic Programming to memorize the intermediate results of J*(j)

Circle in Recursion Cyclic transition probability graph Utility function: penalty penalty

Stochastic Road Map Strengths  Maximize the success rate for nonholonomic systems  High fault tolerance from dynamic decisions  General framework, very flexible for modeling the uncertainty Drawbacks  Rely on an accurate percepts of current state  Omit goal and obstacle dynamics  Optimality restricted by magnitude of discrete representatives of CSpace

SMR for Medical Needle Steering Steerable needles are controlled by 2 degrees of freedom:  Insertion distance  Bevel direction Workspace is extracted from a medical image Obstacles are tissues that should not be cut by the needle

Bang bang steering car model State of the car is represented by a 4 dimension state space, s i = (x i, y i, θ i, b i ) Bevel direction of needle can be set to point left (b = 0) or right (b = 1)

SMR Implementation of bang bang steering car model A car moves δ between sensor measurements of states The set U consists of two actions: move forward turning left (u = 0), or move forward turning right (u = 1). As the car moves forward, it traces an arc of length δ with radius of curvature r and direction based on u. r and δ are random variables from δ ~ N (δ 0, σ δa ) & r ~ N (r 0, σ ra ), a ∈ {0, 1}

SMR Implementation of workspace Workspace: Rectangle of width x max and height y max. Obstacles: Polygons in the plane Zero-winding rule is used to detect obstacles. distance(s 1, s 2 ) = √[(x 1 − x 2 ) 2 +(y 1 − y 2 ) 2 +α(θ 1 −θ 2 ) 2 ] + M, where M → ∞ if b 1 ≠ b 2, and M = 0 otherwise. CGAL implementation of kd-trees is used to calculate fast nearest-neighbor Goal T ∗ as all configuration states within a ball of radius t r centered at a point t ∗.

Evaluation of SMR p s improves as the sampling density of the configuration space and the motion uncertainty distribution increase As n and m increase, p s (s) is more accurately approximated over the configuration space, resulting in better action decisions. Difficult problem: p s effectively converges for n ≥ 100,000 and m ≥ 20

Evaluation of SMR

T HANK YOU