Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated:
1
00:00:00,000 --> 00:00:10,000
[MUSIC]
2
00:00:15,004 --> 00:00:18,085
In the motion planning problems
we've considered so far,
3
00:00:18,085 --> 00:00:22,274
we've basically reduced the problem to
planning on a graph, where the robot can
4
00:00:22,274 --> 00:00:27,440
take on various discrete positions, which
we can enumerate and connect by edges.
5
00:00:27,440 --> 00:00:29,020
Now in the real world,
6
00:00:29,020 --> 00:00:33,050
most of the robots we are going to build
can move continuously through space.
7
00:00:33,050 --> 00:00:38,140
Configuration space is a handy
mathematical and conceptual tool, which
8
00:00:38,140 --> 00:00:42,830
was developed to help us think about these
kinds of problems in a unified framework.
9
00:00:42,830 --> 00:00:45,850
Basically, the configuration
space of a robot
10
00:00:45,850 --> 00:00:49,970
is the set of all configurations and/or
positions that the robot can attain.
11
00:00:51,230 --> 00:00:54,310
This slide shows a simple
example of a robot
12
00:00:54,310 --> 00:00:56,020
that can translate freely in the plane.
13
00:00:57,430 --> 00:01:02,630
Here we can quantify the positions that
the robot can take on with a tuple
14
00:01:02,630 --> 00:01:08,430
composed of two numbers, tx and ty, which
denote the coordinates of a particular
15
00:01:08,430 --> 00:01:12,810
reference point on the robot, with respect
to a fixed coordinate frame of reference.
16
00:01:14,400 --> 00:01:18,960
Here are a couple of configurations
that this translating robot can take on,
17
00:01:18,960 --> 00:01:20,570
along with the associated coordinates.
18
00:01:22,870 --> 00:01:27,570
In this case, we would say that our
robot has 2 degrees of freedom, and
19
00:01:27,570 --> 00:01:31,090
we can associate the configuration
space of the robot with the points on
20
00:01:31,090 --> 00:01:35,648
the 2D plane, namely these tx,
ty coordinates.
21
00:01:35,648 --> 00:01:38,540
Now we'll make the story
little bit more interesting
22
00:01:38,540 --> 00:01:41,299
by introducing fixed
obstacles into our model.
23
00:01:42,520 --> 00:01:47,080
What these obstacles do is make certain
configurations in the configuration space
24
00:01:47,080 --> 00:01:47,640
unattainable.
25
00:01:49,340 --> 00:01:51,496
This figure shows the tx,
26
00:01:51,496 --> 00:01:56,210
ty configurations that the robot
cannot attain because of the obstacle.
27
00:01:58,420 --> 00:02:02,280
This set of configurations
that the robot cannot inhabit
28
00:02:02,280 --> 00:02:05,170
Is referred to as
a configuration space obstacle.
29
00:02:06,670 --> 00:02:11,400
Conversely, the region of configuration
space that the robot can attain
30
00:02:11,400 --> 00:02:14,458
is referred to as the free
space of the robot.
31
00:02:14,458 --> 00:02:18,820
On the right-hand side of this figure,
we plot the configuration space obstacle,
32
00:02:18,820 --> 00:02:22,994
corresponding to the geometric obstacle
shown in the left side of the figure.
33
00:02:24,420 --> 00:02:28,450
Again, the configuration space obstacle
denotes the set of configurations that
34
00:02:28,450 --> 00:02:31,870
the robot cannot attain because
of collision with the obstacle.
35
00:02:32,910 --> 00:02:37,160
Note that the dimensions and
shape of the configuration space obstacle
36
00:02:37,160 --> 00:02:41,830
are obtained by considering both
the obstacle and the shape of the robot.
37
00:02:43,190 --> 00:02:47,480
More formally, in this case, the
configuration space obstacle is defined by
38
00:02:47,480 --> 00:02:51,380
what's known as the Minkowski sum of
the obstacle and the robot shape.
39
00:02:52,900 --> 00:02:57,700
If we have multiple obstacles in space,
we can visualize the union of
40
00:02:57,700 --> 00:03:01,980
all of the configuration space obstacles,
and we get a picture like this.
41
00:03:01,980 --> 00:03:06,110
Again, the configuration of
the robot corresponds to a point
42
00:03:06,110 --> 00:03:07,630
in the configuration space.
43
00:03:07,630 --> 00:03:11,056
And the dark areas correspond to
configurations that the robot cannot
44
00:03:11,056 --> 00:03:11,558
attain.
45
00:03:12,840 --> 00:03:15,870
In this setting,
the task of planning a path for
46
00:03:15,870 --> 00:03:20,880
our robot corresponds to planning
a trajectory through configuration space
47
00:03:20,880 --> 00:03:23,839
from the starting configuration
to the ending configuration.
48
00:03:26,090 --> 00:03:28,760
Here we are showing
the motion of the robot
49
00:03:28,760 --> 00:03:31,590
through the space that
avoids the obstacles, and
50
00:03:31,590 --> 00:03:35,910
the corresponding motion of the robot's
coordinates in configuration space.
51
00:03:37,540 --> 00:03:41,500
Note that by thinking about this
problem in configuration space,
52
00:03:41,500 --> 00:03:46,610
we are now just planning the path for
a point through configuration space,
53
00:03:46,610 --> 00:03:48,480
avoiding the configuration
space obstacles.
54
00:03:50,000 --> 00:03:52,250
All of the geometry of the robot and
55
00:03:52,250 --> 00:03:55,710
the obstacles are captured by
the configuration space obstacles.
56
00:03:56,880 --> 00:04:00,390
This is really the beauty of formulating
things in configuration space.5270
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.