ACS6121 - Unit 03 (Planning 1) Flashcards
(15 cards)
What is the main goal of path planning in robotics?
To find a sequence of actions that moves a robot from an initial to a goal state.
How are discrete spaces typically represented in robot planning?
As a graph, where states are vertices and actions are edges.
What is the key difference between DFS and BFS?
DFS uses a stack and may go deep quickly; BFS uses a queue and explores level by level.
What does Dijkstra’s algorithm minimize?
The total cost-to-come from the initial state to each node.
What does A* use in addition to cost-to-come 𝑔(𝑥)?
A heuristic estimate of cost-to-go ℎ(𝑥).
When is the A* algorithm guaranteed to find the optimal solution?
When the heuristic is admissible (i.e. never overestimates the true cost).
What are common distance metrics used as heuristics in A*?
Manhattan distance (𝐿_1) and Chebyshev distance (𝐿_∞).
Why is Dijkstra’s algorithm inefficient on large graphs?
It explores all possible paths without any guidance toward the goal.
What does it mean if a vertex is “alive” in a search?
It’s in the queue and may still be expanded.
What kind of planning is covered in this unit?
Discrete global planning using graph search algorithms.
- Multiple Choice:
Which algorithm always finds the shortest path in a graph with equal edge weights?
A) Depth First Search
B) Breadth First Search
C) Greedy Search
D) Random Walk
→ Correct Answer: B) Breadth First Search
- True/False:
A* is guaranteed to find an optimal path if the heuristic overestimates the true cost.
→ False
- Fill in the Blank:
In A*, the priority function is 𝑓(𝑥) = ___+___
→ g(x) + h(x)
- Short Answer:
What makes A* more efficient than Dijkstra’s algorithm?
→ It uses a heuristic to guide the search toward the goal.
- Multiple Choice:
Which metric is best suited for 4-directional grid movement?
A) Chebyshev
B) Manhattan
C) Euclidean
D) Angular
→ Correct Answer: B) Manhattan