Sensor Based Planners Bug algorithms.

Slides:



Advertisements
Similar presentations
Motion and Force A. Motion 1. Motion is a change in position
Advertisements

Solving problems by searching
Heuristic Search techniques
Reactive and Potential Field Planners
Chapter 2 : Bug Algorithms Hyoekjae Kwon Sungmin Lee.
Visibility Graph Team 10 NakWon Lee, Dongwoo Kim.
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.
CSE 380 – Computer Game Programming Pathfinding AI
Visibility Graph and Voronoi Diagram CS Tutorial.
Artificial Intelligence in Game Design Introduction to Learning.
Planning under Uncertainty
Roadmap Methods How do I get there? Visibility Graph Voronoid Diagram.
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)
Navigation and Motion Planning for Robots Speaker: Praveen Guddeti CSE 976, April 24, 2002.
Robot Motion Planning Bug 2 Probabilistic Roadmaps Bug 2 Probabilistic Roadmaps.
Lecture 10: Search Structures and Hashing
Solving problems by searching
Mobile Robot ApplicationsMobile Robot Applications Textbook: –T. Bräunl Embedded Robotics, Springer 2003 Recommended Reading: 1. J. Jones, A. Flynn: Mobile.
Intelligent Agents: an Overview. 2 Definitions Rational behavior: to achieve a goal minimizing the cost and maximizing the satisfaction. Rational agent:
Lukas Christensen. RoboSAR Hardware Novelda Impulse Radar used to detect movement with high range resolution Novelda Impulse Radar used to detect movement.
State-Space Searches. 2 State spaces A state space consists of –A (possibly infinite) set of states The start state represents the initial problem Each.
State-Space Searches.
CS Reinforcement Learning1 Reinforcement Learning Variation on Supervised Learning Exact target outputs are not given Some variation of reward is.
Motion Planning Howie CHoset.
Lab 3 How’d it go?.
ROBOT LOCALISATION & MAPPING: NAVIGATION Ken Birbeck.
Localisation & Navigation
Slide Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
© Manfred Huber Autonomous Robots Robot Path Planning.
State-Space Searches. 2 State spaces A state space consists of A (possibly infinite) set of states The start state represents the initial problem Each.
Wandering Standpoint Algorithm. Wandering Standpoint Algorithm for local path planning Description: –Local path planning algorithm. Required: –Local distance.
Toward More Realistic Pathfinding Authored by: Marco Pinter Presentation Date: 11/17/03 Presented by: Ricky Uy.
Geometry of Shape Manifolds
Robotics Club: 5:30 this evening
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…
Navigation & Motion Planning Cell Decomposition Skeletonization Bounded Error Planning (Fine-motion Planning) Landmark-based Planning Online Algorithms.
1 Energy-Efficient Mobile Robot Exploration Yongguo Mei, Yung-Hsiang Lu Purdue University ICRA06.
Introduction to Robotics Tutorial 10 Technion, cs department, Introduction to Robotics Winter
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.
Obstacle Detection. In the previous program the robot moves forward and then checks for something in the way. As we observed it only checks for things.
Chapter 3 Solving problems by searching. Search We will consider the problem of designing goal-based agents in observable, deterministic, discrete, known.
Solving problems by searching Chapter 3. Types of agents Reflex agent Consider how the world IS Choose action based on current percept Do not consider.
I’m Mr. Sensitivity... A brief overview of sensors (and why you should love them)
How do I get there? Roadmap Methods Visibility Graph Voronoid Diagram.
Limited-knowledge path planning
Solving problems by searching
Last time we defined “average velocity” … Then we defined “instantaneous velocity” at a given moment to be the slope of the tangent line at that moment.
Dead Reckoning Competition
Schedule for next 2 weeks
Lecture 23 Logistics Last lecture Today HW7 due Friday Lab8 going on
Motion Planning for a Point Robot (2/2)
Path Planning in Discrete Sampled Space
Robust Belief-based Execution of Manipulation Programs
HW2 EE 562.
Day 29 Bug Algorithms 12/7/2018.
Agent-Centered Search
Day 29 Bug Algorithms 12/8/2018.
Lecture 23 Logistics Last lecture Today HW7 due Friday Lab8 going on
October 6, 2011 Dr. Itamar Arel College of Engineering
Bug Algorithms.
Path Planning in Discrete Sampled Space
Fundamental Problems in Mobile Robotics
State-Space Searches.
State-Space Searches.
State-Space Searches.
Motion Planning for a Point Robot (1/2)
Planning.
Presentation transcript:

Sensor Based Planners Bug algorithms

Bug Algorithms World: The world is , has obstacles, starting point {S} and target point {T} The obstacles are closed and simple. Each point belongs at most to one obstacle. The world contains a finite number of obstacles locally.

Bug Algorithms Robot The robot is a point (Configuration Space) The robot knows his position The robot knows the target position Equipped with a sensor Infinite memory (though not necessary..)

Bug Behaviors Bug behaviors are simple: Move in a straight line to the target Follow a wall (right or left)

Definitions Start point Target point “Hit point” “Leave point”

Bug 0 (No memory) Head toward goal Follow obstacle until you can head toward goal again (left or right but not both) continue

Bug 0 - Example Assuming a left t turning robot

What map will foil bug 0?

What map will foil bug 0?

Bug 1 Head toward goal If an obstacle is encountered, circumnavigate it and remember how close you get to the goal Return to the closest point (by wall-following and continue)

Bug 1 - Example

Bug 2 Call the line from the starting point to the goal the m-line Head toward goal on the m-line If an obstacle in the way, follow it until you encounter the m-line again. Leave the obstacle and continue toward goal.

Bug1 vs Bug2 Bug1 is an exhaustive search algorithm It looks all the choices before committing Bug2 is a greedy algorithm It takes the first thing that looks better In many cases Bug2 will outperform bug 1

Tangent Bug Assume we have a range sensor (with a finite resolution and is noisy)

Tangent Bug

Tangent Bug Tangent bug relies on finding endpoints of finite, continuous segments of

Tangent Bug Tangent bug relies on finding endpoints of finite, continuous segments of

Tangent Bug – Motion to Goal Move to in a straight line toward goal If you “see” something in front of you For any such that choose the point that minimizes

Motion to Goal Example

What if the distance starts to go up? M is the point with shortest distance to goal

What if the distance starts to go up? M is the point with shortest distance to goal Start to act like a BUG! And follow boundary

d_reach and d_follow d_follow: is the shortest distance between the boundary which had been sensed and the goal. (observed thus far) d_reach: let A be all the points within line of sight of x with range R that are on the followed obstacle.

Tangent Bug – terminate boundary-following behavior When We found a point on the obstacle, which is closer to the goal than any point we sensed so far (on the currently followed obstacle).

Example – Zero Sensor Range

Example – Finite Sensor Range

Example – Infinite Sensor Range

d_followed (M) is constantly updated