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
Q

What is β€œphotogrammetry”?

A

The practice of determining the geometric properties of objects from images

26
Q

What is the goal of Photogrammetry?

A

align the images to build a topographic map of the area

27
Q

How does traditional SLAM work?

A

Pick natural scene features as landmarks, observe their motion & reason about robot motion.

28
Q

What does traditional SLAM research into?

A

Good features to track, sensors, trackers, representations, assumptions
Ways of dealing with uncertainty in the processes involved

29
Q

What are the 3 approaches to SLAM?

A

Bundle adjustment
Filtering(UKF/EKF/Particle Filter SLAM)
Keyframes

30
Q

What is the Vision from SLAM?

A

Images = information-rich snapshots of a scene
Compactness + affordability of cameras
HW advances

31
Q

When SLAM using a single,handheld camera?

A

Very applicable, compact, affordable

32
Q

What about Structure from Motion(SFM)?

A

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
Q

MonoSLAM | problem statement

A

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
Q

What about ORB-SLAM

A

The most powerful open-source
monocular SLAM approach today.
Uses ORB features (binary) in a
keyframe-based approach.
Binary place recognition

35
Q

What about OKVIS: open keyframe-based Visual Inertial SLAM

A

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
Q

What about ROVIO?

A
  • 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
Q

What about VINS-mono?

A
  • 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
Q

What’s next for SLAM

A
  • 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