Interactive Navigation in Complex Environments Using Path Planning Salomon et al.(2003) University of North Carolina Presented by Mohammed Irfan Rafiq.

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

Rapidly Exploring Random Trees Data structure/algorithm to facilitate path planning Developed by Steven M. La Valle (1998) Originally designed to handle.
Complete Motion Planning
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.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
Motion Planning CS 6160, Spring 2010 By Gene Peterson 5/4/2010.
Visibility Graph and Voronoi Diagram CS Tutorial.
Sampling Strategies for PRMs modified from slides of T.V.N. Sri Ram.
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
Iterative Relaxation of Constraints (IRC) Can’t solve originalCan solve relaxed PRMs sample randomly but… start goal C-obst difficult to sample points.
Randomized Kinodynamics Motion Planning with Moving Obstacles David Hsu, Robert Kindel, Jean-Claude Latombe, Stephen Rock.
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.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
Motion Planning for Camera Movements in Virtual Environments Authors: D. Nieuwenhuisen, M. Overmars Presenter: David Camarillo.
Interactive Navigation in Complex Environments Using Path Planning Salomon et al.(2003) University of North Carolina Prepared By Xiaoshan Pan.
CS326 1 An Intelligent User Interface with Motion Planning for 3D Navigation Tsai-Yen Li and Hung-Kai Ting Computer Science Department, National Chengchi.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners Burchan Bayazit Joint Work With Nancy Amato.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Dongkyu, Choi.
Motion Planning for Legged Robots on Varied Terrain Kris Hauser, Timothy Bretl, Jean-Claude Latombe Kensuke Harada, Brian Wilcox Presented By Derek Chan.
Motion Planning for Tower Crane Operation CS236A Prof. Latombe Shan Pan | Jessy Kang.
Planning for Humanoid Robots Presented by Irena Pashchenko CS326a, Winter 2004.
1 Path Planning in Expansive C-Spaces D. HsuJ. –C. LatombeR. Motwani Prepared for CS326A, Spring 2003 By Xiaoshan (Shan) Pan.
Presented By: Huy Nguyen Kevin Hufford
NUS CS 5247 David Hsu1 Last lecture  Multiple-query PRM  Lazy PRM (single-query PRM)
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,
Roadmap Methods How do I get there? Visibility Graph Voronoid Diagram.
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.
Path Planning in Expansive C-Spaces D. HsuJ.-C. LatombeR. Motwani CS Dept., Stanford University, 1997.
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.
Roadmap Methods How do I get there? Visibility Graph Voronoid Diagram.
Introduction to Robot Motion Planning. Example A robot arm is to build an assembly from a set of parts. Tasks for the robot: Grasping: position gripper.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Chris Allocco.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners Burchan Bayazit Joint Work With Nancy Amato.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners by Burchan Bayazit Department of Computer Science.
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.
Visibility Graphs and Cell Decomposition By David Johnson.
© Manfred Huber Autonomous Robots Robot Path Planning.
ALIGNMENT OF 3D ARTICULATE SHAPES. Articulated registration Input: Two or more 3d point clouds (possibly with connectivity information) of an articulated.
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.
Motion Planning in Games Mark Overmars Utrecht University.
On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination By: Gildardo Sanchez and Jean-Claude Latombe Presented by: Michael.
Chapter 7 Advanced Part Modeling Techniques. After completing this chapter, you will be able to perform the following: –Extrude an open profile –Create.
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.
NUS CS5247 Dynamically-stable Motion Planning for Humanoid Robots Presenter Shen zhong Guan Feng 07/11/2003.
A Grasp-Based Motion Planning Algorithm for Character Animation M. Kalisiak, M. van de Panne Eurographics Workshop on Computer Animation & Simulation 2000.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Project by: Qi-Xing & Samir Menon. Motion Planning for the Human Hand Generate Hand Skeleton Define Configuration Space Sample Configuration Space for.
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.
Chapter 7 Advanced Part Modeling Techniques. After completing this chapter, you will be able to perform the following: –Extrude an open profile –Create.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
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
C-obstacle Query Computation for Motion Planning
Configuration Space of an Articulated Robot
Stefan Oßwald, Philipp Karkowski, Maren Bennewitz
Presentation transcript:

Interactive Navigation in Complex Environments Using Path Planning Salomon et al.(2003) University of North Carolina Presented by Mohammed Irfan Rafiq Using Slides from Xiaoshan Pan(2003)

Motivations n The design and evaluation of complex engineering products requires interactive navigation using appropriate interaction modes. n Navigating in a driving mode with an unconstrained free-flying camera gives confusing views of geometry. n Earlier work on navigation with constrained camera motion are limited to be local navigation modes or in small environments.

Problem & Approach n How to automatically plan a motion path to assist 3D interactive navigation with a constrained camera in a complex environment? n The approach is to combine robot motion planning techniques and driving interaction methods. n Good application for a multi-query and visibility based roadmap n Inputs – model geometry and dimensions of the avatar

Constraints n Constrained avatar motion – Translation along a surface – Rotation about an axis orthogonal to the surface – Motion must lie on a walkable surface such as a floor or stairway – Can not walk up or down unreasonably steep slopes

Content n 2 modes of navigation: n Global – Pre-compute a global roadmap – Graph search (ini  goal) in real-time – Display motion n Local – User-steered exploration

Basic Idea Preprocessing phase Runtime algorithm

Connectors - Rc > Rg Rc Guards & Connectors (C-space) Reachability -neighborhood around a config that can be reached using a local planner RgRg Guards - guards can’t see each other

- yes  reject c, goto while c - no! c becomes a Guard, connect to connectors (if any), goto while Algorithm (build_roadmap) While (map_coverage < P_cover), do// map_coverage = guards_reachable/entire_space Return roadmap Connector Guard Connector Guard Connector Guard 2. Can c be a Connector? See any Guards in Rc? - Yes  then connect, goto while (else goto 3) 1. Pick a random config. c c 3. Can c be a Guard? See any Guards in Rg? c Be a ConnectorBe a GuardBe rejected

Roadmap – Connecting Nodes n Is c1 in Reach(c2,r)? – check if distance between the two locations is less than or equal to r – use the local planner to test if c1 is reachable from c2

Roadmap – Pruning Connectors n To remove redundant connectors and keep connectors with highest number of linked guards n If an existing reachable connecter join the same set of guards as the new connector, then discard the new connector n If an existing reachable connector only joins a subset of guards that is reachable from the new connector, then add the new connector and remove the existing connector

Search for a path: init  goal n Initial position (Rc radius) ini goal n Goal position n Graph search…

Display Motion: Smooth Path n Walk along the path ini goal n Smoothing path (cutting redundant corners while walking)

Roadmap - Sampling Gravity Shooting rays Random Rays

Roadmap - Sampling Gravity Shooting rays өө Walkable surface Construct roadmap

Roadmap - Analysis n Roadmap size – Number of guards is limited by mutual unreachability, number of connectors is minimized by connector pruning – In Practice, less than one connector for every guard n Estimated coverage – Maintain a tally of the number of samples that are reachable from at least one guard – The ratio of reachable samples to total samples is a lower bound on the ratio N reachable /N – As N grows large, N reachable /N converges to A reachable /A

User-steered exploration (local walk) n User has control – A directional vector n Robot always stays on a walkable surface – In free space – Surface within a tolerance angle – Steps ok, cliffs NO!! n Robot do not penetrate objects

Local Walk Algorithm n Follow the directional vector, if - Goal is reached, stop - Collision, project along obstacle edge - New surface, step up/down (not a cliff!) - Edge, step up/down or project along the edge

Local Walk n collisions below a certain height with non - walkable surfaces are permitted so that the avatar is able to step over low obstacles n when redirected the avatar is not allowed to move in a direction that makes an angle > 90 with the original direction

Results

Limitations n the avatar follows the path in linear segments, hence the paths may look unnatural n the avatar cannot bend to look under objects n does not address the narrow passage problem n the precomputation process is time consuming n would require recomputing the graph for a dynamic environment