Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated:
1
00:00:01,320 --> 00:00:06,130
Next, we'd like to start thinking
about how to create agile robots.
2
00:00:06,130 --> 00:00:09,370
Robots that can start
from a position of rest,
3
00:00:09,370 --> 00:00:13,080
accelerate pretty quickly
to a maximum speed,
4
00:00:13,080 --> 00:00:18,640
stop when it sees obstacles, and
then accelerate again to a maximum speed.
5
00:00:20,150 --> 00:00:23,290
You see this in the video
clip that you're seeing.
6
00:00:24,470 --> 00:00:29,400
This is a manually piloted robot and
you can see this is an expert pilot that's
7
00:00:29,400 --> 00:00:34,860
able to drive the vehicle really quickly
through fairly complex environments,
8
00:00:34,860 --> 00:00:39,640
and we'd like to create autonomous
robots that can do exactly this.
9
00:00:39,640 --> 00:00:43,170
Let's see what it means to stop
10
00:00:43,170 --> 00:00:47,540
from a configuration where the robot
is going at maximum forward speed.
11
00:00:48,880 --> 00:00:53,730
First, the robot is pitching forward
when it's going at maximum speed.
12
00:00:53,730 --> 00:01:00,910
When you decide to bring it to a position
of rest, you must pitch it backward,
13
00:01:00,910 --> 00:01:05,010
reversing the direction of thrust so
that you get deceleration.
14
00:01:07,020 --> 00:01:10,700
This means that the robot must be
pitching back at an aggressive angle.
15
00:01:12,800 --> 00:01:14,520
This will cause the robot to slow down.
16
00:01:15,650 --> 00:01:20,350
But as a result, the thrust factor which
now points in a direction other than
17
00:01:20,350 --> 00:01:24,830
the vertical direction will also cause
the robot to loose height because
18
00:01:24,830 --> 00:01:29,694
the component of thrust in the vertical
direction is now less than the weight.
19
00:01:33,397 --> 00:01:34,925
As we maximize agility,
20
00:01:34,925 --> 00:01:39,300
we really want to be thinking about
minimizing the stopping distance.
21
00:01:41,190 --> 00:01:46,300
The other thing worth exploring is
the robot's ability to turn quickly,
22
00:01:46,300 --> 00:01:50,690
now I want you to think of this robot
flying forward at maximum speed and
23
00:01:50,690 --> 00:01:52,580
then turning as quickly as possible.
24
00:01:53,590 --> 00:01:57,920
What we'd like to do here is to minimize
this turning radius which you see
25
00:01:57,920 --> 00:01:58,775
denoted as ro.
26
00:02:01,250 --> 00:02:07,050
In both these examples, stopping from
maximum speed and turning at maximum
27
00:02:07,050 --> 00:02:12,610
speed, is actually sufficient to consider
a fairly simple model of a quadrotor.
28
00:02:13,940 --> 00:02:19,180
What you see here is a diagram of
a vehicle in the vertical plane.
29
00:02:21,700 --> 00:02:25,820
The propellers apply a thrust and
the sum of these two thrusts,
30
00:02:25,820 --> 00:02:29,890
actually four thrusts for
a quadrotor, is the vector you want.
31
00:02:32,820 --> 00:02:35,330
That vector you want
now has two components,
32
00:02:35,330 --> 00:02:38,450
one in the horizontal direction and
one in the vertical direction.
33
00:02:40,950 --> 00:02:45,510
The difference of the thrust contributes
to the moments and that's u2.
34
00:02:47,180 --> 00:02:50,940
If I write down the equations of
motion in the plane, essentially,
35
00:02:50,940 --> 00:02:56,670
I get three equations of motion
that describe how the components
36
00:02:56,670 --> 00:03:01,420
of the thrust, u1, and
how the turning moment,
37
00:03:01,420 --> 00:03:06,110
u2, accelerate the robot in the yz plane,
and
38
00:03:06,110 --> 00:03:10,230
also turn the robot in the direction
of the pitch angled feet.
39
00:03:12,510 --> 00:03:18,980
Again, you have two accelerations,
linear, denoted by a,
40
00:03:18,980 --> 00:03:23,680
with components in the y and the z
direction and angular, denoted by alpha,
41
00:03:24,720 --> 00:03:28,760
which obviously has only one component and
this is the rotation in the plane.
42
00:03:31,690 --> 00:03:35,940
The two key ideas are that you
wanna accelerate quickly and
43
00:03:35,940 --> 00:03:37,790
you wanna roll and pitch quickly.
44
00:03:38,920 --> 00:03:45,570
To accelerate quickly, you wanna maximize
acceleration, I denote that by a sub-max.
45
00:03:45,570 --> 00:03:52,590
And in order to roll and pitch quickly,
you wanna maximize alpha sub-max.
46
00:03:52,590 --> 00:03:55,340
The first quantity is
the linear acceleration.
47
00:03:55,340 --> 00:03:58,740
The second quantity is
the angular acceleration.
48
00:03:58,740 --> 00:04:04,850
To maximize the first quantity,
you want to maximize the ratio of u1 to W.
49
00:04:04,850 --> 00:04:07,910
In other words, take the maximum thrust,
50
00:04:08,980 --> 00:04:12,920
divide that by the weight,
and maximize that ratio.
51
00:04:14,270 --> 00:04:20,570
If you think about the second quantity,
that you can maximize by taking u2,
52
00:04:20,570 --> 00:04:25,470
which is the turning moment,
maximize that divided by
53
00:04:25,470 --> 00:04:31,080
the moment of inertia along the x-axis.
54
00:04:31,080 --> 00:04:35,880
We've developed a very simple
simulation that illustrates this.
55
00:04:35,880 --> 00:04:40,260
You will see the robot starting from
a maximum forward speed and effectively
56
00:04:40,260 --> 00:04:46,570
slamming on the brakes but again,
the brakes are slammed on by creating
57
00:04:46,570 --> 00:04:51,700
a reverse pitch which generates a reverse
thrust, and that slows the vehicle down.
58
00:04:52,920 --> 00:04:57,408
One of the things you can do is then
calculate the stopping distance for
59
00:04:57,408 --> 00:05:01,900
different acceleration rates.
60
00:05:01,900 --> 00:05:04,516
Here we show two curves.
61
00:05:04,516 --> 00:05:07,428
One at 5 meters per second squared, again,
62
00:05:07,428 --> 00:05:10,506
roughly half the acceleration
due to gravity.
63
00:05:10,506 --> 00:05:13,807
The second is 10 meters
per second squared, again,
64
00:05:13,807 --> 00:05:16,903
roughly equal to
the acceleration due to gravity.
65
00:05:16,903 --> 00:05:21,068
In both cases,
we've essentially used a dynamic
66
00:05:21,068 --> 00:05:25,928
simulation to create a graph
of the stopping distance with
67
00:05:25,928 --> 00:05:30,900
respect to the maximum velocity
the robot starts off with.
68
00:05:32,510 --> 00:05:38,420
As the robot travels with a larger
velocity, the stopping distance increases,
69
00:05:39,830 --> 00:05:44,000
and clearly, the higher the ability
of the robot to accelerate or
70
00:05:44,000 --> 00:05:48,400
decelerate, the smaller
the stopping distance.
71
00:05:48,400 --> 00:05:51,960
These are two curves we have
generated that gives you a flavor
72
00:05:51,960 --> 00:05:54,770
of what it means to maximize the agility.
73
00:05:54,770 --> 00:05:59,704
You want to be able to stop quickly if the
vehicle sees an unexpected obstacle, and
74
00:05:59,704 --> 00:06:02,433
this is quite critical to maneuverability.
75
00:06:04,534 --> 00:06:09,382
To explore this,
we've designed a very simple math
76
00:06:09,382 --> 00:06:14,119
lab exercise where you're
given a simulator, and
77
00:06:14,119 --> 00:06:19,297
you're gonna use this simulator
to explore this design
78
00:06:19,297 --> 00:06:24,695
space of operating speeds,
the maximum acceleration and
79
00:06:24,695 --> 00:06:28,460
the inertia and the mass of the vehicle.
80
00:06:29,650 --> 00:06:33,170
The larger the mass, or
larger the inertia, clearly,
81
00:06:33,170 --> 00:06:34,590
the larger the stopping distance.
82
00:06:36,080 --> 00:06:41,079
Likewise, your ability to accelerate
fast is also gonna decrease the stopping
83
00:06:41,079 --> 00:06:41,833
distance.
84
00:06:43,993 --> 00:06:47,089
The larger the velocity you're going with,
85
00:06:47,089 --> 00:06:50,674
the greater the stopping distance and
ultimately,
86
00:06:50,674 --> 00:06:55,660
you wanna decrease the stopping
distance for the same operating speed.7964
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.