University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Quantative Navigation.

Slides:



Advertisements
Similar presentations
AI Pathfinding Representing the Search Space
Advertisements

1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
DIMENSIONALITY REDUCTION: FEATURE EXTRACTION & FEATURE SELECTION Principle Component Analysis.
Motion Planning for Point Robots CS 659 Kris Hauser.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
Topological Navigation in Configuration Space Applied to Soccer Robots Gonçalo Neto ISLab Presentation Hugo Costelha
The Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
Hybrid architecture for autonomous indoor navigation Georgia Institute of Technology CS 7630 – Autonomous Robotics Spring 2008 Serge Belinski Cyril Roussillon.
Motion planning, control and obstacle avoidance D. Calisi.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
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.
10 Chapter 10: Metric Path Planning a. Representations b. Algorithms.
EE663 Image Processing Edge Detection 5 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
ECE 4340/7340 Exam #2 Review Winter Sensing and Perception CMUcam and image representation (RGB, YUV) Percept; logical sensors Logical redundancy.
Chapter 25: Robotics April 27, The Week Ahead … Wednesday: Dmitrii Zagorodnov Thursday: Jeff Elser’s presentation, general discussion Friday: Rafal.
Navigation and Motion Planning for Robots Speaker: Praveen Guddeti CSE 976, April 24, 2002.
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.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Lecture 8 Mapping 5 April, 2005.
Navigation and Metric Path Planning
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.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Chapter 5.4 Artificial Intelligence: Pathfinding.
Robot Motion Planning Computational Geometry Lecture by Stephen A. Ehmann.
Visibility Graphs and Cell Decomposition By David Johnson.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
Class material vs. Lab material – Lab 2, 3 vs. 4,5, 6 BeagleBoard / TI / Digilent GoPro.
© Manfred Huber Autonomous Robots Robot Path Planning.
Topology aggregation and Multi-constraint QoS routing Presented by Almas Ansari.
Tessellations Sets of connected discrete two-dimensional units -can be irregular or regular –regular (infinitely) repeatable patter of regular polygon.
Path Planning for a Point Robot
Introduction to Robot Motion Planning Robotics meet Computer Science.
How are things going? Core AI Problem Mobile robot path planning: identifying a trajectory that, when executed, will enable the robot to reach the goal.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
Intelligent Robotics Today & Wednesday: Localization & Navigation Workers Of The World, Meet Your Robot Replacements.
University of Amsterdam Search, Navigate, and Actuate - Qualitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Qualitative Navigation.
10 Chapter 10: Metric Path Planning a. Representations b. Algorithms.
9 Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 9: Topological Path Planning1 Part II Chapter 9: Topological Path Planning.
WORLD NAVIGATION Don’t Fall Asleep Through These Topics  Tile Graphs  Points of Visibility  NavMesh  Path Smoothing  Hierarchical Pathfinding.
ROBOTIC VISION CHAPTER 5: NAVIGATION. CONTENTS INTRODUCTION OF ROBOT NAVIGATION SYSTEM. VISUAL GUIDED ROBOT APPLICATION: - LAND BASED NAVIGATION - MAP.
Topological Path Planning JBNU, Division of Computer Science and Engineering Parallel Computing Lab Jonghwi Kim Introduction to AI Robots Chapter 9.
yG7s#t=15 yG7s#t=15.
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.
Robotics Club: 5:30 this evening
9 Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 9: Topological Path Planning1 Part II Chapter 9: Topological Path Planning.
Robotics Chapter 5 – Path and Trajectory Planning
1 Energy-Efficient Mobile Robot Exploration Yongguo Mei, Yung-Hsiang Lu Purdue University ICRA06.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
Planning and Navigation. 6 Competencies for Navigation Navigation is composed of localization, mapping and motion planning – Different forms of motion.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
2.1 Introduction to Configuration Space
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
Part II Chapter 9: Topological Path Planning
Mathematics & Path Planning for Autonomous Mobile Robots
Last lecture Configuration Space Free-Space and C-Space Obstacles
Chapter 10: Metric Path Planning.
Planning and Navigation
Today: Localization & Navigation Wednesday: Image Processing
Planning.
Presentation transcript:

University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Quantative Navigation

University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 2 Path Planning What’s the Best Way There? depends on the representation of the world A robot’s world representation and how it is maintained over time is its spatial memory Two forms –Route (or qualitative / topology) –Map (or quantitative / metric) Map leads to Route, but not the other way

University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 3 Spatial memory World representation used by robot Provides methods and data structures for processing and storing information derived from sensors Organized to support methods that extract relevant expectations about a navigational task

University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 4 Basic functions of spatial memory Attention: What features, landmarks to look for next? Reasoning: E.g., can I fit through that door? Path Planning: What is the best way through this building? Recognition: What does this place look like? Have I ever seen it before? What has changed since I was here before?

University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 5 Quantitative spatial memory Express space in terms of physical distances of travel Bird’s eye view of the world Not dependent upon the perspective of the robot Independent of orientation and position of robot Can be used to generate qualitative (route) representations

University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 6 Metric Maps Motivation for having a metric map is often path planning (others include reasoning about space…) Determine a path from one point to goal –Generally interested in “best” or “optimal” –What are measures of best/optimal? –Relevant: occupied or empty Path planning assumes an a priori map of relevant aspects –Only as good as last time map was updated

University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 7 Metric Path Planning Objective: determine a path to a specified goal Metric methods: –Tend to favor techniques that produce an optimal path –Usually decompose path into subgoals called waypoints

University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 8 Configuration Space Data structure that allows robot to specify position and orientation of objects and robot in the environment Reduces # of dimensions that a planner has to deal with Typically, for indoor mobile robots: –Assume 2 DOF for representation –Assume robot is round, so that orientation doesn’t matter –Assumes robot is holonomic (i.e., it can turn in place) –Classify “occupied” and “free” space

University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 9 Non-holonomic mobile robot 2D-surface in 3D configuration space

University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 10 Reduction and Discretization 6DOF3DOF

University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 11 Object Growing Since we assume robot is round, we can “grow” objects by the width of the robot and then consider the robot to be a point Greatly simplifies path planning New representation of objects typically called “forbidden region”

University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 12 Dilation of geometrical objects Combination of straight walls and a round robot

University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 13 Minkowski sum Take the union of the current (bit)map with a set of copies of a mask (circle for round robot) placed on the boundaries (edges) of the current shape. Object dilation can make an environment description much more complex by making it smooth!

University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 14 Partitioning of free space Decompose C-space into smaller (polygonal) cells

University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 15 A connectivity graph can be made cells, and a save path can be generated by travel the midpoint of the edges Meadow map

University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 16 Problems with Meadow Maps Not unique generation of polygons Could you actually create this type of map with sensor data, instead of a-priori maps? Uses artifacts like edges and corners of the map to determine polygon boundaries, rather than things that can be sensed In principle, one likes to decompose in large and stable cells

University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 17 A Voronoi diagram is generated by a retract, leading to a (n-1)-dimensional hypersurface The paths have maximal clearance, and are not optimal Voronoi diagram

University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 18 Uniform cells In bounded low dimensional C-space, one can overlay the map with a grid (sampling). Make a graph by each seeing each coxel as a node, connecting neighbors (4-connected, 8-connected)

University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 19 Wave-propagation ~ breath first Path Search algorithms

University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 20 Wave-propagation ~ force field Search backwards

University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 21 Differential A* Keep the costs and arrows, redo only nodes that are ‘pointing into’ new forbidden areas

University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 22 Conclusions Mobile robot has to model the free space to plan paths After discretization into cells with connectivity, graph search techniques can be applied Before discretization, the parameter-space has to be reduced to degrees of freedom of the robot The shape of the robot can be transferred to the environment by stamping Heuristics are handy for search techniques, but branches have their value (do not prune)