作为一个自动驾驶决策算法工程师,应该需要哪些技能,才能被企业所需要?
具体包括哪些算法、哪些软件?以及应该掌握到哪种程度?
我是一个研一的新生,研究方向主要包括优化搜索,强化学习,想要进入自动驾驶行业,希望能得到各位的指导,万分感谢!
作为一个自动驾驶决策算法工程师,应该需要哪些技能,才能被企业所需要?
具体包括哪些算法、哪些软件?以及应该掌握到哪种程度?
我是一个研一的新生,研究方向主要包括优化搜索,强化学习,想要进入自动驾驶行业,希望能得到各位的指导,万分感谢!
目前来说决策规划都是放在一起的,大多说企业招聘都会写决策规划算法工程师,规划作为承接决策的下游我认为也是需要掌握的。
决策算法需要学习的知识:
(1)操作系统:Linux
(2)编程:c/c++/python
(3)理论:学习常用的决策算法,如决策状态机、决策树、马尔可夫决策过程,POMDP等;如果往深里学的话,还需要学习深度学习,学习深度学习框架等。学习常见路径规划算法,例如A、D、RRT等;如果往深里学的话;学习轨迹预测算法,如MDP、POMDP、Came Theory等;学习ROS机器人操作系统;学习深度学习和强化学习技术也是加分项,例如RNN、LSTM、Deep Q-Learning等。
所以针对自动驾驶决策规划,在学生阶段需要更多的学习基础和工具的使用,目前最好的开源仿真工具是Carla,Lgsvl,学习决策规划的开源项目最好的是apollo和autoware,这里除了决策规划算法,还需要学习锻炼C++,python代码能力,学习车辆运动学和动力学模型作为基础,所以研究生阶段需要广泛的学习交叉学科的一些知识,当然多看论文多讨论交流也是必需的。