Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated:
1
00:00:04,756 --> 00:00:08,262
This week we will learn about
self-localization techniques including
2
00:00:08,262 --> 00:00:09,360
the particle filter.
3
00:00:10,630 --> 00:00:13,260
In this first lecture,
we will consider models for
4
00:00:13,260 --> 00:00:17,200
odometry as a first order
approximation to the robot's location.
5
00:00:18,390 --> 00:00:22,690
As in your car, where the odometer
records how many miles you have traveled,
6
00:00:22,690 --> 00:00:25,900
odometry provides a measurement
of how far the robot has moved.
7
00:00:27,360 --> 00:00:31,720
Odometry is just one method of finding
the robot's location in the world.
8
00:00:31,720 --> 00:00:34,630
If we look at a typical
application of localization,
9
00:00:34,630 --> 00:00:38,170
car navigation,
we see several ways to find location.
10
00:00:39,700 --> 00:00:42,340
Information sources include GPS,
11
00:00:42,340 --> 00:00:47,252
global positioning system, cellular
networks, and Wi-Fi access points.
12
00:00:48,370 --> 00:00:49,210
Each of these sources,
13
00:00:49,210 --> 00:00:53,620
however, have certain levels of noise
that lead to various levels of accuracy.
14
00:00:54,840 --> 00:00:56,698
Driverless cars, for instance,
15
00:00:56,698 --> 00:01:01,030
will need better than 3.5 meters
of accuracy that the GPS provides.
16
00:01:01,030 --> 00:01:04,460
That error is the difference between
occupying the sidewalk and the road.
17
00:01:05,820 --> 00:01:12,280
The previous sources represent global
knowledge of position, exact coordinates.
18
00:01:12,280 --> 00:01:16,481
Odometry and other sources of
information can augment the global
19
00:01:16,481 --> 00:01:19,469
localization sources with local knowledge.
20
00:01:19,469 --> 00:01:21,729
How have they changed coordinates?
21
00:01:23,080 --> 00:01:28,480
These sources of information are more
precise, giving centimeter accuracy.
22
00:01:28,480 --> 00:01:31,340
However, integrating sources,
like encoders and
23
00:01:31,340 --> 00:01:34,270
gyroscopes, over time can lead to drift.
24
00:01:35,630 --> 00:01:39,675
This is due to the accumulation
of errors in time.
25
00:01:39,675 --> 00:01:44,500
Errors from slippage of the wheels
deceive the encoder for instance.
26
00:01:44,500 --> 00:01:47,770
Other local sensors like
laser scanners and color and
27
00:01:47,770 --> 00:01:50,340
depth cameras can help
to correct these errors.
28
00:01:51,540 --> 00:01:54,500
We will see how this incorporation
happens later in the week.
29
00:01:56,370 --> 00:01:58,750
Odometry updates start
with modeling the robot.
30
00:01:59,850 --> 00:02:00,760
Different robots,
31
00:02:00,760 --> 00:02:04,699
such as humanoids or aerial vehicles,
will require different models.
32
00:02:05,750 --> 00:02:09,380
In our case, we will model
a skid steer four-wheeled robot.
33
00:02:10,460 --> 00:02:14,510
The odometry measurements come
from ticks from the encoder
34
00:02:14,510 --> 00:02:18,510
that measure how much the wheels
have rotated in a given timeframe.
35
00:02:19,890 --> 00:02:24,410
These ticks can be mapped into translation
and rotation of the body of the robot.
36
00:02:25,970 --> 00:02:29,330
First, let's explore the rotation
odometry calculation.
37
00:02:30,410 --> 00:02:32,980
With a skid steer robot, the left and
38
00:02:32,980 --> 00:02:35,450
right sets of wheels
are controlled independently.
39
00:02:36,700 --> 00:02:40,660
When turning,
these two sides form the inner and
40
00:02:40,660 --> 00:02:44,210
outer radii of circles that
share the same center.
41
00:02:45,410 --> 00:02:49,170
Coupled with the knowledge of
how wide the robot vehicle is,
42
00:02:49,170 --> 00:02:52,740
we can determine a change in angle
based on these encoder ticks.
43
00:02:54,540 --> 00:02:59,270
First, we want to translate motor ticks
into meters traveled by the inner and
44
00:02:59,270 --> 00:03:01,950
outer wheels along their respective arcs.
45
00:03:03,020 --> 00:03:06,340
This conversion requires
knowledge of the wheel sizes.
46
00:03:06,340 --> 00:03:10,810
Here, these measurements in
meters are denoted eo and ei.
47
00:03:12,630 --> 00:03:15,100
The inner and outer arcs are known, but
48
00:03:15,100 --> 00:03:17,040
they also share the same
angle of rotation.
49
00:03:18,140 --> 00:03:19,710
With knowledge of the width of the robot,
50
00:03:19,710 --> 00:03:24,230
we can use the difference in arcments
to calculate the shared angle data.
51
00:03:25,930 --> 00:03:29,190
Next, we will consider
the translation of the robot.
52
00:03:29,190 --> 00:03:33,000
Conveniently, the translation requires
knowledge of the rotation that we have
53
00:03:33,000 --> 00:03:34,050
already calculated.
54
00:03:36,120 --> 00:03:40,620
In measuring translation, we can form a
triangle with the known angle of rotation.
55
00:03:41,960 --> 00:03:44,400
We then can average
the change in position for
56
00:03:44,400 --> 00:03:48,710
both the inner and outer wheel sets to
find the change in the x direction.
57
00:03:49,930 --> 00:03:53,210
The change in the y direction
requires a similar methodology.
58
00:03:54,340 --> 00:03:57,820
For small movements, this is a good
approximation for the translation.
59
00:03:59,360 --> 00:04:04,450
Unfortunately, the encoder measurements
can be noisy due to wheel slippage.
60
00:04:04,450 --> 00:04:08,409
Angular estimates then propagate
errors into the translation estimates.
61
00:04:09,580 --> 00:04:13,240
One solution to this problem
is to utilize the gyroscope
62
00:04:13,240 --> 00:04:17,040
to find a more precise
measurement of angular change.
63
00:04:17,040 --> 00:04:20,940
For a small number of time steps,
the gyroscope can be very accurate.
64
00:04:22,440 --> 00:04:26,350
Thus, angular odometry is measured
solely by the rate of change
65
00:04:26,350 --> 00:04:29,360
observed by the gyro,
integrated over time.
66
00:04:30,430 --> 00:04:33,400
This measurement aids in
translation calculations as well.
67
00:04:35,160 --> 00:04:38,373
This simple odometry
approach to localization
68
00:04:38,373 --> 00:04:42,797
requires a frame of reference for
where the robot began its trip.
69
00:04:42,797 --> 00:04:48,120
Local measurements from the encoders and
gyroscopes still provide noisy estimates.
70
00:04:48,120 --> 00:04:51,680
So we want to include more
measurements to correct errors.
71
00:04:51,680 --> 00:04:56,353
The next sections will discuss using
maps to aid in localization correction,
72
00:04:56,353 --> 00:05:00,546
as well as ways to probabilistically
define our localization state.6607
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.