研究自动驾驶技术的算法需要哪些知识？
稍微歪一下楼，通过岗位需求说明自动驾驶需要哪些知识。 自动驾驶是一个庞大且复杂的系统工程，涉及了感知、定位、地图、预测、决策、规划、控制、仿真、线控、计算平台、电源管理、数据通信、数据管理、5G、远程接管、云服务、V2X、人机交互、功能安全等众多的技术，因此一个完善的自动驾驶团队需要大量的专业人员才能高效运转。 自动驾驶各模块工作内容 一、“眼睛“系统（感知、定位、地图、V2X） 首先感知模块通过深度学习和传统算法的融合处理激光雷达、摄像头、毫米波雷达、超声波雷达等传感器传过来的数据，获得动态障碍物信息（速度、大小、位置、类型等）、交通标志信息（红绿灯、路标、限速信息等）、静态障碍物（路障、围栏、花坛等）、盲区信息、道路结构信息等；而定位模块通过利用激光雷达、摄像头、GPS/IMU组合导航、高精地图等信息实现自车实时位置的定位；高精地图为自动驾驶提供道路结构信息，使得自动驾驶具有全局视野；而V2X通过5G通信等方式获得周围环境的信息；通过上述模块为自动驾驶车辆提供周围世界的全部信息； 如何设计出保证自动驾驶车的安全性和系统冗余的传感器方案，如何能通过多传感器的融合技术使得无人车具备超越人类的障碍物检测、分类、跟踪、理解场景、实时定位的能力，在不同路况、天气和环境中都能准确地“看”到周围的世界，具备全天候工作的能力。因此想要自动驾驶车具备超强的感知能力，需要以下岗位的工程师： 1）多传感器融合算法工程师 2）激光/视觉Slam算法工程师 3）组合导航定位工程师 4）高精地图算法工程师（建图、定位、绘制） 5）机器学习算法工程师（目标检测、分类、分割、跟踪） 6）传感器处理工程师（传感器选型、标定、时间同步、预处理） 7）V2X系统软件工程师 8）标定工程师 二、”大脑系统“（预测、决策、规划、控制） “大脑系统“接受到”眼睛系统“输入的障碍物信息、道路结构信息、定位信息，对相关信息进行处理，指导自动驾驶车辆应该如何运动。 首先预测模块对动态障碍物进行预测，评估障碍物未来可能的动作，然后决策系统针对动静态障碍物信息、道路结构及自动驾驶车辆的信息做出自动驾驶车下一步该如何做，比如换道、停车、加速、减速、避让等动作，然后规划系统规划出具体的运动轨迹，在实际工作中决策规划模块往往联合工作，没有明显区分；然后控制模块跟踪规划轨迹，对自动驾驶车辆进行控制，将相关指令输给线控系统，控制刹车、油门、方向盘执行器； 如何能准确的预测动态障碍物的行为，如何解决环境不确定性、与障碍物之间的交互博弈，如何解决横纵向规划的稳定性以及控制跟踪的快速性和稳定性是该模块的重要工作。 该模块主要需要如下工程师： 1）预测算法工程师 2）决策规划算法工程师 3）控制算法工程师 4）线控驱动工程师 5）功能安全算法工程师 三、硬件工程师（电源管理、通信管理、数据存储、计算单元、远程管理） 一辆自动驾驶车辆可以安全的跑起来需要有稳定可靠的硬件系统的支持，电源管理是必不可少的模块；传感器、线控平台和计算平台之间的通信以及路测数据的存储下载系统、计算单元的设计及运行以及远程管理系统设计也是非常重要的模块； 如何能保证整个硬件系统稳定、低功耗、高效率是该模块非常重要的工作。 该模块需要的工程师： 1）硬件设计工程师 2）系统集成工程师 3）汽车电子工程师 四、软件工程师（数据平台、仿真平台、交互界面、训练平台、研发平台、管理平台） 自动驾驶的研发高效的开展需要一系列的平台支撑才能保证，比如数据平台和训练平台进行数据采集，标注，存储，管理，训练，清洗，评测等任务，助力自动驾驶落地；评测管理平台管理自动驾驶路测问题的统计及问题回归管理；研发平台保证研发人员代码开发验证、代码管理高效；而仿真平台为研发人员验证算法和大规模测试提供了基础，加快算法迭代；同时交互界面有利于提升用户的体验及开发人员问题定位效率。 该模块需要工程师： 1）仿真算法工程师 2）数据工程师 3）可视化UI工程师 4）软件平台开发工程师 5）系统工程师 6）测试工程师 自动驾驶是一个道阻且漫长的系统性工程，希望更多的人才加入到这个行业一起努力。 我是自动驾驶拖拉机，一名研究自动驾驶的工程师，如果你希望了解自动驾驶领域最新的行业知识，或与我一起交流，请关注我吧  ——————————————————————————————————— 《福利时刻》——头部自动驾驶公司岗位内推 1.仅限社招跳槽或者应届毕业生 2.最好有简历 3.岗位所在地：北京，多家公司 4.岗位：感知融合/预测/定位/决策规划/控制 最后推荐些深蓝学院的线上课程，供大家参考学习：《自动驾驶环境感知》，《多传感器融合定位》，《视觉SLAM理论与实践》。  