序
近年来,随着人工智能技术(尤其是深度神经网络)的发展,无人驾驶系统中的感知和综合决策等问题正在被逐步解决。神经网络算法能够识别出物体的属性,并且能够在综合感知信息和定位结果之后做出类似人类驾驶员的合理决策,这表明无人驾驶正在向我们走来。虽然通用人工智能仍然“遥远”,但可以预言,无人驾驶汽车将在不久的将来得到普及,而基于无人驾驶技术的世界也给了我们无限的想象空间。
我国无人驾驶汽车的研究起步较晚,关键理论研究薄弱,特别是相关专业人才比较欠缺。要加快国内无人驾驶的发展,就必须重视无人驾驶相关专业人才的培养。目前,国内无人驾驶相关的教程和书籍还比较欠缺,为了给广大初学者提供一本高质量的无人驾驶主题书籍,本书主要作者与国内一线无人驾驶科研团队负责人、一线新能源汽车厂商无人驾驶技术专家合作,共同编写了这本无人驾驶技术教材。本书有以下特点:
1) 自成体系。本书的内容覆盖无人驾驶技术中的感知、规划和控制三大模块,对无人驾驶整个技术栈进行了全面深入的介绍。
2) 内容充实。本书既包括相关原理的讲解,又包括相应的实践代码。
3) 适应面广。本书适用于希望进入无人驾驶汽车行业的技术人员和高校学生,既可作为入门书籍,也可作为无人驾驶应用研究的工具书籍。
本书的主要作者来自兰州大学未来计算研究院,所在团队的主要研究方向为深度学习、计算机视觉和自动驾驶技术。特别是团队成员申泽邦于2018年5月参加“快·开”全球无人驾驶挑战赛,获得全尺寸组第一名的成绩。该团队于2017年正式开始研究无人驾驶,是甘肃省第一个无人驾驶科研机构和创业团队,致力于推动西北地区无人驾驶学科和产业的发展。该团队在不到两年的时间完成了“从0到1”的突破,目前已经发展为以激光雷达、相机等多传感器融合和感知算法为特长,具备园区内L4级别无人驾驶系统研发能力的研究团队。同时国内一线无人驾驶科研团队负责人、一线新能源汽车厂商无人驾驶技术专家也为本书提供了相关的内容和技术支持,这使得本书具有非常完善的知识结构。
潘毅
佐治亚州立大学计算机系校董教授,系主任
◆ 前言◆
随着近年来机器学习和强化学习理论的发展,众多研究领域和产业掀起了一场人工智能变革。其中,无人驾驶技术深受深度学习和计算机视觉发展的影响,其理论已经日趋成熟,正在向产业化落地迈进。
无人驾驶已经不再是遥远的未来。2017年4月,工业和信息化部、国家发展改革委和科技部关于印发《汽车产业中长期发展规划》的通知中指出:到2020年,汽车DA(驾驶辅助)、PA(部分自动驾驶)、CA(有条件自动驾驶)系统新车装配率超过50%,网联式驾驶辅助系统装配率达到10%,满足智慧交通城市建设需求。到2025年,汽车DA、PA、CA新车装配率达80%,其中PA、CA级新车装配率达25%,高度和完全自动驾驶汽车开始进入市场。
依托长期以来的技术积累和近期人工智能领域的突破,加之日趋成熟的政策,无人驾驶正在向人们走来。各大互联网和汽车巨头大量投入资源发展自身无人驾驶技术的事实表明,无人驾驶已经逐步成为信息产业和汽车行业的大势所趋。
与当前国内无人驾驶领域快速增长形成鲜明对比的是国内相关专业人才的欠缺。无人驾驶领域的顶尖人才仍然集中于欧美日等发达国家和地区。早在十余年前,美国国防部就举办了DARPA Grand Challenge无人驾驶挑战赛,当今全球最顶尖的无人驾驶团队和技术领袖多数是在该赛事中成名。该比赛也催生了大量无人驾驶关键算法、无人驾驶系统设计理念等,可谓是现代无人驾驶的重要里程碑。相比之下,我国全自动无人驾驶汽车研究起步时间晚,关键理论研究薄弱,专业人才欠缺。要保持国内无人驾驶发展的“后劲”,就必须重视无人驾驶相关专业人才的培养。
本书即是在此大背景下产生。无人驾驶是一个综合了多个学科的应用领域,涵盖了机器人学、自动化控制、机器学习、机器视觉、移动通信、智能交通、车辆工程等诸多学科。也正是由于无人驾驶的综合性,目前国内系统介绍无人驾驶的技术书籍相当匮乏。市面上现有无人驾驶技术中文书籍多为科普类,读者很难通过其真正完成无人驾驶相关技术的理论入门和实战训练。本书旨在通过相对完整的无人驾驶理论介绍和简单易上手的实例帮助读者实现技术入门,让读者对无人驾驶软件系统的整个技术栈有一定的了解。
本书作者包括国内一线无人驾驶科研团队负责人、一线新能源汽车厂商无人驾驶技术专家,对无人驾驶整个技术栈有着全面深入的研究,同时拥有大量工业应用实践。通过本书,读者将系统学习并实战无人驾驶软件系统的感知、规划和控制基础算法;掌握ROS编程,学习并实践多传感器融合方法;学习机器学习、深度学习和强化学习等人工智能方法在无人驾驶中的应用;读者还将初步了解更接近工业应用的复杂方法。考虑到工业界多使用Python进行算法原型设计,使用C++进行产品实现,故本书的实践部分采用Python和C++两种编程语言。在阅读本书前,读者应当具备基础的Python或C++编程能力,并且对基本的线性代数和概率论等数学知识有一定的掌握。
本书适用于希望进入无人驾驶汽车行业的技术人员和高校学生,可作为技术入门书籍,亦可作为无人驾驶应用研究的工具书籍。本书提供包含ROS编程,点云匹配定位,基于卡尔曼滤波和扩展卡尔曼滤波的传感器融合,机器学习图像识别,深度学习目标检测,轨迹优化动作规划算法,纯追踪算法等在内的大量编程实例,方便读者实践。
本书从开始编写到出版历时近一年,在此感谢所有作者在编写过程中的辛苦付出,同时感谢兰州大学未来计算研究院无人驾驶团队的王金强、肖子超、孙宇等人对内容的贡献,黄航、漆昱涛等人对内容的审阅。
申泽邦、周庆国
2018年8月5日
M***g 2019-03-03 20:37:07
介绍的内容比较全面,适合初学者入门使用