Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated:
1
00:00:03,279 --> 00:00:06,945
In this lecture,
we will start talking about a specific
2
00:00:06,945 --> 00:00:10,380
mapping algorithm called
Occupancy Grid Mapping.
3
00:00:11,560 --> 00:00:15,410
I'm going to explain visually
what we want to achieve and
4
00:00:15,410 --> 00:00:20,760
introduce some important terms and
measurement models for this week.
5
00:00:20,760 --> 00:00:24,140
Let us begin with a video
from a robot competition.
6
00:00:25,270 --> 00:00:27,730
A real mobile robot is
running on the ground.
7
00:00:28,970 --> 00:00:33,730
The data you're going to deal with in this
week were collected from the same robot.
8
00:00:34,860 --> 00:00:36,980
Except that the robot
ran inside the building.
9
00:00:38,440 --> 00:00:40,750
The robot has many on-board sensors.
10
00:00:42,300 --> 00:00:45,940
But we are most interested in
the range sensor it has on the top.
11
00:00:48,611 --> 00:00:51,460
Let me explain how
the sensor works briefly.
12
00:00:52,970 --> 00:00:57,690
The sensor emits laser rays in
some pre-defined directions.
13
00:00:57,690 --> 00:01:01,890
And receives their reflections to
give us the traveled distance.
14
00:01:04,740 --> 00:01:09,730
Rays travel longer distances, if objects
are far away in their directions.
15
00:01:11,220 --> 00:01:16,010
Other rays travel short distances
when reflected from objects nearby.
16
00:01:17,620 --> 00:01:22,730
As the robot collects this information
over time, while moving around.
17
00:01:22,730 --> 00:01:25,850
We can build a map of
the objects that block the rays.
18
00:01:28,130 --> 00:01:30,860
This is a result of indoor mapping.
19
00:01:30,860 --> 00:01:34,370
Using the range sensor in
the way that I just explained.
20
00:01:35,810 --> 00:01:38,880
Anything hit by the laser
rays appears bright.
21
00:01:39,930 --> 00:01:46,440
In contrast, places where the rays pass
unobstructed appear dark in the figure.
22
00:01:48,190 --> 00:01:50,430
You can see the rough layout of the area.
23
00:01:52,400 --> 00:01:57,820
Let's start talking about how we can build
occupancy grid maps from laser readings.
24
00:02:00,580 --> 00:02:03,280
Let me define some terms
we're going to use often.
25
00:02:04,560 --> 00:02:09,130
The term Occupancy is defined
as a binary random variable.
26
00:02:10,620 --> 00:02:16,000
Remember that, a random variable is a
function from a sample space to the reals.
27
00:02:17,710 --> 00:02:22,600
This case Occupancy is
defined in the probability space
28
00:02:22,600 --> 00:02:24,310
that has two possible states.
29
00:02:24,310 --> 00:02:26,180
Free and occupied.
30
00:02:28,560 --> 00:02:32,900
The occupancy random variable,
then, has two values, 0 and 1.
31
00:02:32,900 --> 00:02:40,990
An Occupancy grid map is just
an array of occupancy variables.
32
00:02:42,490 --> 00:02:45,800
Each element of the grid
can be represented
33
00:02:45,800 --> 00:02:47,890
with a corresponding occupancy variable.
34
00:02:49,500 --> 00:02:53,830
This figure shows a 2D example
of Occupancy grid map.
35
00:02:56,580 --> 00:02:59,260
Occupancy grid mapping requires,
36
00:02:59,260 --> 00:03:03,180
a Bayesian filtering algorithm to
maintain a Occupancy grid map.
37
00:03:05,710 --> 00:03:09,390
Bayesian filtering implies
a recursive update to the map.
38
00:03:11,220 --> 00:03:14,640
A robot can never be
certain about the world so
39
00:03:14,640 --> 00:03:19,730
we use the probabilistic notion of
occupancy instead of the occupancy itself.
40
00:03:22,210 --> 00:03:24,590
Now let me talk about
the sensor measurements.
41
00:03:26,050 --> 00:03:30,640
Occupancy grid mapping algorithms
usually incorporate a range sensor.
42
00:03:32,400 --> 00:03:35,050
This sensor provides distance information.
43
00:03:36,330 --> 00:03:41,100
However in our map cell's point of view
there are two possible measurements.
44
00:03:42,610 --> 00:03:45,670
A cell could be passed through by the ray.
45
00:03:45,670 --> 00:03:48,320
Which means it is free empty space.
46
00:03:50,170 --> 00:03:54,290
The light blue cells in the figure
are an example of free cells.
47
00:03:55,540 --> 00:04:00,290
Also it is possible that
a cell is hit by the ray.
48
00:04:00,290 --> 00:04:03,610
Which means a cell is
occupied by something.
49
00:04:05,840 --> 00:04:11,190
The yellow cell where the ray starts at,
is an example of occupied cells.
50
00:04:13,120 --> 00:04:16,475
We will use 0, for the Free measurements.
51
00:04:16,475 --> 00:04:19,230
1, where the Occupied measurement for
each cell.
52
00:04:21,780 --> 00:04:26,290
Now, we're going to think about
a probabilistic model of the measurements.
53
00:04:26,290 --> 00:04:28,870
Given the occupancy state of each cell.
54
00:04:31,320 --> 00:04:35,960
There are only four possible conditional
probabilities of measurements,
55
00:04:35,960 --> 00:04:36,970
that we can enumerate.
56
00:04:38,190 --> 00:04:42,380
Because the variables z and
m are all binary,
57
00:04:44,120 --> 00:04:48,250
probability that z is 1 given m is 1 Is
58
00:04:48,250 --> 00:04:53,190
the probability that we have occupied
measurements for an occupied cell.
59
00:04:55,010 --> 00:04:59,040
Probability that z is 0 given m is 1
60
00:04:59,040 --> 00:05:03,590
is the probability that we have free
measurement for an occupied cell.
61
00:05:05,870 --> 00:05:11,950
We can define a probabilities of
observation given m is 0, in the same way.
62
00:05:13,870 --> 00:05:16,910
These are the measurement
parameters we need to set.
63
00:05:19,270 --> 00:05:22,540
False measurement stem from sensor noise,
64
00:05:22,540 --> 00:05:26,084
the discretized space representation,
65
00:05:26,084 --> 00:05:30,730
moving objects, and
uncertain knowledge of the robot motion.
66
00:05:33,050 --> 00:05:35,490
So we have four parameters.
67
00:05:35,490 --> 00:05:40,370
However, if you remember what
the conditional probability is.
68
00:05:40,370 --> 00:05:45,210
You may notice that we actually have two
parameters for our measurement model.
69
00:05:48,310 --> 00:05:51,290
Now, we have basic understanding of
70
00:05:51,290 --> 00:05:54,130
elements of the Occupancy Grid Mapping Algorithm.
71
00:05:55,580 --> 00:06:01,490
We have defined the Occupancy variable
that represents the state of grid cells.
72
00:06:01,490 --> 00:06:05,230
And the measurement model parameters
that will be used to update the map.
73
00:06:07,700 --> 00:06:10,820
If we had some prior
information of the cell, and
74
00:06:10,820 --> 00:06:15,390
we may take that into consideration,
according to Bayes' rule.
75
00:06:17,720 --> 00:06:21,662
We'll talk about how to obtain
a posterior occupancy grid map.
76
00:06:21,662 --> 00:06:24,881
Following the Bayes'
rule in the next lecture.6787
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.