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

Slides:



Advertisements
Similar presentations
1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
Advertisements

Rapidly Exploring Random Trees Data structure/algorithm to facilitate path planning Developed by Steven M. La Valle (1998) Originally designed to handle.
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
Probabilistic Roadmaps. The complexity of the robot’s free space is overwhelming.
Fall Path Planning from text. Fall Outline Point Robot Translational Robot Rotational Robot.
Motion Planning for Point Robots CS 659 Kris Hauser.
Feasible trajectories for mobile robots with kinematic and environment constraints Paper by Jean-Paul Laumond I am Henrik Tidefelt.
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
Visibility Graphs May Shmuel Wimer Bar-Ilan Univ., Eng. Faculty Technion, EE Faculty.
Basic Feasible Solutions: Recap MS&E 211. WILL FOLLOW A CELEBRATED INTELLECTUAL TEACHING TRADITION.
Presented By: Aninoy Mahapatra
Probabilistic Roadmap
A Comparative Study of Probabilistic Roadmap Planners Roland Geraerts Mark Overmars.
Probabilistic Roadmaps Sujay Bhattacharjee Carnegie Mellon University.
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
Randomized Kinodynamics Motion Planning with Moving Obstacles David Hsu, Robert Kindel, Jean-Claude Latombe, Stephen Rock.
Geometric Algorithms for Conformational Analysis of Long Protein Loops J. Cortess, T. Simeon, M. Remaud- Simeon, V. Tran.
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.
Nonholonomic Multibody Mobile Robots: Controllability and Motion Planning in the Presence of Obstacles (1991) Jerome Barraquand Jean-Claude Latombe.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Non-Holonomic Motion Planning.
Creating Small Roadmaps for Solving Motion Planning Problems Roland Geraerts and Mark Overmars MMAR 2005.
CS 326 A: Motion Planning Probabilistic Roadmaps Sampling and Connection Strategies (2/2)
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
CS 326 A: Motion Planning and Under-Actuated Robots.
CS 326A: Motion Planning Configuration Space. Motion Planning Framework Continuous representation (configuration space and related spaces + constraints)
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Dongkyu, Choi.
CS 326A: Motion Planning Non-Holonomic Motion Planning.
Interactive Navigation in Complex Environments Using Path Planning Salomon et al.(2003) University of North Carolina Presented by Mohammed Irfan Rafiq.
Forward Kinematics.
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.
Robot Motion Planning Bug 2 Probabilistic Roadmaps Bug 2 Probabilistic Roadmaps.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
CS 326 A: Motion Planning Kinodynamic Planning.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Chris Allocco.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Lydia E. Kavraki Petr Švetka Jean-Claude Latombe Mark H. Overmars Presented.
A Randomized Approach to Robot Path Planning Based on Lazy Evaluation Robert Bohlin, Lydia E. Kavraki (2001) Presented by: Robbie Paolini.
4/21/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Motion Planning Carola Wenk.
The Stochastic Motion Roadmap: A Sampling Framework for Planning with Markov Motion Uncertainty Changsi An You-Wei Cheah.
May Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty.
© Manfred Huber Autonomous Robots Robot Path Planning.
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.
Non-Holonomic Motion Planning. Probabilistic Roadmaps What if omnidirectional motion in C-space is not permitted?
Tree-Growing Sample-Based Motion Planning
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Filtering Sampling Strategies: Gaussian Sampling and Bridge Test Valerie Boor, Mark H. Overmars and A. Frank van der Stappen Presented by Qi-xing Huang.
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
4/9/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Motion Planning Carola Wenk.
NUS CS 5247 David Hsu Configuration Space. 2 What is a path?
2.1 Introduction to Configuration Space
How do I get there? Roadmap Methods Visibility Graph Voronoid Diagram.
Rapidly-Exploring Random Trees
Car-Like Robot: How to Park a Car? (Nonholonomic Planning)
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
Dynamic Planning / Optimal Control
Last lecture Configuration Space Free-Space and C-Space Obstacles
Non-Holonomic Motion Planning
Probabilistic Roadmap Motion Planners
Presented By: Aninoy Mahapatra
Sampling and Connection Strategies for Probabilistic Roadmaps
Configuration Space of an Articulated Robot
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

NUS CS5247 Motion Planning for Car- like Robots using a Probabilistic Learning Approach --P. Svestka, M.H. Overmars. Int. J. Robotics Research, 16: , Presented by: Li Yunzhen

NUS CS5247 Papers Motivation & Organization Motivation build a non-redundant of milestones (randomized), apply non-holonomic constraints for car-robot to do multi-query processing Organization 1.Two types of Car Robots and nonholonomic constraints 2.Probabilistic Roadmap 3.Application of Forest uniform Sampling in General Car-like Robot 4.Application of Directed Graph uniform Sampling in Forward Car- like Robot 5 Summary

NUS CS Car-Like Robots: Configuration Configuration Space: Front point F Rear point R Maximal steering angle configuration

NUS CS Car-Like Robots Translational motion: along main axis Rotational motion: around a point on As perpendicular axis. Rotational angle is decided by forward and backward motion

NUS CS Holonomic Constraints--Free flying robot Its motions are of a holonomic nature infinitesimal motion in Cfree-space can be achieved Thus, path independent

NUS CS Nonholonomic Constraints the number of degrees of freedom of motion is less than the dimension of the configuration space Path dependent (collision-free path not always feasible)

NUS CS Nonholonomic Constraints Forward car-like Robot Start Not possible for forward Car-like Robot Path Dependent

NUS CS Car-Like Robot 1. Nonholonomic Car-Like Roboty x L q = (x,y, ) q= dq/dt = (dx/dt,dy/dt,d /dt) dx sin – dy cos = 0 is a particular form of f(q,q)=0 A robot is nonholonomic if its motion is constrained by a non- integrable equation of the form f(q,q) = 0 dx/dt = v cos dy/dt = v sin d dt = (v/L) tan | < dx sin – dy cos = 0

NUS CS Car-Like Robot 1. Nonholonomic Car-Like Roboty x L Upper bound turning angle =>Lower-bounded turning radius Rmin = Lctg dx/dt = v cos dy/dt = v sin d dt = (v/L) tan | < dx sin – dy cos = 0

NUS CS Two Types of car-like Robots under Non-Holonomic Constraints Normal Car-like Robot: Move Forwards & Backwards, (Bounded) turn, cannot move sidewise Forwards Car-like Robot: Move Forwards, (Bounded) turn, cannot move sidewise

NUS CS Probabilistic Roadmap Learning Phase: Local Method: used to compute a feasible path for connection of 2 nodes. deterministic & terminative Metric: determine the distance of 2 nodes Edge adding Methods: Cycle detection & try to connect nodes within maximum dist to avoid failure Query Phase: start from start position and goal position, do random walk For Holonomic Constraints, Local method can return any path as long as it does not intersects with obstacles. (Local method returns line-segments in Lecture notes)

NUS CS Forest Uniform Sampling Non-redundant Property: From one node to another node, there is only one or no path

NUS CS Directed Graph uniform sampling Similar to Forest Sampling. Redundant Checking: An edge e=(a,b) in a Graph G=(V,E) is redundant iff there is a directed path from a to b in the graph G=(V,E-e).

NUS CS Apply Undirected graph to general car-like robot Link method: constructs a path connecting its argument configurations in the absence of obstacles, and then test whether this path intersects any obstacles. RTR path: concatenation of an extreme rotational path, a translational path, and another extreme rotational path.

NUS CS Apply Undirected graph to general car-like robot Two RTR paths for a triangular car-like robot, connecting configurations a,b RTR link method: given two argument configurations a and b, if the shortest RTR path connecting a to b intersects no obstacles, return the path, else return failure. RTR metric (DRTR): distance between two configurations is defined as the length of the shortest RTR path connecting them.

NUS CS Apply Undirected graph to general car-like robot---Query phase Nw: maximal number of walks Lw: maximal length of the walk( used for upper bound of RTR metric) Use these two constraints to upper-bound the random walk

NUS CS General car-like robot: Node Adding Strategy Random Node Adding Non-Random Node Adding: guiding the node adding by the geometry of the workspace

NUS CS General car-like robot: guiding the node adding by the geometry of the workspace Random Node adding strategy 1.Compute Geometry Configurations at important position, e.g. along edges, next to vertices of obstacles. Each edge and convex vertex defines two such geo- configurations.

NUS CS General car-like robot: guiding the node adding by the geometry of the workspace 2. Add configurations from Geo-Configuration set (just computed) in a random order to the graph, but discard those are not free. 3. Learning Process can be continued by adding random nodes.

NUS CS General car-like robot: Experiments(1) Experimental Set up: Random Walk parameter: Nw=10 Lw=0.05 So time spend on per query is bounded by 0.3 s. Minimal turning radius: Rmin = 0.1 Neighborhood size: Maxdist =0.5 The percentage number in the table shows how many percent of trials of query is solved.

NUS CS General car-like robot: Experiments(1) The lower left table gives results for geometric node adding, the table at the lower right for random node adding.

NUS CS General car-like robot: Experiments(2) The lower left table gives results for geometric node adding, the table at the lower right for random node adding

NUS CS General car-like robot: Experiments(3) The lower left table gives results for geometric node adding, the table at the lower right for random node adding

NUS CS General car-like robot: Experiments(4) Parking with large minimal turning radii. In the left case r min is 0.25 and in the right case 0.5

NUS CS Forward car-like robot RTR forward path: the concatenation of extreme forward rotational path, a forward translational path and another extreme forward rotational path. RTR forward link method: RTR link method + direction Metric (RTR forward metric): RTR metric+direction

NUS CS Forward car-like robot Why do we need to build directed graph? The red RTR path does not suitable for forward car-like. So directed edge refers to directed RTR path.

NUS CS Forward car-like robot The table gives result for random node adding

NUS CS Forward car-like robot The table gives result for geometric adding

NUS CS Summary Apply Non-redundant Graph roadmap for the motion of car-like robots. Why not build redundant graph roadmap? --After smoothing, redundant graph and non- redundant graph will general similar results.

NUS CS5247 Q&A ?