Roadmap Methods How do I get there? Visibility Graph Voronoid Diagram.

Slides:



Advertisements
Similar presentations
Heuristic Search techniques
Advertisements

Reactive and Potential Field Planners
Lecture 7: Potential Fields and Model Predictive Control
Traveling Salesperson Problem
ROBOT RENDEZVOUS: 3 OR MORE ROBOTS USING 1-DIMENSIONAL SEARCH !!!!!!! !
Sensor Based Planners Bug algorithms.
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.
April Bug Algorithms Shmuel Wimer Bar Ilan Univ., School of Engineering.
Computational Geometry, WS 2007/08 Lecture 17 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät für Angewandte Wissenschaften.
Tomas Kulvicius Poramate Manoonpong
Visibility Graph and Voronoi Diagram CS Tutorial.
CS420 lecture one Problems, algorithms, decidability, tractability.
Biology 272a: Comparative Animal Physiology Animal Navigation.
SA-1 Probabilistic Robotics Probabilistic Sensor Models Beam-based Scan-based Landmarks.
Dave Lattanzi’s RRT Algorithm. General Concept Use dictionaries for trees Create a randomized stack of nodes Iterate through stack “Extend” each tree.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Motion Planning & Robot Planning
Motion Planning for Camera Movements in Virtual Environments Authors: D. Nieuwenhuisen, M. Overmars Presenter: David Camarillo.
Tracking a moving object with real-time obstacle avoidance Chung-Hao Chen, Chang Cheng, David Page, Andreas Koschan and Mongi Abidi Imaging, Robotics and.
1 Motion Planning Algorithms : BUG-family. 2 To plan a path  find a continuous trajectory leading from initial position of the automaton (a mobile robot)
Learning Behavior using Genetic Algorithms and Fuzzy Logic GROUP #8 Maryam Mustafa Sarah Karim
1 Worst and Best-Case Coverage in Sensor Networks Seapahn Meguerdichian, Farinaz Koushanfar, Miodrag Potkonjak, Mani Srivastava IEEE TRANSACTIONS ON MOBILE.
Sequence Alignment Bioinformatics. Sequence Comparison Problem: Given two sequences S & T, are S and T similar? Need to establish some notion of similarity.
Panos Trahanias: Autonomous Robot Navigation
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York Robot Motion Planning.
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.
Panos Trahanias: Autonomous Robot Navigation 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.
The Power of Pheromones in Ant Foraging Christoph Lenzen Tsvetormira Radeva.
Motion Planning Howie CHoset.
Localisation & Navigation
Overview of Project 1 Slides are available at : Report due next week Matthew Murach.
Chapter 11 Limitations of Algorithm Power. Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples:
1 Energy-aware stage illumination. Written by: Friedrich Eisenbrand Stefan Funke Andreas Karrenbauer Domagoj Matijevic Presented By: Yossi Maimon.
Chapter 51 Animal Behavior. Migration Animals migrate in response to environmental stimuli, like changes in the day length, precipitation and temperature.
Precalculus Warm-Up Graph the conic. Find center, vertices, and foci.
Path Planning for a Point Robot
Lesson 10 The Fields of Accelerating Charges. Class 29 Today we will: learn about threads and stubs of accelerating point charges. learn that accelerating.
HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Online Routing in Faulty Meshes with Sub-linear Comparative Time and Traffic.
Wandering Standpoint Algorithm. Wandering Standpoint Algorithm for local path planning Description: –Local path planning algorithm. Required: –Local distance.
Orientation Responses
Lesson 9-3 Example Solve. GEOMETRY The perimeter of a trapezoid is the sum of the length of its sides. One side length is 16 inches. One side length.
Navigation & Motion Planning Cell Decomposition Skeletonization Bounded Error Planning (Fine-motion Planning) Landmark-based Planning Online Algorithms.
5.1 Electromagnetic Radiation. Wave motion The transfer of energy without matter is called wave motion Two Types.
Ricochet Robots Mitch Powell Daniel Tilgner. Abstract Ricochet robots is a board game created in Germany in A player is given 30 seconds to find.
Limited-knowledge path planning
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
Beard & McLain, “Small Unmanned Aircraft,” Princeton University Press, 2012, Chapter 12: Slide 1 Chapter 12 Path Planning.
Computer Graphics CC416 Lecture 04: Bresenham Line Algorithm & Mid-point circle algorithm Dr. Manal Helal – Fall 2014.
+ Math Module 3 Distances. + Navigating If we want to navigate our robot we have two choices. We could sense and recognize some type of landmark to tell.
CPSC 322, Lecture 7Slide 1 Heuristic Search Computer Science cpsc322, Lecture 7 (Textbook Chpt 3.6) Sept, 20, 2013.
How do I get there? Roadmap Methods Visibility Graph Voronoid Diagram.
Limited-knowledge path planning
Dead Reckoning Competition
Mathematics & Path Planning for Autonomous Mobile Robots
Motion Planning for a Point Robot (2/2)
Boustrophedon Cell Decomposition
HW2 EE 562.
Day 29 Bug Algorithms 12/7/2018.
Day 29 Bug Algorithms 12/8/2018.
Kate Straub, Julia Boothroyd, Sam Nordstrom and Anna Winter
Bug Algorithms.
Warm up Find the distance between the points (1,4), and (-2, 3).
Fundamental Problems in Mobile Robotics
7.1 Area of a Region Between Two Curves.
Motion Planning for a Point Robot (1/2)
Presentation transcript:

Roadmap Methods How do I get there? Visibility Graph Voronoid Diagram

Path planning with limited knowledge - Insect-inspired “bug” algorithms known direction to goal otherwise local sensing walls/obstacles encoders “reasonable” world 1) finitely many obstacles in any finite disc 2) a line will intersect an obstacle finitely many times Limited-knowledge path planning Goal Start

Not truly modeling bugs... Insects do use several cues for navigation: neither are the current bug-sized robots visual landmarks polarized light chemical sensing Other animals use information from magnetic fields electric currents temperature they’re not ears... migrating bobolink bacteria

Buginner Strategy “Bug 0” algorithm known direction to goal otherwise only local sensing walls/obstacles encoders 1) head toward goal 2) follow obstacles until you can head toward the goal again 3) continue Insect-inspired “bug” algorithms assume a leftist robot OK ?

Counter-examples to Bug0 target

Bug 1 “Bug 1” algorithm known direction to goal otherwise only local sensing walls/obstacles encoders 1) head toward goal Insect-inspired “bug” algorithms

Bug 1 “Bug 1” algorithm known direction to goal otherwise only local sensing walls/obstacles encoders 1) head toward goal 2) if an obstacle is encountered, circumnavigate it and remember how close you get to the goal Insect-inspired “bug” algorithms

Bug 1 “Bug 1” algorithm known direction to goal otherwise only local sensing walls/obstacles encoders 1) head toward goal 2) if an obstacle is encountered, circumnavigate it and remember how close you get to the goal 3) return to that closest point (by wall-following) and continue Insect-inspired “bug” algorithms Vladimir Lumelsky & Alexander Stepanov Algorithmica 1987

Bug 1 analysis Distance Traveled What are bounds on the path length that the robot takes? Lower and upper bounds? Available Information: D = straight-line distance from start to goal P i = perimeter of the i th obstacle Lower boundLower bound: Upper boundUpper bound: D P1P1 P2P2 Worst-case Lower bound: D +  P i - 

Bug 1 analysis Distance Traveled What are bounds on the path length that the robot takes? Lower and upper bounds? Available Information: D = straight-line distance from start to goal P i = perimeter of the i th obstacle Lower bound: D Upper bound: D  P i i D P1P1 P2P2 How good a bound? How good an algorithm? Worst-case Lower bound: D +  P i -  Sum over obstacles intersecting the S-line

A better bug? “Bug 2” algorithm Call the line from the starting point to the goal the s-line

A better bug? “Bug 2” algorithm Call the line from the starting point to the goal the s-line 1) head toward goal on the s-line

A better bug? “Bug 2” algorithm Call the line from the starting point to the goal the s-line 1) head toward goal on the s-line 2) if an obstacle is in the way, follow it until encountering the s-line again.

A better bug? “Bug 2” algorithm 1) head toward goal on the s-line 2) if an obstacle is in the way, follow it until encountering the s-line again. 3) Leave the obstacle and continue toward the goal OK ? s-line

A better bug? “Bug 2” algorithm 1) head toward goal on the s-line 2) if an obstacle is in the way, follow it until encountering the s-line again closer to the goal. 3) Leave the obstacle and continue toward the goal OK ? Goal Start

Bug 2 analysis Distance Traveled What are bounds on the path length that the robot takes? Lower and upper bounds? Available Information: D = straight-line distance from start to goal P i = perimeter of the i th obstacle Lower bound: Upper bound: Goal Start

Bug 2 analysis Distance Traveled What are bounds on the path length that the robot takes? Lower and upper bounds? Available Information: D = straight-line distance from start to goal P i = perimeter of the i th obstacle Lower bound: Upper bound: N i = number of s-line intersections with the i th obstacle Goal Start

Bug 2 analysis Distance Traveled What are bounds on the path length that the robot takes? Lower and upper bounds? Available Information: D = straight-line distance from start to goal P i = perimeter of the i th obstacle Lower bound: D Upper bound: N i = number of s-line intersections with the i th obstacle Goal Start

Bug 2 analysis Distance Traveled What are bounds on the path length that the robot takes? Lower and upper bounds? Available Information: D = straight-line distance from start to goal P i = perimeter of the i th obstacle Lower bound: D Upper bound: D  N i P i N i = number of s-line intersections with the i th obstacle i Goal Start

head-to-head comparison What are worlds in which Bug 2 does better than Bug 1 (and vice versa) ? Bug 2 beats Bug 1 or thorax-to-thorax, perhaps Bug 1 beats Bug 2

head-to-head comparison What are worlds in which Bug 2 does better than Bug 1 (and vice versa) ? Bug 2 beats Bug 1 or thorax-to-thorax, perhaps Bug 1 beats Bug 2 “zipper world”

Other bug-like algorithms The Pledge maze-solving algorithm 1) Go to a wall 2) Keep the wall on your right 3) Continue until out of the maze mazes of unusual origin ############################################################################### # # ### # # # # # # # # # # # # # # # # ####### ##### ##### # ####### # # ### ### # ##### ##### # ### ##### # ### # # # # # # # # # # # # ##### # # # # # # ##### ##### # ### ### # # # ### ### ### ##### # ### ##### # # # # # # # # # # # ### ##### ### ##### ##### ### # ### # # # # ### ##### ### ##### # ##### ### # # # # # # # # # # # ######### ##### # # # ########### ### ########### ### ##### ##### # # # ### # # # # # # # # # # # # # ### ### ##### ####### ### # # ### # # # # ##### # # ##### # # # ### # # ##### # # # # # # # # # # # ### # # # # # # # # # ### # ### # ##### ### # ##### # # # ##### ##### ### ### ####### # ##### # ### # # # # # # # # # # # # # # # # # # # # # # # # # # # ########### ### ### ### ####### # # ### # ####### ### ##### ### ### ##### # # # # # # # # # # # ### ##### ##### # ####### # ### ####### ### # ### ####### ### ##### ### # # # # # # # # # # # # # # # # # # # # # # # # # ### ### ### # # # # ### # # # ### # ####### # # ####### # # # # # # ### # # # # # # # # # # # # # # # ### ##### ####### # ##### # ##### ### ### # # # ### ##### ### # ### # # # # # # # # ### # # # # # # # # # # # # # ###############################################################################

Other bug-like algorithms The Pledge maze-solving algorithm 1) Go to a wall 2) Keep the wall on your right 3) Continue until out of the maze mazes of unusual origin int a[1817];main(z,p,q,r){for(p=80;q+p-80;p=2*a[p]) for(z=9;z--;)q=3&(r=time(0)+r*57)/7,q=q?q-1?q-2?1- p%79?-1:0:p%79-77?1:0:p 158?- 79:0,q?!a[p+q*2]?a[p+=a[p+=q]=q]=q:0:0;for(;q ;)printf(q%79?"%c":"%c\n"," #"[!a[q-1]]);} ############################################################################### # # ### # # # # # # # # # # # # # # # # ####### ##### ##### # ####### # # ### ### # ##### ##### # ### ##### # ### # # # # # # # # # # # # ##### # # # # # # ##### ##### # ### ### # # # ### ### ### ##### # ### ##### # # # # # # # # # # # ### ##### ### ##### ##### ### # ### # # # # ### ##### ### ##### # ##### ### # # # # # # # # # # # ######### ##### # # # ########### ### ########### ### ##### ##### # # # ### # # # # # # # # # # # # # ### ### ##### ####### ### # # ### # # # # ##### # # ##### # # # ### # # ##### # # # # # # # # # # # ### # # # # # # # # # ### # ### # ##### ### # ##### # # # ##### ##### ### ### ####### # ##### # ### # # # # # # # # # # # # # # # # # # # # # # # # # # # ########### ### ### ### ####### # # ### # ####### ### ##### ### ### ##### # # # # # # # # # # # ### ##### ##### # ####### # ### ####### ### # ### ####### ### ##### ### # # # # # # # # # # # # # # # # # # # # # # # # # ### ### ### # # # # ### # # # ### # ####### # # ####### # # # # # # ### # # # # # # # # # # # # # # # ### ##### ####### # ##### # ##### ### ### # # # ### ##### ### # ### # # # # # # # # ### # # # # # # # # # # # # # ############################################################################### IOCCC random maze generator discretized RRT

Lower Bound for Path Generation Problem Theorem: For any path generating algorithm and any arbitrary positive , there exists a scene for which the length P of the path generated by the algorithm is such that: P  D +  p i  

Upper Bound for Path Generation Problem Theorem: The length of a path generated by Bug 1 verifies: P  D  p i