April 20111 Bug Algorithms Shmuel Wimer Bar Ilan Univ., School of Engineering.

Slides:



Advertisements
Similar presentations
Chapter 5: Tree Constructions
Advertisements

Reactive and Potential Field Planners
Traveling Salesperson Problem
Sensor Based Planners Bug algorithms.
Chapter 2 : Bug Algorithms Hyoekjae Kwon Sungmin Lee.
Motion in One Dimension
Movement-Assisted Sensor Deployment Author : Guiling Wang, Guohong Cao, Tom La Porta Presenter : Young-Hwan Kim.
Computational Geometry, WS 2007/08 Lecture 17 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät für Angewandte Wissenschaften.
Probabilistic Path Planner by Someshwar Marepalli Pratik Desai Ashutosh Sahu Gaurav jain.
Cell Decomposition Course: Introduction to Autonomous Mobile Robotics Prof. Jaebyung Park Intelligent Systems & Robotics Lab. Division of Electronic Engineering.
Visibility Graph and Voronoi Diagram CS Tutorial.
5. Roadmaps Hyeokjae Kwon Sungmin Kim. 1. RoadMap Definition.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
A Randomized Gathering Algorithm for Multiple Robots with Limited Sensing Capabilities Noam Gordon Israel A. Wagner Alfred M. Bruckstein Technion – Israel.
Dave Lattanzi’s RRT Algorithm. General Concept Use dictionaries for trees Create a randomized stack of nodes Iterate through stack “Extend” each tree.
Roadmap Methods How do I get there? Visibility Graph Voronoid Diagram.
Motion Planning & Robot Planning
Motion Planning. Basic Topology Definitions  Open set / closed set  Boundary point / interior point / closure  Continuous function  Parametric curve.
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)
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Dongkyu, Choi.
Navigation and Motion Planning for Robots Speaker: Praveen Guddeti CSE 976, April 24, 2002.
Navigation Strategies for Exploring Indoor Environments Presented by Mathieu Bredif February 17, 2004 CS326A: Motion Planning.
Robot Motion Planning Bug 2 Probabilistic Roadmaps Bug 2 Probabilistic Roadmaps.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners by Burchan Bayazit Department of Computer Science.
Geometric Probing with Light Beacons on Multiple Mobile Robots Sarah Bergbreiter CS287 Project Presentation May 1, 2002.
Lukas Christensen. RoboSAR Hardware Novelda Impulse Radar used to detect movement with high range resolution Novelda Impulse Radar used to detect movement.
Motion Planning Howie CHoset.
Motion in One Dimension
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS 2007 (TPDS 2007)
May Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty.
© Manfred Huber Autonomous Robots Robot Path Planning.
1.2 Finding Limits Graphically & Numerically. After this lesson, you should be able to: Estimate a limit using a numerical or graphical approach Learn.
LAB 9 Robot Arm Path Planning TAS: Kedar Amladi & Margaret Toebes.
Chapter 0ne Limits and Rates of Change up down return end.
Wandering Standpoint Algorithm. Wandering Standpoint Algorithm for local path planning Description: –Local path planning algorithm. Required: –Local distance.
Artificial Intelligence in Game Design Complex Steering Behaviors and Combining Behaviors.
COMP322/S2000/L281 Task Planning Three types of planning: l Gross Motion Planning concerns objects being moved from point A to point B without problems,
Graphs David Johnson. Describing the Environment How do you tell a person/robot how to get somewhere? –Tell me how to get to the student services building…
ECE Project 1 Overview. Project Description The aim of this project is to design a robot that moves along a given path, from the Start point, towards.
The George Washington University Department of ECE ECE Intro: Electrical & Computer Engineering Dr. S. Ahmadi Class 4/Lab3.
Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow Guha Jayachandran April 29, 2002.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Artificial Intelligence in Game Design Lecture 8: Complex Steering Behaviors and Combining Behaviors.
Limited-knowledge path planning
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
1.2 An Introduction to Limits. We have a point discontinuity at x = 1. What happens as from the left and from the right? x f(x)
1 Dynamic Speed and Sensor Rate Adjustment for Mobile Robotic Systems Ala’ Qadi, Steve Goddard University of Nebraska-Lincoln Computer Science and Engineering.
Chapter Projectile Motion 6.1.
Geometric Transformations for Computer Graphics
Geometric Transformations for Computer Graphics
Limited-knowledge path planning
Chapter Projectile Motion 6.1.
Chapter Projectile Motion 6.1.
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
Obstacle Detection Ultrasonic Sensor.
Forward Until Touch Robot goes forward until it hits a wall.
HW2 EE 562.
Layout of CMOS VLSI Circuits
Layout of CMOS VLSI Circuits
Day 29 Bug Algorithms 12/7/2018.
Day 29 Bug Algorithms 12/8/2018.
Motion in One Dimension
Bug Algorithms.
Chapter 12: Limits, Derivatives, and Definite Integrals
Fundamental Problems in Mobile Robotics
Progressive Deepening
Boolean Algebra for CAD Applications
Motion Planning for a Point Robot (1/2)
Presentation transcript:

April Bug Algorithms Shmuel Wimer Bar Ilan Univ., School of Engineering

April Bug1 and Bug2 Algorithm Move towards the goal, unless an obstacle is encountered. Circumnavigate the obstacle until motion toward the goal is again allowable. Robot is assumed to be a point with perfect positioning. Robot has a contact sensor which detects the obstacle boundary if it touches it. The robot can measure the distance d(x,y) between any two points. The workspace is bounded.

April The Bug1 algorithm successfully finds the goal.

April Bug1 exhibits two behaviors: –motion to goal, and –boundary following. The robot moves along a line from q start to q goal until it hits an obstacle at a hit point - q 1, hit. It circumnavigate the obstacle until it returns the hit point. It then determines the nearest point to q goal and traverses along the boundary to that leave point - q 1, leave. From q 1, leave it heads straight to q goal again. The algorithm terminates when q goal is reached or the planner determines that q goal is not reachable.

April The Bug1 algorithm reports the goal is unreachable.

April The Bug2 algorithm successfully finds the goal.

April The Bug2 algorithm reports the goal is unreachable.

April Bug2 also exhibits two behaviors: –motion to goal, and –boundary following. The motion line is fixed, connecting q start to q goal. From a hit point q i, hit it circumnavigate an obstacle until it reaches a new point along the motion line, closer to q goal. If it returns to q i, hit the goal is not reachable. At first glance it seems that Bug1 is more effective than Bug2, yielding a shorter path. This is not always the case.

April 20119

10 For Bug1, when the robot hits an obstacle it completely circumnavigate the boundary and then returns to the leave point, traversing it 1.5 times in the worst case. If there are n obstacles then: Let the motion line connecting q start to q goal intersects and obstacle n i times. Bug2 may perform a complete traversal of the boundary on half of those point. Therefore: L Bug2 can be arbitrarily longer than L Bug1.

April Tangent Bug The robot has an azimuth distance sensor with infinitesimal angular resolution. For every point of an obstacle, azimuth distance is defined: The range of the sensor is usually limited.

April ρ R is piecewise continuous. The tangent Bug planner assumes that the robot can detect discontinuities in ρ R. Intervals of continuity: [O 1,O 2 ], [O 3,O 4 ], [O 5,O 6 ] and [O 7,O 8 ]

April Like Bug1 and Bug2, Tangent Bug has motion-to-goal and boundary-following behaviors. Unlike Bug1 and Bug2, its motion-to-goal behavior may have both straight and boundary following phases. Similarly, in boundary-following behavior it may have a straight motion phase. The robot starts in a motion-to-goal by moving straight towards the goal until it senses an obstacle at distance of R units. By definition, the line connecting the robot to the goal must intersect an interval of continuity.

April The robot is sensing WO 1 and WO 2, but ignores WO 1. After touching WO 2 the first time, an interval [O 1,O 2 ] of continuity is defined. The robot then moves towards O i that maximally decreases a heuristic distance to goal, for example, d(x,O i )+d(O i,q goal ).

April Motion-to-goal is also following boundary