10 - Local Path Planning Flashcards
1
Q
Bug algo assumptions
A
- Robot is a point in a 2D world
- Robot can execute a trajectory that follows the obstacle boundary
- Robot always knows the direction and euclidean distance to the goal
- initial and goal positions are defined
2
Q
Why bug algos?
A
- Simple inutitive
- Straightforward implementation
- Guaranteed success
- Assumes perfect positioning and sensing
3
Q
Bug-0 Algorithm
A
Switching between two simple behaviours
1. Move directly towards goal
2. Follow boundary
- Toward goal
- If obstacle, follow obstacle (either left or right depending on set up) until you can head toward goal again
- Continue
4
Q
Encoder
A
Provides a feedback signal to determine position, speed etc
5
Q
Bug 1 Algo
A
- Head toward Goal
- If obstacle, circumnaviagte it and remember how close you get to the goal
- Return to the closest point and continue
- If robot cannot continue from here, then conclude goal is not reachable
6
Q
Lower and upper bound of distance (D is distance to goal and Pi is the perimeter) in bug 1
A
Lower: D
Upper: D + 1.5 sum(i)(Pi)
7
Q
Bug-2 Algo
A
- Head toward goal on the m-line
- If obstacle, follow obstacle until reaching m-line again closer to goal (ignore repeated points)
3) Leave the obstacle and continue with step one
m-line is a line from the start to the goal
8
Q
Lower and upper bound of distance (D is distance to goal and Pi is the perimeter) in bug 2
A
lower: D
Upper: D + 0.5sum(i)(NiPi)
9
Q
Bug 1 vs Bug2: Search type
A
Bug1: Exhaustive Search
Bug2: Opportunistic (Greedy)
10
Q
Bug1 vs Bug2: Complex vs Simple Obstacles
A
Bug1: Complex
Bug2: Simples