< Return to Video

维杰·库马:善于合作的飞行机器人

  • 0:05 - 0:07
    早上好
  • 0:07 - 0:09
    我今天想谈谈
  • 0:09 - 0:12
    自主飞行沙滩球
  • 0:12 - 0:16
    其实,是小型飞行器,像这一个
  • 0:16 - 0:19
    我想和大家谈谈设计这些飞行器时的挑战
  • 0:19 - 0:21
    和使用这些飞行器能给我们带来的
  • 0:21 - 0:23
    很多用处
  • 0:23 - 0:25
    这些飞行器
  • 0:25 - 0:28
    源于无人驾驶的飞行器
  • 0:28 - 0:31
    但是那些都体积很大
  • 0:31 - 0:33
    通常上万磅重
  • 0:33 - 0:35
    毫无灵活型可言
  • 0:35 - 0:37
    它们也不是真的自主飞行的
  • 0:37 - 0:39
    事实上,很多这些飞行器
  • 0:39 - 0:41
    都是受飞行团队控制的
  • 0:41 - 0:44
    包括好几个飞行员
  • 0:44 - 0:46
    感应雷达操作员
  • 0:46 - 0:48
    和团队协调员
  • 0:48 - 0:50
    我们想设计的飞行器是这样的——
  • 0:50 - 0:52
    这里有两张照片——
  • 0:52 - 0:55
    是你能够在超市里买到的那种小飞行器
  • 0:55 - 0:58
    小型直升机,四个螺旋桨
  • 0:58 - 1:02
    不超过一米长
  • 1:02 - 1:04
    只不过几磅重
  • 1:04 - 1:07
    我们把它们稍微改造一下,加上感应器和处理器,
  • 1:07 - 1:09
    它们就可以在室内飞
  • 1:09 - 1:11
    用不着导航系统
  • 1:11 - 1:13
    我现在拿着的这个飞行器
  • 1:13 - 1:15
    是其中之一
  • 1:15 - 1:18
    是两个学生做出来的
  • 1:18 - 1:20
    艾利克斯和丹尼尔
  • 1:20 - 1:22
    这个仅仅比零点一磅
  • 1:22 - 1:24
    稍微重一点
  • 1:24 - 1:26
    只需要大约十五瓦的电源
  • 1:26 - 1:28
    你能看到
  • 1:28 - 1:30
    它的直径大约只有八个英寸
  • 1:30 - 1:33
    让我给你们快速解释一下
  • 1:33 - 1:35
    这些飞行器是怎么工作的
  • 1:35 - 1:37
    它有四个螺旋桨
  • 1:37 - 1:39
    当四个螺旋桨转速相同
  • 1:39 - 1:41
    这个飞行器就浮在空中
  • 1:41 - 1:44
    当所有螺旋桨的速度提升时
  • 1:44 - 1:47
    这个飞行器就加速升高
  • 1:47 - 1:49
    当然了,如果飞行器已经是倾斜的
  • 1:49 - 1:51
    向着地平线侧过来
  • 1:51 - 1:54
    就会向这个方向加速
  • 1:54 - 1:57
    怎么能让它侧过来呢,有两个途径
  • 1:57 - 1:59
    从这张照片
  • 1:59 - 2:01
    你能看到四号螺旋桨旋转加速
  • 2:01 - 2:03
    同时二号螺旋桨转速变慢
  • 2:03 - 2:05
    这时
  • 2:05 - 2:08
    飞行器就能向一边倒
  • 2:08 - 2:10
    反之亦然
  • 2:10 - 2:13
    当三号螺旋桨加速
  • 2:13 - 2:15
    一号减速时
  • 2:15 - 2:18
    飞行器就向前倒
  • 2:18 - 2:20
    最后
  • 2:20 - 2:22
    如果任意两端的螺旋桨的转速
  • 2:22 - 2:24
    大于另两端的螺旋桨的转速
  • 2:24 - 2:26
    飞行器就能原地旋转
  • 2:26 - 2:28
    所以装在飞行器上的处理器
  • 2:28 - 2:31
    基本上能判断需要执行哪些动作
  • 2:31 - 2:33
    然后把它们组合起来
  • 2:33 - 2:36
    决定给螺旋桨下什么指令
  • 2:36 - 2:38
    一秒钟六百次
  • 2:38 - 2:40
    简单地说这些飞行器就是这么工作的
  • 2:40 - 2:42
    这个设计的一个好处
  • 2:42 - 2:44
    就是小巧
  • 2:44 - 2:47
    这些飞行器很灵活
  • 2:47 - 2:49
    这里的R
  • 2:49 - 2:51
    是飞行器的长度
  • 2:51 - 2:54
    其实是半径
  • 2:54 - 2:57
    当半径变小时
  • 2:57 - 2:59
    很多物理参数都会变
  • 2:59 - 3:01
    最重要的一个参数是
  • 3:01 - 3:03
    惯性, 也就是对于运动的阻力
  • 3:03 - 3:05
    结果是
  • 3:05 - 3:08
    惯性决定角速度
  • 3:08 - 3:11
    它是半径的五次方函数
  • 3:11 - 3:13
    当半径变得越来越小时
  • 3:13 - 3:16
    惯性越来越快地减小
  • 3:16 - 3:19
    另一个结果是角速度的加速度
  • 3:19 - 3:21
    也就是这里的希腊字母alpha
  • 3:21 - 3:23
    等于一除以半径
  • 3:23 - 3:25
    也就是半径的倒数
  • 3:25 - 3:28
    当半径越小时飞行器能转弯越快
  • 3:28 - 3:30
    这个视频清楚地显示
  • 3:30 - 3:33
    大家看右下角的飞行器
  • 3:33 - 3:35
    正在做一个三百六十度翻转
  • 3:35 - 3:37
    只需要不到半秒
  • 3:37 - 3:40
    连续翻转,稍微时间长一点
  • 3:40 - 3:42
    这里飞行器上用的处理器
  • 3:42 - 3:44
    能够从飞行器上的加速度计
  • 3:44 - 3:46
    和陀螺仪得到反馈信息
  • 3:46 - 3:48
    然后算出,就像我刚才讲的
  • 3:48 - 3:50
    一秒钟六百个指令
  • 3:50 - 3:52
    来稳定控制这个飞行器
  • 3:52 - 3:55
    在左边你能看到丹尼尔把飞行器抛到空中
  • 3:55 - 3:57
    你能看到飞行器的控制有多快
  • 3:57 - 3:59
    不管你怎么扔
  • 3:59 - 4:03
    飞行器都能恢复平衡飞回来
  • 4:03 - 4:05
    为什么我们要设计这种飞行器呢?
  • 4:05 - 4:08
    因为这样的飞行器有很多用处
  • 4:08 - 4:11
    你能把它们放进像这样的大楼里
  • 4:11 - 4:14
    作为报警器去寻找入侵者
  • 4:14 - 4:17
    寻找生化泄漏
  • 4:17 - 4:19
    或者煤气泄漏
  • 4:19 - 4:21
    你还能用它们
  • 4:21 - 4:23
    建摩天大楼呢
  • 4:23 - 4:27
    这里是飞行器在搬梁运柱
  • 4:27 - 4:30
    架构一个立方体的建筑
  • 4:30 - 4:33
    这里我想和大家介绍一下
  • 4:33 - 4:36
    这些机器人能被用来运货
  • 4:36 - 4:39
    当然一个问题是这些小飞行器
  • 4:39 - 4:41
    担不了多少重量
  • 4:41 - 4:43
    你可能需要很多飞行器
  • 4:43 - 4:45
    来搬运重物
  • 4:45 - 4:47
    我们新做了个实验——
  • 4:47 - 4:49
    其实不那么新了——
  • 4:49 - 4:52
    在日本仙台,地震后不久
  • 4:52 - 4:55
    我们能把这些飞行器
  • 4:55 - 4:57
    送进倒塌的楼房
  • 4:57 - 5:00
    或者核反应堆大楼
  • 5:00 - 5:03
    来探测放射性强度
  • 5:04 - 5:06
    一个根本的问题
  • 5:06 - 5:09
    是当这些飞行器需要自控飞行,
  • 5:09 - 5:11
    它们自己得弄明白
  • 5:11 - 5:13
    怎么从一个地点到另一个地点
  • 5:13 - 5:15
    这就变得有点难度了
  • 5:15 - 5:18
    因为这些飞行器的动力学是很复杂的
  • 5:18 - 5:20
    事实上它们总在对付十二维的空间
  • 5:20 - 5:22
    这里我们用了一点小技巧
  • 5:22 - 5:25
    我们拿这个十二位的空间
  • 5:25 - 5:27
    把它们转换成
  • 5:27 - 5:29
    平的四维空间
  • 5:29 - 5:31
    这个四维空间
  • 5:31 - 5:34
    包括了横轴,纵轴和竖轴,还有旋转轴
  • 5:34 - 5:36
    这些飞行器只需要
  • 5:36 - 5:40
    计划一件事,我们管它叫最小化加加加速度轨道
  • 5:40 - 5:42
    提醒大家一点点物理学
  • 5:42 - 5:44
    这里我们有位置向量,导数,速度
  • 5:44 - 5:46
    和加速度
  • 5:46 - 5:48
    还有加加速度
  • 5:48 - 5:50
    还有加加加速度
  • 5:50 - 5:53
    这个飞行器把加加加速度最小化
  • 5:53 - 5:55
    基本上它的工作是
  • 5:55 - 5:57
    创造一个光滑优雅的运动曲线
  • 5:57 - 6:00
    这样来绕开障碍物
  • 6:00 - 6:03
    所以这个四维平面中,这个飞行器使用
  • 6:03 - 6:05
    最小化加加加速度轨道, 然后转换回到
  • 6:05 - 6:07
    复杂的十二维空间
  • 6:07 - 6:09
    飞行器必须这样做来
  • 6:09 - 6:11
    获得控制和执行动作
  • 6:11 - 6:13
    让我给大家看几个例子
  • 6:13 - 6:15
    这些最小化加加加速度轨道是什么样的
  • 6:15 - 6:17
    这是第一个视频
  • 6:17 - 6:19
    这个飞行器从一个地点飞到另一个地点
  • 6:19 - 6:21
    中间经停一下
  • 6:27 - 6:29
    显然这个飞行器能
  • 6:29 - 6:31
    飞出一个曲线轨道
  • 6:31 - 6:33
    还有这样的打圈的轨道
  • 6:33 - 6:36
    这里飞行器对抗两倍的重力
  • 6:37 - 6:41
    它们上方还有一个动感监控摄像机,每秒一百幅画面
  • 6:41 - 6:44
    来告诉这些飞行器它们的位置
  • 6:44 - 6:47
    也能告诉这些飞行器障碍物在哪里
  • 6:47 - 6:49
    障碍物移动都不要紧
  • 6:49 - 6:52
    当丹尼尔把套圈扔到空中
  • 6:52 - 6:54
    飞行器就开始计算套圈的位置
  • 6:54 - 6:58
    试图预测怎么才能最有效地钻过去
  • 6:58 - 7:00
    作为一个科研人员
  • 7:00 - 7:03
    我们总在试图钻出重重圈套,拿到更多经费
  • 7:03 - 7:06
    甚至训练了我们的飞行器也来做这个
  • 7:06 - 7:12
    (掌声)
  • 7:12 - 7:14
    另一个飞行器能做的事情
  • 7:14 - 7:17
    是当我们预先编入一些轨迹
  • 7:17 - 7:19
    或者它自己学着走过的,它能够记住
  • 7:19 - 7:21
    这里大家能看到
  • 7:21 - 7:23
    飞行器能够(在预设轨迹上)加上一个动作
  • 7:23 - 7:25
    积聚动量
  • 7:25 - 7:28
    改变它的定向,再回到预设轨迹上来
  • 7:28 - 7:31
    它必须这样做因为这个窗上的缝隙
  • 7:31 - 7:35
    只比它的宽度大一点点
  • 7:35 - 7:38
    所以就像是一个跳水运动员
  • 7:38 - 7:40
    从跳板上起跳,聚集动量,
  • 7:40 - 7:43
    做个旋转,两圈半
  • 7:43 - 7:45
    然后优雅地回到平衡
  • 7:45 - 7:47
    这个飞行器是自主这样做的
  • 7:47 - 7:50
    它知道怎么把小段的轨迹组合起来
  • 7:50 - 7:54
    来做这些高难度的技巧
  • 7:54 - 7:56
    现在我想换个话题谈谈这些小型飞行器
  • 7:56 - 7:59
    的不足之处,就是体积小
  • 7:59 - 8:01
    我已经提过
  • 8:01 - 8:03
    我们需要使用很多飞行器
  • 8:03 - 8:06
    来克服体积小的不便
  • 8:06 - 8:08
    一个难点是
  • 8:08 - 8:11
    怎么使得这些飞行器集体飞行?
  • 8:11 - 8:13
    我们在大自然中寻找答案
  • 8:13 - 8:15
    我想给大家看一个视频
  • 8:15 - 8:17
    是关于Aphaenogaster沙漠蚁的
  • 8:17 - 8:20
    在史狄文·普热特教授的实验室里,这些蚂蚁一起搬运重物
  • 8:20 - 8:22
    这是一个无花果
  • 8:22 - 8:24
    事实上无论什么东西,只要蘸上无花果汁
  • 8:24 - 8:27
    这些蚂蚁都会把它们带回巢去
  • 8:27 - 8:30
    这些蚂蚁没有任何中央调控
  • 8:30 - 8:32
    它们是靠感应邻近的蚂蚁
  • 8:32 - 8:34
    它们也没有明确的交流
  • 8:34 - 8:36
    但是因为它们能够感应邻近的蚂蚁
  • 8:36 - 8:38
    也能感应抬着的重物
  • 8:38 - 8:41
    整群的蚂蚁有默契
  • 8:41 - 8:43
    这样的协调
  • 8:43 - 8:46
    正是飞行器需要的
  • 8:46 - 8:48
    当一个飞行器
  • 8:48 - 8:50
    被其他飞行器环绕时——
  • 8:50 - 8:52
    让我们注意 I 和 J 这两个——
  • 8:52 - 8:54
    当它们成群飞行时
  • 8:54 - 8:57
    我们希望这两个飞行器
  • 8:57 - 8:59
    能够监控它们之间的距离
  • 8:59 - 9:01
    我们需要确定
  • 9:01 - 9:03
    这个距离是在可接受的范围里的
  • 9:03 - 9:06
    飞行器要检测这个变化
  • 9:06 - 9:08
    在控制指令中计算进去
  • 9:08 - 9:10
    也是每秒一百次
  • 9:10 - 9:13
    这个控制指令每秒会被送到马达六百次
  • 9:13 - 9:15
    所以这个程序
  • 9:15 - 9:17
    是分散化执行的
  • 9:17 - 9:19
    再有,如果你有很多很多飞行器
  • 9:19 - 9:23
    要完成集体飞行任务,能足够快地集中协调所有这些信息
  • 9:23 - 9:26
    是几乎不可能的
  • 9:26 - 9:28
    加上这些飞行器只能
  • 9:28 - 9:30
    依靠局部的信息来决定做什么动作
  • 9:30 - 9:32
    也就是要靠感应邻近的飞行器
  • 9:32 - 9:34
    最后
  • 9:34 - 9:36
    我们希望这些机器人
  • 9:36 - 9:38
    不知道它们的邻居是谁
  • 9:38 - 9:41
    也就是匿名飞行
  • 9:41 - 9:43
    下一个我想给大家展示的
  • 9:43 - 9:45
    是这段视频
  • 9:45 - 9:48
    这二十个小型飞行器
  • 9:48 - 9:50
    成群飞行
  • 9:50 - 9:53
    它们在监测邻居的位置
  • 9:53 - 9:55
    维持群队
  • 9:55 - 9:57
    群队的形状还能变
  • 9:57 - 9:59
    它们可以在一个平面上飞
  • 9:59 - 10:01
    也可以上中下地飞
  • 10:01 - 10:03
    大家可以看到
  • 10:03 - 10:06
    它们能从上中下的群队变成平面的
  • 10:06 - 10:08
    在飞越障碍物的时候
  • 10:08 - 10:12
    它们能边飞边变换队形
  • 10:12 - 10:15
    我想强调,这些飞行器距离都很近
  • 10:15 - 10:17
    比如这个群队,八架飞行器
  • 10:17 - 10:19
    相互距离不过几英寸
  • 10:19 - 10:22
    尽管在空气动力学上
  • 10:22 - 10:24
    这些螺旋桨相互干扰
  • 10:24 - 10:26
    它们还是能够维持平稳飞行
  • 10:26 - 10:33
    (掌声)
  • 10:33 - 10:35
    现在它们会成群飞了
  • 10:35 - 10:37
    它们就可以合作抬重物
  • 10:37 - 10:39
    这里展示的是
  • 10:39 - 10:42
    我们能够把飞行器的能力
  • 10:42 - 10:44
    翻倍,翻三倍,四倍
  • 10:44 - 10:46
    仅仅通过让它们和邻居合作,大家可以看到
  • 10:46 - 10:49
    这样做的一个不便之处
  • 10:49 - 10:51
    就是当加大数量时——
  • 10:51 - 10:53
    比如使用很多飞行器来抬一个物体
  • 10:53 - 10:56
    你其实是加大了惯性
  • 10:56 - 10:59
    这样它们就不够灵活了,这是一个代价
  • 10:59 - 11:02
    但是你可以增加载荷承载量
  • 11:02 - 11:04
    另一个我想给大家展示的用处是——
  • 11:04 - 11:06
    这是在我们实验室
  • 11:06 - 11:08
    这是研究生昆汀·林夕的工作
  • 11:08 - 11:11
    他的算法程序告诉这些飞行器
  • 11:11 - 11:13
    怎么使用桁架结构
  • 11:13 - 11:15
    自动建造
  • 11:15 - 11:18
    一个立方体
  • 11:18 - 11:20
    他的算法程序告诉这些机器人
  • 11:20 - 11:22
    该用哪一块
  • 11:22 - 11:24
    什么时候用,用在哪里
  • 11:24 - 11:26
    从这个视频我们可以看到——
  • 11:26 - 11:28
    这个视频是十倍或者十四倍速度播放的——
  • 11:28 - 11:31
    大家可以看到飞行器在搭建很不一样的构架
  • 11:31 - 11:33
    并且,所有的运动都是自主的
  • 11:33 - 11:35
    昆汀仅仅是
  • 11:35 - 11:37
    给它们一个蓝图
  • 11:37 - 11:41
    也就是他想建的设计
  • 11:41 - 11:44
    所有这里展示的实验
  • 11:44 - 11:46
    所有这些演习
  • 11:46 - 11:49
    都是靠着它们自己的动感检测摄像机完成的
  • 11:49 - 11:51
    那么,当它们离开实验室
  • 11:51 - 11:54
    来到真实世界的时候,又怎么样呢?
  • 11:54 - 11:57
    没有卫星导航会怎么样?
  • 11:57 - 11:59
    这个飞行器
  • 11:59 - 12:01
    其实装有一个摄像机
  • 12:01 - 12:04
    和一个激光测距仪,一个激光扫描仪
  • 12:04 - 12:06
    它可以使用这些探测装置
  • 12:06 - 12:08
    来描绘周围的环境的地图
  • 12:08 - 12:11
    这个地图包括很多细节——
  • 12:11 - 12:13
    玄关,窗户
  • 12:13 - 12:15
    人,家具——
  • 12:15 - 12:17
    还能弄清楚相对于这些东西
  • 12:17 - 12:19
    它自己在哪里
  • 12:19 - 12:21
    所以这里没有整体的协调系统
  • 12:21 - 12:24
    这个协调系统是靠飞行器自己来完成的
  • 12:24 - 12:27
    它自己在哪里,前面有什么
  • 12:27 - 12:30
    还能利用周围环境为自己找到出路
  • 12:30 - 12:32
    这里我想给大家再看一段视频
  • 12:32 - 12:34
    这个算法程序是法兰克·沈
  • 12:34 - 12:36
    和南希·麦克教授编的
  • 12:36 - 12:40
    当这个飞行器第一次飞入一个建筑
  • 12:40 - 12:43
    它是怎么边飞边画地图的
  • 12:43 - 12:46
    这个飞行器弄明白了这些细节
  • 12:46 - 12:48
    开始画地图
  • 12:48 - 12:50
    弄明白了相对这些细节,自己在哪里,
  • 12:50 - 12:52
    然后自我定位
  • 12:52 - 12:54
    全以每秒一百次的速度发生
  • 12:54 - 12:56
    这就给我们一个机会来控制这些算法
  • 12:56 - 12:58
    像我之前讲过的
  • 12:58 - 13:00
    所以这个机器人其实是
  • 13:00 - 13:02
    被法兰克遥控的
  • 13:02 - 13:04
    但是它自己也可以弄明白
  • 13:04 - 13:06
    怎么飞
  • 13:06 - 13:08
    假设我想放一个这样的飞行器进一幢楼
  • 13:08 - 13:10
    我并不知道里面是什么样的
  • 13:10 - 13:12
    我可以让它飞进去
  • 13:12 - 13:14
    创造一个地图
  • 13:14 - 13:17
    然后飞回来告诉我里面是什么样的
  • 13:17 - 13:20
    所以,这个飞行器不仅仅解决了
  • 13:20 - 13:23
    怎么从一点到另一点的问题
  • 13:23 - 13:25
    还能够随时知道
  • 13:25 - 13:27
    最好的目标在哪里
  • 13:27 - 13:30
    基本上,它知道该去搜索哪里
  • 13:30 - 13:32
    因为那里的信息是最“未知”的
  • 13:32 - 13:35
    这就是它怎么填充这个地图
  • 13:35 - 13:37
    这里我想展示给大家
  • 13:37 - 13:39
    最后一个用途
  • 13:39 - 13:42
    当然这个技术有很多很多用途
  • 13:42 - 13:44
    我是个教授,我们很关心教育
  • 13:44 - 13:46
    这样的飞行器其实可以改变
  • 13:46 - 13:48
    我们的小学和中学教育
  • 13:48 - 13:50
    我们在南加州
  • 13:50 - 13:52
    离洛杉矶很近
  • 13:52 - 13:54
    所以我不得不
  • 13:54 - 13:56
    放点娱乐元素进去
  • 13:56 - 13:58
    我想给大家看一个音乐视频
  • 13:58 - 14:01
    我想向你们介绍艾利克斯和丹尼尔,
  • 14:01 - 14:03
    他们是导演兼制作
  • 14:03 - 14:10
    (掌声)
  • 14:10 - 14:12
    在我播放这个视频前
  • 14:12 - 14:15
    我想告诉大家这是他们在过去三天做出来的
  • 14:15 - 14:17
    因为主持人克瑞斯给我打了个电话
  • 14:17 - 14:19
    在这个视频中表演的飞行器
  • 14:19 - 14:21
    全是靠自控表演的
  • 14:21 - 14:24
    你能看到九个机器人,演奏六种不同乐器
  • 14:24 - 14:28
    当然了,这是为了今年的TED2012特别制作的
  • 14:28 - 14:31
    请欣赏
  • 15:04 - 15:14
    (音乐)
  • 16:08 - 16:25
    (掌声)
Title:
维杰·库马:善于合作的飞行机器人
Speaker:
Vijay Kumar
Description:

在宾夕法尼亚的实验室里,维杰·库马和他的团队造出了超小的旋翼飞行器。 这些灵活的机器人能够群组飞行,能感应同伴,从事特别行动——建筑工地,紧急救援等等

more » « less
Video Language:
English
Team:
closed TED
Project:
TEDTalks
Duration:
16:26
Xiaoqiao Xie added a translation

Chinese, Simplified subtitles

Revisions