Lecture 7: Localization Flashcards

1
Q

What is Map-based localization?

A

The robot estimates its position using perceived information and a map

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

What about the 2 things of the map used in map-based localization?

A

It might be known.
It might be built in parallel(simultaneous localization and mapping-SLAM)

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

What are the 2 challenges of localization?

A

1)Measurements and the map are inherently error prone
2)The robot has to deal with uncertain information

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

What is the approach of Localization?

A

The robot estimates the belief state about its position through an SEE and ACT cycle

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

Measurements are error prone because of the following 3 things:

A

Odometry
Exteroceptive sensors(camera, laser)
Map

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

The first See involves what?

A

The robot queries its sensors -> finds itself next to a pillar

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

The Act involves what?

A

Robot moves one meter forward
* Motion estimated by wheel encoders
* Accumulation of uncertainty

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

The second See involves what?

A

The robot queries its sensors again -> finds itself next to a pillar

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

What does the belief update involve?

A

Information Fusion

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

What are the 4 types of maps?

A

-Continuous map with single hypothesis
probability distribution 𝑝(π‘₯)
-Continuous map with multiple hypotheses
probability distribution 𝑝(π‘₯)
-Discretized metric map (grid π‘˜) with
probability distribution 𝑝(π‘˜)
-Discretized topological map (nodes 𝑛) with
probability distribution 𝑝(𝑛).

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

What does the Bayes rule relate and how is it written?

A

the conditional probability p(x|y) to its inverse p(y|x).
p(x|y) = np(y|x)p(x); n = p(y)^-1 normalization factor(integral of p = 1)

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

Who uses the Bayes Rule and where is the Bayes rule theorem used?

A

The theorem is used by both Markov and Kalman-filter localization algorithms during the measurement update.

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

Concerning application of theorem of total probability/convolution, what two probabilities is it applied to? What is the difference?

A

Continuous and Discrete probabilities. Continuous probabilities has dx(subscript)t-1

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

What is Markov localization for?

A

Discretized pose representation

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

What is Kalman filter for?

A

Continuous pose representation and Gaussian error model

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

What is the SLAM problem?

A

how can a body navigate in a previously unknown environment, while constantly building and updating a map of its workspace using onboard sensors & onboard computation

17
Q

In what 4 situations is SLAM necessary?

A

-When a robot must be truly autonomous (no human input)
* When there is no prior knowledge about the environment
* When we cannot rely exclusively on pre-placed beacons or external
positioning systems (e.g., GPS)
* When the robot needs to know where it is

18
Q

How do you track the motion of a robot while it is moving?

A

SLAM(Simultaneous Localization and Mapping)

19
Q

SLAM is the backbone of what?

A

the spatial awareness of a robot

20
Q

The spatial awareness of a robot is what?

A

one of the most challenging problems in probabilistic robotics.

21
Q

An unbiased map is necessary for what?

A

Localizing the robot; pure localization with a known map

22
Q

An accurate pose estimates is necessary for?

A

building a map of the environment; Mapping with known robot poses.

23
Q

What makes SLAM better than an unbiased map and an accurate pose estimate?

A

SLAM has no prior knowledge of the robot’s workspace. The robot poses have to be estimated along the way.

24
Q

Where does SLAM originate from?

A

efforts to formalize production of topographic maps from aerial imagery

25
What is "photogrammetry"?
The practice of determining the geometric properties of objects from images
26
What is the goal of Photogrammetry?
align the images to build a topographic map of the area
27
How does traditional SLAM work?
Pick natural scene features as landmarks, observe their motion & reason about robot motion.
28
What does traditional SLAM research into?
Good features to track, sensors, trackers, representations, assumptions Ways of dealing with uncertainty in the processes involved
29
What are the 3 approaches to SLAM?
Bundle adjustment Filtering(UKF/EKF/Particle Filter SLAM) Keyframes
30
What is the Vision from SLAM?
Images = information-rich snapshots of a scene Compactness + affordability of cameras HW advances
31
When SLAM using a single,handheld camera?
Very applicable, compact, affordable
32
What about Structure from Motion(SFM)?
Take some images of the object/scene to reconstruct * Features (points, lines, …) are extracted from all frames and matched among them. * Process all images simultaneously: images do not need to be ordered. * Optimization to recover both: * Camera motion and * 3D structure * Up to a scale factor * Not real-time
33
MonoSLAM | problem statement
How can we track the motion of a camera while it is moving? i.e., online Extract Shi-Tomasi features & track them in image space. SLAM using a single camera, grabbing frames at 30Hz Ellipses (in camera view) and Ellipsoids (in map view) represent uncertainty
34
What about ORB-SLAM
The most powerful open-source monocular SLAM approach today. Uses ORB features (binary) in a keyframe-based approach. Binary place recognition
35
What about OKVIS: open keyframe-based Visual Inertial SLAM
Visual-inertial SLAM odometry approach (i.e. no loop-closure) * Uses BRISK features in a keyframe-based approach * Tight visual-inertial fusion – handles both monocular and stereo vision
36
What about ROVIO?
* EKF-based * Detects a variant of Shi-Tomasi features at different scale levels * Tracks patches and uses the intensity errors in the innovation term * Can only track a limited no. features, so ROVIO performs odometry, not SLAM.
37
What about VINS-mono?
* a robust and versatile monocular visual-inertial state estimator * Keyframe-based approach * Runs SLAM based on a tightly- coupled visual-inertial odometry with relocalization. * Shi-Tomasi features tracked using the KLT sparse optical flow tracker * BRIEF descriptors for relocalization, using binary place recognition * Extensions to stereo and IMU open- sourced.
38
What's next for SLAM
* Centralized: all data needs to pass through the server Remove redundant data Work towards distributed collaboration * Server accessibility limits mission range Use cloud computing or a mobile server Or peer-to-peer communication in a distributed architecture. * Enable stronger collaboration