Randomized Kinodynamics Planning Steven M. LaVelle and James J

Slides:



Advertisements
Similar presentations
Rapidly Exploring Random Trees Data structure/algorithm to facilitate path planning Developed by Steven M. La Valle (1998) Originally designed to handle.
Advertisements

Probabilistic Roadmaps. The complexity of the robot’s free space is overwhelming.
Motion Planning for Point Robots CS 659 Kris Hauser.
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
Emilio Frazzoli, Munther A. Dahleh and Eric Feron Jingru Luo.
Anytime RRTs Dave Fergusson and Antony Stentz. RRT – Rapidly Exploring Random Trees Good at complex configuration spaces Efficient at providing “feasible”
Presented By: Aninoy Mahapatra
Dave Lattanzi’s RRT Algorithm. General Concept Use dictionaries for trees Create a randomized stack of nodes Iterate through stack “Extend” each tree.
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
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.
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.
David Hsu, Robert Kindel, Jean- Claude Latombe, Stephen Rock Presented by: Haomiao Huang Vijay Pradeep Randomized Kinodynamic Motion Planning with Moving.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
Path-Finding with Motion Constraints Amongst Obstacles in Real Time Strategies By Jeremiah J. Shepherd Committee: Jijun Tang Roger Dougal Jason O’Kane.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
Rapidly Expanding Random Trees
Implementation of RRT based Path planner and conversion into Temporal Plan Network By: Aisha Walcott Final Project Presentation Dec. 10, J.
Planning Paths for Elastic Objects Under Manipulation Constraints Florent Lamiraux Lydia E. Kavraki Rice University Presented by: Michael Adams.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Probabilistic Roadmaps: Basic Techniques.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Dongkyu, Choi.
Kinodynamic Planning Using Probabalistic Road Maps Steven M. LaValle James J. Kuffner, Jr. Presented by Petter Frykman.
Planning for Humanoid Robots Presented by Irena Pashchenko CS326a, Winter 2004.
Presented By: Huy Nguyen Kevin Hufford
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,
Robot Motion Planning Bug 2 Probabilistic Roadmaps Bug 2 Probabilistic Roadmaps.
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.
Integrated Grasp and Motion Planning For grasping an object in a cluttered environment several tasks need to take place: 1.Finding a collision free path.
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.
NUS CS5247 Motion Planning for Humanoid Robots Presented by: Li Yunzhen.
A Randomized Approach to Robot Path Planning Based on Lazy Evaluation Robert Bohlin, Lydia E. Kavraki (2001) Presented by: Robbie Paolini.
Anna Yershova Dept. of Computer Science University of Illinois
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
© Manfred Huber Autonomous Robots Robot Path Planning.
Robotics Chapter 5 – Path and Trajectory Planning
Dynamic-Domain RRTs Anna Yershova, Steven M. LaValle 03/08/2006.
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.
Feedback controller Motion planner Parameterized control policy (PID, LQR, …) One (of many) Integrated Approaches: Gain-Scheduled RRT Core Idea: Basic.
On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination By: Gildardo Sanchez and Jean-Claude Latombe Presented by: Michael.
Richard Kelley Motion Planning on a GPU. Last Time Nvidia’s white paper Productive discussion.
Deterministic Sampling Methods for Spheres and SO(3) Anna Yershova Steven M. LaValle Dept. of Computer Science University of Illinois Urbana, IL, USA.
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.
Administration Feedback on assignment Late Policy
Real Time Motion Planning and Safe Navigation in Dynamic Environments* Kadir F. Uyanik CENG585 Fundamentals of Autonomous Robotics * Based on:
NUS CS5247 Dynamically-stable Motion Planning for Humanoid Robots Presenter Shen zhong Guan Feng 07/11/2003.
Laboratory of mechatronics and robotics Institute of solid mechanics, mechatronics and biomechanics, BUT & Institute of Thermomechanics, CAS Mechatronics,
Tree-Growing Sample-Based Motion Planning
Robotics Chapter 5 – Path and Trajectory Planning
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Department of Computer Science Columbia University rax Dynamically-Stable Motion Planning for Humanoid Robots Paper Presentation James J. Kuffner,
Beard & McLain, “Small Unmanned Aircraft,” Princeton University Press, 2012, Chapter 12: Slide 1 Chapter 12 Path Planning.
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
Rapidly-Exploring Random Trees
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
Last lecture Configuration Space Free-Space and C-Space Obstacles
Boustrophedon Cell Decomposition
Presented By: Aninoy Mahapatra
Path Planning using Ant Colony Optimisation
Humanoid Motion Planning for Dual-Arm Manipulation and Re-Grasping Tasks Nikolaus Vahrenkamp, Dmitry Berenson, Tamim Asfour, James Kuffner, Rudiger Dillmann.
Presentation transcript:

Randomized Kinodynamics Planning Steven M. LaVelle and James J Randomized Kinodynamics Planning Steven M. LaVelle and James J. Kuffner, Jr By – Yohanand Gopal

INTRODUCTION What is Kinodynamic planning? Is a class of path planning algorithms that take into consideration both robot's kinematics and dynamics. What is the purpose of this research? Extend classic kinodynamic path planning techniques to suit systems with high- dimensional state spaces and complicated dynamics. What is the approach to solve the problem? The use of rapidly exploring random trees which offer similar benefits as randomized holonomic planning methods but apply to a broader class of problems.

RELATED WORK IN RANDOMIZED HOLONOMIC PLANNING Randomized Potential Fields A heuristic function is defined on the configuration space to steer robot towards goal through gradient descent. Random walks are used to escape local minimum traps. Efficient for holonomic planning but depends on the choice of a good heuristic function. Choosing a good heuristic function is difficult when obstacles and differential constraints are added to the problem. Probabilistic Roadmaps A graph is constructed on configuration space by generating random configurations and attempting to connect pairs of nearby configurations with a local planner. Local planning is efficient Connecting configurations is a difficult task, particularly for complicated nonholonomic dynamical systems. (non-linear control problem)

PATH PLANNING IN THE STATE SPACE Problem Formulation Path planning in a state space that has first order derivatives Let C be the configuration space and q each configuration in C. Let X be the state space and x each state in X defined as: Differential Constraints C-Planning: rolling contacts between rigid bodies or limited control sets. X-Planning: conservation laws (e.g., angular momentum conservation). Constraints may be expressed as follows, where u represents the control inputs.

PATH PLANNING IN THE STATE SPACE Obstacles Assume environment only contains static obstacles. Assume we can determine efficiently if a configuration is in collision. Planning in C consists of finding a continuous path in Cfree = C/Cobst Planning in X consists of finding a continuous path in Xfree = X/Xobst Definition: x ∈ Xobst if and only if q ∈ Cobst for Planning in X can also consist of finding a continuous path in Xfree = X/Xric A state lies in Xric (region of inevitable collision) if there exists no input that can be applied over any time interval to avoid collision.

PATH PLANNING IN THE STATE SPACE

PATH PLANNING IN THE STATE SPACE Solution Trajectory The trajectory is a time parameterized continuous path that satisfies the nonholonomic constraints. The objective is to find an input function u :[0,T ] → U that results in a collision free trajectory from xinit to xgoal.

PLANNER BASED ON RRT’s Motivation Illustration of concepts Develop a planning method that easily drives forward (like potential fields) Explore the space quickly and uniformly (like PRM) Illustration of concepts Consider a simple case of planning for a point robot in 2-D space. To extend to kinodynamic planning assume the robot’s motion is governed by the following discretized control law. The set of control inputs U correspond to directions in which the robot can be moved a fixed, small distance in S1.

PLANNER BASED ON RRT’s Naive Random Tree Construction Choose a random vertex from the tree (xk) Choose a random input from the control input set U (uk) Find the output vertex using the control law (xk+1) Insert and edge between xk and xk+1.

PLANNER BASED ON RRT’s RRT Construction Insert the initial state as a vertex Repeatedly select a random point in the space and find its nearest neighbour in the tree (xk). Choose an input (uk) in U that pulls the vertex (xk) toward the random point Find the output vertex using the control law (xk+1) Insert and edge between xk and xk+1.

PLANNER BASED ON RRT’s

PLANNER BASED ON RRT’s Basic rapidly exploring random tree construction algorithm BUILD_RRT(xinit ) 1 T.init(xinit ); 2 for k = 1 to K do 3 xrand ←RANDOM_STATE(); 4 EXTEND(T, xrand); 5 Return T EXTEND(T, x) 1 xnear ←NEAREST_NEIGHBOR(x, T ); 2 if NEW_STATE(x, xnear, xnew, unew) then 3 T.add_vertex(xnew); 4 T.add_edge(xnear, xnew, unew); 5 if xnew = x then 6 Return Reached; 7 else 8 Return Advanced; 9 Return Trapped;

PLANNER BASED ON RRT’s EXTEND operation

PLANNER BASED ON RRT’s A bidirectional rapidly exploring random trees–based planner RRT_BIDIRECTIONAL(xinit, xgoal ); 1 Ta.init(xinit ); Tb.init(xgoal ); 2 for k = 1 to K do 3 xrand ←RANDOM_STATE(); 4 if not (EXTEND(Ta, xrand) = Trapped) then 5 if (EXTEND(Tb, xnew) = Reached) then 6 Return PATH(Ta, Tb); 7 SWAP(Ta, Tb); 8 Return Failure

PLANNER BASED ON RRT’s Path Planning Queries Classical bidirectional search: Two RRT are built, one rooted at xinit and the other one at xgoal Perform a search for states that are common to both trees to find a path. Only one of the trees is extended in each iteration to enhance performance. One drawback is the presence of discontinuities where trees meet. Single RRT: Sample the space with a biased toward a region close to the goal.

RRT and PRM Differences Similarities RRTs drive forward Vertexes are inserted as needed until a solution is reached Each new vertex is only connected to its nearest neighbour Nearest neighbour criteria depends on reachable states. Similarities Both based on the idea of sampling random nodes in free space and connecting them.

EXPERIMENTS CONDUCTED

EXPERIMENTS CONDUCTED

FUTURE WORK Better techniques to calculate the nearest neighbor must be implemented to increase performance. (naive techniques were used, all nodes were explored) Finding a better metric for the cost to transition between states. Methods such as variational optimization could be implemented to optimize trajectories.

CONCLUSION Path planner generates good paths but not necessarily optimal. Problems with up to 12 DOF were successfully implemented using RRT techniques. Performance of RRTs is not as dependant of the cost function as techniques like potential fields.