现阶段,自动驾驶浪潮正席卷全球,各大车企都在积极研发汽车的自动驾驶功能,但各自采用的方向却并不相同。
与谷歌、Waymo等自动驾驶公司不同,特斯拉坚持走纯视觉路线,即使用成本更低的8枚摄像头进行识别。
低成本的硬件在帮助特斯拉获取大量数据上起到了至关重要的作用。而特斯拉使用PyTorch语言编写的系统可以自动处理数据并对自身进行升级。特斯拉的自动驾驶之所以能够快速的迭代,正是因为软硬件的完美结合。
日前特斯拉的人工智能和计算机视觉主管Andrej Karpathy做了一个10分钟左右的演讲,介绍了特斯拉如何训练其自动驾驶系统实现自我进化。
一、完善算法的关键 普及自动驾驶硬件收集车主海量数据
特斯拉的自动驾驶方案与其它公司不同,并不基于激光雷达或高精度地图,而是采用由8颗摄像头组成的计算机视觉系统,用摄像头拍摄的图像识别道路环境。
与此同时,特斯拉的所有的车型都搭载了自动驾驶硬件,并通过软件更新的形式向车主逐步开放其自动驾驶功能,这样,特斯拉就可以获取大量的真实数据。
截至目前,特斯拉的Navigate on Autopilot(自动辅助导航驾驶系统)已经在全球 50 个国家累计行驶里程 16 亿公里,自动变道 20 万次。
智能召唤功能也已经推送到全球多个地区,车主实际完成了超过 50 万次车辆召唤。
二、使用PyTorch语言实现自我进化 提高数据处理效率
这些数据如果通过人工进行处理,难以想象需要多少时间。Andrej Karpathy 在这里引入了PyTorch和Torch的概念。
据了解,Torch 是一个基于 BSD License 的开源机器学习框架,主要用于图像和视频的深度学习。
而PyTorch,是使用 Python 语言编写的Torch机器学习框架 。相比Torch,PyTorch拥有了更高的编译和运行效率,为特斯拉的自动驾驶系统奠定了良好的基础。
基于PyTorch,Karpathy的团队开发了一个内部戏称为“假期计划”的计算机自我训练系统。使得特斯拉的自动驾驶系统不光能够收集数据,甚至还能够对数据进行处理并实现自我进化。
这就对系统的数据处理逻辑及处理速度有着极强的要求。Karpathy为我们阐述了这套系统是如何工作的。
首先,该系统会把收集到的图像解构成多个独立的物体,如红绿灯、路缘石、道路标识、移动物体等。而所有这些数据组合起来,就可以完整的描绘当前道路的信息。
接下来,每个物体的数据都有相对应的处理器进行分析处理。这些处理器的数据处理是协同进行的,以避免数据之间相互孤立。微观上,系统能够监测某一物体的各项数据;宏观上,系统能够把各物体的数据进行汇总,良好的还原当时的道路情况。
三、数据互联协同分析 多传感器宏观判断路况
Karpathy还介绍了该系统的一个特点:汽车的8个摄像头也是协同工作的。在很多情况下(例如距离和深度的判断),单张图像无法提供足够的数据量。而多摄像头协同工作将有助于自动驾驶系统更好的理解该场景。
在车辆行驶的过程中,针对同一个场景,8个摄像头会用不同的距离和焦距拍摄总计4096张照片。这些照片最终都会被以上述的方法进行加工处理。
特斯拉的这套训练系统最终形成了一个多摄像头,多传感器共同协作的系统。这套系统不光能够分析车辆外部的道路环境,还能收集车辆在应对各种情况时的处理及结果。
结语:软硬件结合是特斯拉方案的关键
先用低成本的硬件完成普及,然后再用交付的硬件收集数据,最后用合理的编程语言训练机器独立处理数据,完成自我升级。特斯拉的每一步棋都下的精妙无比。
数据样本大,数据处理能力强是特斯拉这套自动驾驶系统的两大核心优势。
根据这两点,我更加看好特斯拉未来的全自动驾驶系统,但对于马斯克给出的2020年特斯拉实现全自动驾驶的承诺,我持怀疑态度。
上一篇:众泰汽车:众泰下一代车型 将搭载太阳能天窗技术
下一篇:不走寻常路:许家印详解恒大造车战略
推荐阅读
史海拾趣
Antex公司始于1917年,当时它主要从事锻件的制造和销售。这一时期的Antex,凭借着对锻造技术的深入研究和不断创新,逐渐在电子行业中崭露头角。公司注重产品质量和客户需求,通过设计、锻造、机械加工、装配的一站式服务,赢得了客户的信赖。
南京中科微电子有限公司(CSM)的创立源于一群海归科学家和工程师的激情与梦想。他们曾在国外知名半导体公司如Marvell、ADI、Linear Tech等积累了丰富的研发经验,并在国家重点研究院所中从事前沿研究。这群人深感国内在射频/模拟关键芯片领域的落后,于是决定回国创立CSM,旨在打破国外技术垄断,实现自主创新和产业化。
CSM凭借其卓越的技术实力和产品性能,逐渐在市场上获得了广泛认可。公司先后荣获了多项荣誉和奖项,如2021“物联之星”年度评选之“星锐奖”等。这些荣誉不仅是对CSM技术实力和市场地位的肯定,也是对公司未来发展的鞭策和激励。
以上五个故事分别从CSM的创立背景、技术突破、合作模式、重大项目承担和市场认可等方面展现了公司在电子行业中的发展历程和成就。希望这些故事能够为您了解CSM提供有益的参考。
1885年,Shawmut熔丝公司在美国麻省波士顿市成立,开启了其在电气保护领域的征程。随着技术的不断进步和市场需求的增长,Shawmut逐渐崭露头角。1999年,法国Carbone Lorraine公司收购了Gould Shawmut,并将其与Ferraz公司合并,成立了Ferraz Shawmut公司。这一合并不仅增强了公司的技术实力,也扩大了其市场影响力。
尽管Echelon在能源管理领域取得了显著的成绩,但公司也面临着一些挑战。随着数字化、智能化技术的不断发展,传统能源管理市场正在发生深刻变革。为了应对这些挑战,Echelon积极调整战略方向,加大在数字化、智能化技术方面的投入。同时,公司还加强了对新兴市场的关注和布局,寻找新的增长点。未来,Echelon将继续秉承创新、合作、共赢的理念,推动能源管理行业的持续发展和进步。
1920年,一位年轻而聪明的科学家山谬·鲁本(Samuel Ruben)和另一位年轻而富有的钨丝电线制造商菲立普·马洛里(Philip Rogers Mallory)在一次偶然的机会中相遇。鲁本到马洛里公司寻找实验设备,两人在交谈中共同意识到将发明天赋和制造力量结合起来的巨大机会。这个巧合开启了他们的合作之旅,最终导致了金霸电池的诞生。鲁本的发明为当时的电池科技带来了革命性的改变,奠定了DURACELL公司坚实的基础。
LM3S8962 共有两个串口外设, 分别是GPIO A口的A0(RXD),A1(TXD); GPIO D口的D2(RXD),D3(TXD); 我现在使用的轮询方式: 第一步: 设置LM3S8962工作时钟: SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_ ...… 查看全部问答∨ |
Windows CE开发之基础入门 最近一段时间,移动设备开发越来越多的成为了程序员社区的话题。移动设备主要包括智能手机和PDA,是嵌入式开发中很重要的一个方向。在智能手机领域被大多数手机厂商支持的J2ME无疑是领头羊,随着多普达推出了515手机 ...… 查看全部问答∨ |
我在写一个备份程序,数据成功备份出来了,恢复的时候也把删除了的短信(未读)写进去了,数据都正常. 但是我想删除恢复的短信,但是没有用.点击阅读能显示正常,但读完后出来,那个标志还是未读短信,但是在已删除邮件里这条短信却变成了已读. 这是什么原 ...… 查看全部问答∨ |
二层交换机,从vxworks5。4移植到5。5,同事费了好多劲终于能把交换机调起来 现在用脚本在cli下建vlan 1-1000时,telnet功能崩溃,只能通过串口连接 下面是出错的log machine check Exception next instruction address: 0x0171d75c Machine St ...… 查看全部问答∨ |
有谁在使用LM3S9B96吗? 在LM3S9B96 Development Board 里的QVGA LCD是用它的GPIO来驱动LCD,为什么不用EPI啊? GPIO来驱动LCD,那刷新LCD会不会太慢?… 查看全部问答∨ |
MATLAB是我们常用的工具。而快速学习和熟练掌握MATLAB对于高效完成工作很有意义。本文从亲身的经验出发,介绍一下怎样学习和使用MATLAB,这些办法都是已经被若干人证明很不错的。 1. 学习MATLAB的基础语法略过了。如果你不太确定,可以在command下 ...… 查看全部问答∨ |
F28M35中单独的m3核中的ram区是怎么读写的?其中的ram分成了四个区,应该怎么使用ram呢?可以四个作为一个用吗?还是有什么说法?哪位大虾知道讲解下,如果能有个例程就更好了… 查看全部问答∨ |
倾角传感器的工作原理是什么 倾角传感器原理 倾角传感器经常用于系统的水平测量,从工作原理上可分为“固体摆”式、“液体摆”式、“气体摆”三种倾角传感器,下面就它们的工作原理进行介绍。 1、“固体摆”式惯性器件 固体摆 ...… 查看全部问答∨ |
刚开始学习FPGA的时候,看过很多学习笔记与心得,当初看到一句话,FPGA入门简单,学精却很难。现在发现的确是这样的,学习FPGA也有一个月了,Verilog基本语法,编程思路,小的实验从简单的流水灯,蜂鸣器,数码管,液晶,到稍复杂的VGA,UART,慢慢 ...… 查看全部问答∨ |