LastThird Flashcards

1
Q

What are control architectures?

A

broad patterns for how a robots software interacts with the environment

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

why are control architectures important?

A

they provide structure and impose contraints on the way robots function

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

reactive control architectures

A

respond immediately to sensor readings, then discard them, no memory, can be described as a series of conditionals

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

state machines

A

slightly bend the rules of reactive CAs, create states where each state is a “mode of operation” with its own controllers, can be represented as a directed graph where the nodes are actions and the edges are the information you get

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

deliberative architecture

A

think carefully about the effects of each action, use planning algorithms to create plans to achieve goal, representation

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

hybrid architectures

A

combine both deliberative and reactive elements, consists of a reactive part, deliberative part, and some sort of connection between them

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

what is the tricky part of hybrid architecture?

A

integrating the various control structure types

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

what is the most common form of hybrid architecture

A

the hierarchical approach: the deliberative level forms a high-level plan to acheive the robot’s goal that are described in abstract action that the reactive level knows how to execute, and the reactive level executes the most recently generated plan

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

what is a configuration space?

A

allows us to treat the robot as a point which allows for easier planning and visualization of the robots movements

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

C-Space(configuration space)

A

contains one point for each combination of values for the robots position, orientation, and internal joint positions, a special kind of state space, often a metric space with a reasonable definition of distance between pairs of configurations, describes where the robot is

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

common C-spaces

A

SO(2) is a special orthogonal group that can rotate but not translate in the plane, SE(2) is a special euclidean group that can rotate and translate in the plane, and SO(3)/SE(3) are the same but in 3D space

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

obstacle configuration

A

a configuration in which the robot is in collision with something in the environment, possibly itself, denoted by Cobst. everything else is a free configuration, Cfree = C-Cobst

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

difference between configuration space and work space

A

configuration space describes all the possible ways that a robot can be arranged, while workspace describes all the points in physical space that the robot’s end-effector can reach

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

collision detection in a C-space

A

check for collisions between points or short segments only, removes need for constructing a complete representation of obstacles

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

motion planning problem

A

has three inputs: a description of Cfree, a start configuration, and a goal configuration, and an output: a plan that specifies how the robot should reach its goal

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

issue with combinatorial approach

A

these algorithms are difficult to understand and implement, take exponential time, likely as bad as NPC, mostly due to the fact that C-space obstacles are hard to compute and represent

17
Q

sampling based algorithms

A

algorithm chooses a sequence of (usually) random samples that are well distributed in the C-space, then using these samples as a guide it constructs a graph in Cfree, trying to connect the start and goal configurations, can change how the samples are used and what kind of graph is constructed

18
Q

Probabilistic roadmap(PRM)

A

use a collection of samples plus the start/goal as nodes, discard all samples in Cobst, attempt to connect pairs of nodes that within a connection distance of each other, using collision detection for each edge

19
Q

rapidly exploring random tree(RRT)

A

begin with the start node, choose a random sample, find the nearest tree node(just the sample at first) to that sample and extend an edge from that tree node to the sample as far as the “connection distance”, then repeat. for collisions can either get rid of edge or stop it at obstacle

20
Q

voronoi bias

A

the fact that as time goes on, the random samples will pull the tree into unexplored regions

21
Q

completeness

A

the idea that if a solution exists, the algorithm will find it, PRM and RRT are not complete as success depends entirely on the sequence of samples

22
Q

probabilistic completeness

A

a motion planner is probabilistically complete if the probability of failure goes to zero as the number of samples increases, bith PRM and RRT are this

23
Q

when is motion planning hard

A

Motion planning can be particularly hard in dynamic environments where objects are moving and time is constantly changing. It can also be challenging when the robot has many degrees of freedom or when the environment is cluttered with obstacles. Additionally, motion planning can be difficult when the robot must satisfy multiple constraints or when the robot’s movements must be optimized according to some criteria.

24
Q

comparison between PRM and RRT

A

PRMs are mostly useful when multiple instances need to be solved in the same C-space, one environment and set of obstacles but different tasks. Sine RRTs start from the start node, only work when a single instance needs to be solved, but can handle motion constraints that make direct connections difficult.

25
Q

what d0 asymptotically optimal motion planning algorithms try to do

A

improve the quality of the solution over time, especially regarding removing extra motion in graphs and getting a shorter path to the goal, so optimal cost and a solution

26
Q

what is the most widely used AO?

A

optimal RRT or RRT*

27
Q

how does RRT* work

A

Each node tracks its parent and the total distance to the root along the tree. New nodes are added using the usual sampling, nearest neighbor, and extension processes. Change 1: Each node connects to the best nearby parent, determined by the new node’s distance to the root. Not necessarily the node that was nearest neighbor. Change 2: For each new node, check nearby nodes to see if any would be have smaller distances with the new node as their parent. If so, rewire the tree.
Repeat for other nearby nodes