Lecture 8: Motion Planning Flashcards

(45 cards)

1
Q

In the section of Representation, what is workspace?

A

is often the representation of the world, possibly independent of the robot itself. Often describes some notion of reachability, what space is free or occupied?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

In the section of Representation, what does configuration space describe?
(the f sta of the rob in the w)

A

the full state of the robot in the world (actuator positions, orientation, etc.)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Positions in configure space tend to be?

A

Close together for the robot

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Using configure space can make it easier to do what 2 things?
(Solving coll checks, join nrby poses)

A

Solve collision checks and join nearby poses

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Configure space allows a level of abstraction that means?
(Sol meth can s a wider r o p)

A

solution methods can solve a wider range of problems

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is very common to do after converting a planning problem to some kind of graph?

A

use one of a variety of existing search algorithms on the graph

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What 2 things are structured?
(OccuGr, DisFiel)

A

Occupancy Grids and Distance Fields

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What 3 things are structured
(PoiClou, Mesh, Exa)

A

Point Clouds, Meshes, Exact

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What has both unstructured and structured

A

Graphs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

The edges of a directed graph have ?

A

direction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

The edges of a weighted graph have? (c)

A

costs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What does Discrete State Space Representation do to Continuous State Space?

A

reduces it to a finite set of discrete states

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

When ti goes from a grid to a graph, what are states and transitions considered?
S as v, T as DE

A

States as vertices; transitions as directed edges

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is the process of a graph?
(Xs, Xg, X*A–>R^+)

A

Add a start node(Xs), goal node(Xg), and cost function(C: X*A→R^+)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What can be treated as a graph search problem?

A

Finding the shortest path

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are the 4 issues with grid-based representation?
(loss of precision,
appropriate grid res,
limit output path,
poor scaling in higher dim)

A

suffer some loss of precision, selecting an appropriate grid resolution, limit the type of output path, poor scaling in higher dimensions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

How do you create a grid lattice?
(Cre,Constr)

A

first make a set of feasible motion primitives and construct a tree/graph that chains the motions into a sequence/plan

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What does a visibilty graph create between all pairs of mutually visible vertices?
(e)

A

edges

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Is visibility the optimal plan?

20
Q

What graphs require careful consideration to construct graphs with guarantees?
(R-S Gra)

A

Randomly-sampled graphs

21
Q

Randomly-sampled graphs are popular for what?
(S-based meth)

A

sample-based methods

22
Q

3 steps to solve planning problem
(Conv prob, srch, pro)

A

Convert problem to graph
Search the graph
Profit!

23
Q

What edges are generally considered in graph search?
(+)

A

positive edge weights

24
Q

What are the 4 graph search methods?

A

BFS, DFS, Dijkstra’s Algorithm, A*

25
In OPEN SET, what are the 4 characteristics? (Maintains a list of frontier ... Keeps track of what .... Often stored as a .. For each n, know at least 1)
maintains a list of frontier (unexpanded) plans Keeps track of what nodes to expand next Often stored as a priority queue For each node in the open list, we know of at least one path to it from the start
26
In CLOSED SET, what are the 2 characteristics (Set keeps track of ..... For each n, found l-c p)
set keeps track of nodes that have been expanded For each node in the closed list, we’ve already found the lowest-cost path to it from the start
27
Time complexity of Breadth-first search?
O(|V|+|E|)
28
What guarantees to find the shortest path?
BFS
29
How does DFS search?
starts at the root node and explores as far as possible along each branch before backtracking; has a stack queue
30
What has a lower memory footprint: BFS or DFS?
DFS
31
Is DFS complete for infinite trees?
No because it may explore an incorrect branch infinitely deep, it may never come back up
32
Dijkstra's algorithm was published when by who?
Edsger Dijkstra in 1959
33
Basic idea of Dijkstra's algorithm? (expanding in ord of c - st)
expanding in order of closest to start (BFS with edge costs)
34
What is Dijkstra's algorithm known as (asymp the fast.. known s-s p algo for arbitrary dg)
Asymptotically the fastest known single-source shortest path algorithm for arbitrary directed graphs
35
Manhattan Distance and Euclidean Distance are examples of what?
A* Heuristic Search
36
What is the equation of A* Priority?
f(n) = g(n) + h(n); g(n) is the cost to arrive and h(n) is the heuristic cost to goal
37
3 Valid Heuristics
Euclidean Distance, Manhattan Distance, Zero(Dijkstra’s algorithm)
38
What are the 3 limitations of A* Search? (need to ....., sometimes and admissible heu func is diff to f, not good rep of prob)
You need to construct a graph Sometimes an admissible heuristic function is difficult to find(as hard as the problem) A grid may not be a good representation of your problem
39
2 types of uncertainties?
Environment uncertainty, Motion uncertainty
40
Are potential field methods relatively simple to implement?
Yes
41
What do Potential fields design?
a function such that descending the gradient leads to a collison-free path to the goal
42
What are two examples of hierarchical planning?
Global planner over the whole search space Local planner to respond to changes in environment, avoid collisions, stay on global path
43
Graphs are constructions of what two things? (vert and CE)
vertices and connecting edges
44
Configuration space is what?
the robot’s configuration(joint angles etc) in the world
45
What is work space?
the world without the robot