Bug Algorithms.

Slides:



Advertisements
Similar presentations
Heuristic Search techniques
Advertisements

Reactive and Potential Field Planners
1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
Is the shape below a function? Explain. Find the domain and range.
Sensor Based Planners Bug algorithms.
Chapter 2 : Bug Algorithms Hyoekjae Kwon Sungmin Lee.
April Bug Algorithms Shmuel Wimer Bar Ilan Univ., School of Engineering.
Carnegie Mellon University TRAJECTORY MODIFICATION TECHNIQUES IN COVERAGE PLANNING By - Sanjiban Choudhury (Indian Institute of Technology, Kharagpur,
CSE 380 – Computer Game Programming Pathfinding AI
Roadmap Methods How do I get there? Visibility Graph Voronoid Diagram.
A Robotic Wheelchair for Crowded Public Environments Choi Jung-Yi EE887 Special Topics in Robotics Paper Review E. Prassler, J. Scholz, and.
Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.
Presented by David Stavens. Manipulation Planning Before: Want to move the robot from one configuration to another, around obstacles. Now: Want to robot.
ECE 4340/7340 Exam #2 Review Winter Sensing and Perception CMUcam and image representation (RGB, YUV) Percept; logical sensors Logical redundancy.
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)
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Kinodynamic Planning and Navigation with Movable Obstacles.
Robot Motion Planning Bug 2 Probabilistic Roadmaps Bug 2 Probabilistic Roadmaps.
Extended Potential Field Method Adam A. Gonthier MEAM 620 Final Project 3/19/2006.
Autonomous Dual Navigation System Vehicle Dmitriy Bekker Sergei Kunsevich Computer Engineering Rochester Institute of Technology December 1, 2005 Advisor:
Routing 2 Outline –Maze Routing –Line Probe Routing –Channel Routing Goal –Understand maze routing –Understand line probe routing.
Geometric Probing with Light Beacons on Multiple Mobile Robots Sarah Bergbreiter CS287 Project Presentation May 1, 2002.
Patent Liability Analysis Andrew Loveless. Potential Patent Infringement Autonomous obstacle avoidance 7,587,260 – Autonomous navigation system and method.
Motion Planning Howie CHoset.
Tell the robot exactly how to draw a square on the board.
Lab 3 How’d it go?.
Administrative Introduction Our goals for this project is for the two robots to work together intelligently using wireless communication Not only did.
Artificial Intelligence in Game Design Problems and Goals.
Recursive Bayes Filters and related models for mobile robots.
Wandering Standpoint Algorithm. Wandering Standpoint Algorithm for local path planning Description: –Local path planning algorithm. Required: –Local distance.
Robotics Club: 5:30 this evening
1 Energy-Efficient Mobile Robot Exploration Yongguo Mei, Yung-Hsiang Lu Purdue University ICRA06.
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Limited-knowledge path planning
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
Decision Maths 1 Shortest path algorithm Dijkstra’s Algorithm A V Ali :
Abstract LSPI (Least-Squares Policy Iteration) works well in value function approximation Gaussian kernel is a popular choice as a basis function but can.

Basilio Bona DAUIN – Politecnico di Torino
9/30/20161 Path Planning Cognitive Robotics David S. Touretzky & Ethan Tira-Thompson Carnegie Mellon Spring 2012.
I’m Mr. Sensitivity... A brief overview of sensors (and why you should love them)
Rapidly-Exploring Random Trees
Limited-knowledge path planning
Chapter 5.4 Artificial Intelligence: Pathfinding
Robotics Training For The Riverside Robotics Society
Greedy Technique.
CS b659: Intelligent Robotics
Schedule for next 2 weeks
Unit 6: Cognition WHS AP Psychology
Review and Ideas for future Projects
Mathematics & Path Planning for Autonomous Mobile Robots
Edward Kidarsa Jun Pan Peachanok Lertkajornkitti Alex Curtis
Stage 14: Bee: Debugging What is debugging?
HW2 EE 562.
An Introduction to VEX IQ Programming with Modkit
Day 29 Bug Algorithms 12/7/2018.
Day 29 Bug Algorithms 12/8/2018.
Unit 7: Cognition AP Psychology
An Introduction to VEX IQ Programming with Modkit
Welcome! Martin Norris Year 5 Class Teacher & Computing
Principles of art VA :.
Robot Intelligence Kevin Warwick.
Which way does the robot have to turn to get to the charger?
Unit 7: Cognition AP Psychology
OUR project Summer 2009 PSU.
An Introduction to VEX IQ Programming with Modkit
Fundamental Problems in Mobile Robotics
Topological Signatures For Fast Mobility Analysis
Motion Planning for a Point Robot (1/2)
Planning.
SIX SUBTRACTION STRATEGIES.
Presentation transcript:

Bug Algorithms

Approach Insects have only local knowledge Even Stygmergy is local in space, though perhaps not in time. Simple robots have similar constraints The class of Bug Algorithms require local knowledge to accomplish some task.

Bug Path Planning Bugs know the direction to the goal (recall ants navigation via polarised light). Bugs know the Euclidean distance between arbitrary points (not insect like). Otherwise sensing is local (think range finders like an epuck and wheel encoders).

Bug 0 Algorithm: Repeat Head toward goal While path to goal is blocked Follow obstacle edges End while End Repeat

Bug 0 Algorithm: Repeat Head toward goal While path to goal is blocked Follow obstacle edges End while End Repeat

Design obstacles to break Bug 0

A Bug Trap Algorithm: Repeat Head toward goal While path to goal is blocked Follow obstacle edges End while End Repeat

Bug 0 The problem with Bug 0 was that is had no way to back track Need to add some memory to the robot

Bug 0 The problem with Bug 0 was that is had no way to back track Need to add some memory to the robot

Bug 1 Algorithm: Repeat Head toward goal While path to goal is blocked x := point where the obstacle was encountered do Follow obstacle edges all the way round n := the minimum distance to the goal while not back at x go to n End while End Repeat Lumelsky, V.J. & Stepanov, A.A.

Bug 1 x x Algorithm: Repeat Head toward goal n Algorithm: Repeat Head toward goal While path to goal is blocked x := point where the obstacle was met do Follow obstacle edges all the way around n := the minimum distance to the goal while not back at x go to n End while End Repeat x n x Lumelsky, V.J. & Stepanov, A.A.

Bug 2

Bug 2 Algorithm: While not at the goal Follow the m-line While path to goal is blocked Follow obstacle edges If m-line met then break End While

Bug 2 Algorithm: While not at the goal Follow the m-line While path to goal is blocked Follow obstacle edges If m-line met then break End While

Debugging: Bug 2 What went wrong? What’s the fix? Algorithm: While not at the goal Follow the m-line While path to goal is blocked Follow obstacle edges If m-line met then break End While What went wrong? What’s the fix?

Bug 2 Algorithm: While not at the goal Follow the m-line While path to goal is blocked Follow obstacle edges If m-line met closer to the goal then break End While Orange: Right Turning, Blue: Left Turning

Bug 1 vs Bug 2

Bug 1 vs Bug 2

Bug 1 vs Bug 2

Bug 1 vs Bug 2 Bug 1: Is exhaustive. Considers all choices before progressing. Bug 2: Is a greedy algorithm. Takes the first thing that looks better. Bug 2 will often outperform Bug 1, but is less predictable. Bug 1 vs Bug 2

Tangent Bug

Tangent Bug

References Robotic Motion Planning: Bug Algorithms, H. Choset, G.D. Hager, and Z. Dodds, Carnagie Mellon University, Robotics Institute 16-735 Lumelsky, V.J. & Stepanov, A.A., “Path-planning strategies for a point mobile automaton moving amidst unknown obstacles of arbitrary shape”, Algorithmica (1987) 2: 403