Apollo开放的自动驾驶之路
百度于2017年4月提出了自动驾驶开放平台Apollo。Apollo有一个16字宣言,即开放能力、共享资源、加速创新、持续共赢。
自动驾驶这个行业现在非常热门,涌现出了很多自动驾驶创业公司,这些创业公司从零搭建自己的自动驾驶系统。
百度在自动驾驶领域已经有非常多的积累,为了促进整个生态更快地成熟起来以及促进自动驾驶技术更快发展,百度把多年积累的自动驾驶经验开放出来,跟整个行业一起分享。
整个Apollo框架分为四层。
第一层是车辆平台,车辆平台要求所有自动驾驶车必须是一辆线控车。
第二层是硬件平台,百度不生产硬件,硬件是百度推介的硬件。
第三层是开源代码的核心部分,即软件平台。
第四层是云端服务。AI时代的开源软件和传统时代的开源软件不一样,AI时代需要依赖云端服务,所以云端能力的开放是Apollo中很重要的一部分。
2017年7月,百度开放了Apollo1.0,Apollo1.0具有封闭园区的巡迹车功能。
2017年9月,百度开放了Apollo1.5,实现了定车道功能。
2017年12月,百度會开放Apollo2.0,实现简单城市道路的自动驾驶功能。百度会在未来三年,持续开放更多功能。
到2020年12月时,百度会开放完整的自动驾驶功能。
从2017年7月第一次发布到现在,Apollo取得了非常多的成绩。比如我们取得了OEMs、Tier1 Suppliers等70多家全球合作伙伴的积极响应。作为一个开源的自动驾驶平台,我们是全球最活跃的自动驾驶平台。除了7月份的开放之外,我们还持续的迭代升级软件,每周都会发布迭代软件,而且会持续地增加硬件以及车辆模型。比如在中国北京、中国上海、美国加州硅谷等,我们已经举办了多场开发者沙龙,每一场开发者沙龙都有众多开发者积极参与。
2017年9月,我们发布了Apollo1.5。Apollo1.5发布的模块,包括激光雷达的感知能力、地图引擎、高精地图合作,以及云端的仿真平台。在Apollo的整个过程,我们做了持续的开发。在Apollo1.5里面,我们大概开发了65000行代码,并且通过升级,我们实现了固定车道的跟车功能。Apollo1.5的核心能力,主要包括感知、高精地图、仿真、端到端的能力。Apollo1.5与Apollo1.0一样,也有非常完善的使用文档、设计文档等。因为,自动驾驶是一个非常复杂的系统,需要有非常好的工具帮助开发者在平台上更好地进行开发。
Apollo1.5除了刚才介绍的开源软件部分之外,高精地图合作和云端仿真平台也是非常重要的两部分。高精地图是自动驾驶的基础,它能帮助自动驾驶做哪些事情呢?
第一,帮助自动驾驶做高精定位。
第二,感知,开车过程中对周围的环境进行不断的感知。比如在开车的时候,高精地图会显示前方200米有个减速带,所以车会提前做出判断。再比如红绿灯,车在复杂路口需要看红绿灯,应该左转还是直行,自动驾驶的地图包含了这些信息,所以能够帮助自动驾驶做感知。
第三,做车道线的规划,帮助我们规划路线。
第四,帮助我们的云端仿真平台实现更加真实的仿真。
自动驾驶研发的痛点,包括成本、效率、安全。
第一,成本。现在业界认为,一个自动驾驶的车辆在上路之前,需要有100亿公里的里程经验,不管时间成本还是经济成本都不能接受。
第二,效率,即尽快验证出我们的算法,是否可以上路。
第三,安全。在实际道路中,会碰到各种各样的异常场景,为了保证车在路上的安全,我们需要一个仿真器帮我们发现各种各样的异常场景。
我们在Apollo1.5里面开放了一直使用的仿真平台,开发者可以把自己的自动驾驶算法上传到这个仿真平台,利用百度云端已经积累的海量自动驾驶场景,对开发者的算法进行验证。并且,我们有一个评判系统,可以评判这个算法在哪些场景可能会不太好。同时,我们还有一个3D可视化界面,帮助开发者对他的算法进行调优。
总之,我们在Apollo1.5里面发布了一个非常完善的自动驾驶系统,我们把感知模块、决策规划模块都进行了开放。所以,Apollo1.5相对Apollo1.0是一个非常完善的系统。同时,Apollo1.5里面引用了大量的人工智能,人工智能算法是一个非常先进的自动驾驶系统。通过Apollo1.5这个平台,可以了解百度的自动驾驶。未来,我们会保持一个非常高的发布频率,每三个月或半年就会有一个比较大的升级版本对外发布,希望大家能够持续关注我们的Apollo平台。