历史上的今天
今天是:2025年05月29日(星期四)
2019年05月29日 | MIT让汽车像人类一样依赖简单地图自动驾驶
2019-05-29 来源:Newatlas
即使这是一个它从未见过的环境,系统也应该能够顺利应对
麻省理工学院(MIT)正在研究一种新方法,通过模仿人类司机的驾驶方式,让自动驾驶汽车在不熟悉的区域行驶。
在蒙特利尔举行的2019机器人和自动化国际会议上,关于此项研究的论文显示,这种被称为“变分端到端导航和定位”的技术使用最基本的地图和摄像机来分析和导航一个新位置,也就是说,在程序里本来是没有编写这个新位置的详细数据信息。

自动驾驶汽车的发展表明,提升自动驾驶能力的任务是多么困难,并揭示了人类和机器智能之间的巨大鸿沟——不仅在计算能力方面,而且在双方如何解决问题方面也是如此。
举例来说,只需要一张粗略的地图和他们的眼睛,人类就能很容易地在陌生、复杂的地方找到路。
夸张一点来说,就像一个人可以从伦敦的特拉法加广场走到利物浦街站,而他只需注意沿途的酒吧就能完成任务。
可以看到,人类可以利用非常基本的信息,然后将其应用于非常复杂的情况。
人们通过一张简单的地图就有可能将其与他们周围所看到的事物联系起来。看似无关的数据也可以根据情况被忽略或综合到导航中。
而即使是在熟悉的区域,自动驾驶汽车也往往依赖非常复杂的传感器阵列来生成详细的地图和数据库,用于定位、绘制地图、目标检测、路径规划和转向控制。
对于像旧金山这样的大城市来说,需要生成的地图容量可能有4TB那么大。
MIT研究小组表示,设计“变分端到端导航和定位”的目的是模仿人类方式,从人类司机那里学习,然后只用一个简单的地图和摄像机提供的信息来适应新的情况。
这个想法背后的依据,是机器能够对模糊的地图信息进行纠正,然后添加细节并确定车辆的位置,这样系统就可以更新它到预期目的地的路线。
为了教会计算机,该研究小组让一名人类驾驶员操控一辆自动驾驶版本的丰田普锐斯,同时用几个摄像头和一个GPS收集郊区街道、道路结构和障碍物的数据。
与更传统的依赖非常复杂的机器推理和数据库的方法不同,MIT的方法是从视觉线索中学习。这意味着当车辆进入一个新的区域时,除了一张基本的地图,它不需要任何其他详细的指导。
在计算机科学与人工智能实验室(CSAIL)的丹妮拉•鲁斯(Daniela Rus)领导下,MIT团队开发的这种端到端导航系统的不同之处在于,就像人类一样,它是专门为寻找目的地而设计的,而不是专注于沿着设计路线走。
它利用的是从人类驾驶员那里学到的知识,然后运用统计方法来预测一个完整的概率分布,这使得车辆在特定时间点所有可能的转向命令都会被考虑到。
MIT表示,这一预测基于一种名为卷积神经网络(CNN)的机器学习模型,一种让车辆通过与人类司机培训期间收集的图像驾驶来学习的方法。
“一开始,在一个T型路口,汽车可以有多种转向选择。”鲁斯解释说,“这个模型也从考虑所有这些方向开始,但是当它看到越来越多人类司机的数据时,它看到的是左转或右转,但是没有人直走。”
通过这种方式,自动驾驶汽车就能知道如何处理包括T型路口在内的不同类型的道路。
“变分端到端导航和定位”还允许汽车考虑其他可见的线索,如标志、道路线和其他标记,以确定它所处的道路类型并预测十字路口状况,以及在特定情况下如何驾驶。
此外,它还可以分析街道模式,以帮助确定自己的位置。具体来说,当车辆“看”到的道路与地图上的线路高概率匹配时,表明系统对位置进行了正确定位。
这样,一个4TB大小的城市地图就可以减少到40GB。
此外,当数据不匹配时,该系统的适应性也要高得多,能够处理传感器故障和噪声输入。
“我们的目标是实现车辆在新环境下的自主导航。”鲁斯表示,“如果我们训练一辆自动驾驶汽车在城市环境中行驶,比如在剑桥的街道上,系统也应该能够在树林中顺利地行驶,即使这是一个它从未见过的环境。
史海拾趣
|
随着新医改政策的逐步推进,医疗电子市场也日渐火热起来,那么在众多的细分市场中,哪些是最具成长潜力的呢? 磁共振产品随着全球技术不断的发展,也带动了中国国内磁共振产品的发展,2004年,统计发现中国国内已有超过200家医院拥有 ...… 查看全部问答> |
|
C51程序是这样的 #include sbit BUZ=P2^6; void main(void){ P2=0; BUZ=1; } 蜂鸣器长响,作如下修改: #include sbit BUZ=P2^6; void main(void){ P2=0; BUZ=1; while(1); } 蜂鸣器只发出‘嗒’的一声,时间极短, ...… 查看全部问答> |
|
用的是优龙的开发板和BSP,根据他的摄像头驱动,写了相应的应用程序,图像能显示。 优龙把摄像头的驱动程序加到操作系统镜像了,自动加载的。 现在我做ADV7180的图像接口驱动,根据优龙的驱动做了相应的修改,在应用程序中动态加载。 即在注册表 ...… 查看全部问答> |
|
同学们,ST关于i2c-e2prom的例子,修改以下几点就可以了 1.之前有同学说发现I2C_EE_BufferWrite执行后,总线就被拉低了,使得后来的start位发不出去这是因为每个I2C_EE_BufferWrite都是以I2C_EE_WaitEepromStandbyState结尾的,而这个函数里并未发送stop位来释放总线所以第一个需要修改的地方就是在I ...… 查看全部问答> |
|
求助各位前辈:本人正在进行实训设计制作,题目为文章标题。目前我已经借到一块永腾电子的DSP TMS320VC5402的开发板,但由于我对于DSP的知识储备有限,不会利用CCS3.3编写和理解程序代码,希望各位前辈指点迷津。我的设计要求利用DSP芯片(处理)和 ...… 查看全部问答> |
|
以下是采用0端点通过串口打印出来的调试数据,摸索了几天了,不明白为何会枚举失败。。。硬件:PIC18F14K50,开发环境:MPLAB+PICC18 V9.63PL2 ,ICD2由于这个器件没法通过ICD2 的ICSP接口调试,所以用了串口来输出辅助调试信息。以下是 ...… 查看全部问答> |
|
代码改编自TI例程,就是测A0通道输入的电压值,电压值如果小于0.5*Vref+,就点亮led,反之led不亮 volatile unsigned int i; WDTCTL = WDTPW+WDTHOLD; // Stop watchd ...… 查看全部问答> |
|
最近在做一个G2553的最小系统板,单片机部分原理图如下: 在做好之后,我下了一个流水灯的程序在launchpad上,可以正常跑的。但是把芯片摘到我焊接的板子上,就只有P1.0可以输出连续的高电平,其他都是低电平。 复位键测试正常。 请问各位大神有 ...… 查看全部问答> |




