Planning.

Slides:



Advertisements
Similar presentations
Reactive and Potential Field Planners
Advertisements

Lecture 7: Potential Fields and Model Predictive Control
Configuration Space. Recap Represent environments as graphs –Paths are connected vertices –Make assumption that robot is a point Need to be able to use.
Fall Path Planning from text. Fall Outline Point Robot Translational Robot Rotational Robot.
An Extension to the Dynamic Window Approach
Sensor Based Planners Bug algorithms.
Motion Planning for Point Robots CS 659 Kris Hauser.
Visibility Graph Team 10 NakWon Lee, Dongwoo Kim.
NUS CS5247 Motion Planning for Camera Movements in Virtual Environments By Dennis Nieuwenhuisen and Mark H. Overmars In Proc. IEEE Int. Conf. on Robotics.
University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Quantative Navigation.
The Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
The Vector Field Histogram Erick Tryzelaar November 14, 2001 Robotic Motion Planning A Method Developed by J. Borenstein and Y. Koren.
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.
Visibility Computations: Finding the Shortest Route for Motion Planning COMP Presentation Eric D. Baker Tuesday 1 December 1998.
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.
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
CS 326 A: Motion Planning Coordination of Multiple Robots.
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.
Robotics R&N: ch 25 based on material from Jean- Claude Latombe, Daphne Koller, Stuart Russell.
CS 326A: Motion Planning Criticality-Based Motion Planning: Target Finding.
Panos Trahanias: Autonomous Robot Navigation
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.
Study on Mobile Robot Navigation Techniques Presenter: 林易增 2008/8/26.
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.
Panos Trahanias: Autonomous Robot Navigation PATH PLANNING.
Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of.
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.
Planning and Navigation Where am I going? How do I get there?
Motion Planning Howie CHoset.
Lab 3 How’d it go?.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
4/21/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Motion Planning Carola Wenk.
May Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty.
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.
B659: Principles of Intelligent Robot Motion Kris Hauser.
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.
ROBOTIC VISION CHAPTER 5: NAVIGATION. CONTENTS INTRODUCTION OF ROBOT NAVIGATION SYSTEM. VISUAL GUIDED ROBOT APPLICATION: - LAND BASED NAVIGATION - MAP.
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
Navigation & Motion Planning Cell Decomposition Skeletonization Bounded Error Planning (Fine-motion Planning) Landmark-based Planning Online Algorithms.
Robotics Chapter 5 – Path and Trajectory Planning
1 Energy-Efficient Mobile Robot Exploration Yongguo Mei, Yung-Hsiang Lu Purdue University ICRA06.
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
Local Control Methods Global path planning
1 3/21/2016 MATH 224 – Discrete Mathematics First we determine if a graph is connected.
Planning and Navigation. 6 Competencies for Navigation Navigation is composed of localization, mapping and motion planning – Different forms of motion.
4/9/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Motion Planning Carola Wenk.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
How do I get there? Roadmap Methods Visibility Graph Voronoid Diagram.
Schedule for next 2 weeks
E190Q – Project Introduction Autonomous Robot Navigation
Mathematics & Path Planning for Autonomous Mobile Robots
Motion Planning for a Point Robot (2/2)
Locomotion of Wheeled Robots
Last lecture Configuration Space Free-Space and C-Space Obstacles
Planning and Navigation
Robotics meet Computer Science
Presentation transcript:

Planning

Cognition Where am I going ? How do I get there ? (global) Path Planning (local) Obstacle Avoidance

Configuration Space

Path Planning Overview Assumptions There exists a good enough map of the environment for navigation Topological map: graph-like structure (nodes/edges) Grid map Representation of environments Road map Identify a set of routes within the free space Cell decomposition Discriminate between free and occupied cells Potential field Impose a mathematical function over the space

Visibility Graph

Visibility Graph V-graph path Shortest path Simple implementation Number of nodes and edges increase with the number of obstacle polygons Take the robot as close as possible to obstacle

Voronoi Diagram Not shortest path Safe path

Voronoi Diagram

Cell-Decomposition Exact cell decomposition Number and size of cells depends on the density and complexity of objects Cell Connectivity graph

Cell-Decomposition Approximate cell decomposition Grid-based representation Low computational complexity of path planning algorithm (ex) wave-front algorithm Large memory & loss of object shape Adaptive cell decomposition

Path Planning Algorithm for Road-Map & Cell Decomposition

Path Planning: Wavefront Expansion

Path Planning: Breadth-First Search

Path Planning: Depth-First Search

Path Planning: A*

Potential Field

Potential Field

Potential Field

Path Planning: Potential Field Local minimum problem

Obstacle Avoidance Local path planning Changing robot’s trajectory as informed by its sensors during robot motion

Obstacle Avoidance: Bug 1

Obstacle Avoidance: Bug 1 Exhaustive search to find leave point

Obstacle Avoidance: Bug2

Obstacle Avoidance: Bug2 Greedy search to find leave point

Obstacle Avoidance: Tangent Bug

Obstacle Avoidance: Tangent Bug

Obstacle Avoidance: Tangent Bug

Obstacle Avoidance: Tangent Bug

Obstacle Avoidance: Tangent Bug

Obstacle Avoidance: Tangent Bug

Obstacle Avoidance: Vector field histogram(VFH) Polar histogram https://www.youtube.com/watch?v=caRj3OLA10Q

Obstacle Avoidance: VFH+ Considering kinematic limitations (ex) Turning radius of vehicle Masked polar histogram

Obstacle Avoidance: Bubble Band Concept

Obstacle Avoidance: Curvature velocity approach Basic curvature velocity method (CVM) Assumption robot only travels along arcs with curvature c = w/v Adding physical constraints from the robot and the environment to a velocity space Robot’s kinematic and dynamic constraints -vmax < v < vmax , -ωmax < ω < ωmax Constraints from obstacle blocking certain v and ω Obstacles are approximated by circular objects New velocity (v and ω) is made by an object function tv: translational velocity rv: rotational velocity

Obstacle Avoidance: Dynamic window approach Local dynamic window approach

Obstacle Avoidance: Dynamic window approach https://www.youtube.com/watch?reload=9&v=mech98HdWCI

Obstacle Avoidance: ASL approach

Obstacle Avoidance: ASL approach

Obstacle Avoidance: Overview

Obstacle Avoidance: Overview

Obstacle Avoidance: Overview