无人驾驶车 是一个完整的软硬件系统。硬件系统除了常规的汽车的配置还涉及到专用于无人驾驶技术的传感器,比如摄像头,雷达等。每个公司设计无人车的思想不尽相同,因此软件算法更是难以概括。
作为一个学生来讲,学习无人驾驶,数学知识和编程基础是必不可少的。
数学知识有大学数学基础基本就可以入门啦,学过大学数学代表你懂得求导,微积分,线性代数和概率论等知识。此外,有大学数学的素养,当你遇到新的数学问题时也能快速找到学习方法。
在编程基础中 Python 是非常友好的,Python 易于学习和使用,拥有大量的库,能够快速的把你的思路和想法实现。不过当你想把这些算法移植到硬件设备上或者涉及更低层的方法时你就不得不用 C/C++ 啦。
更多的专业知识比如机器学习,有时我们需要先定义这是一个分类问题还是回归问题,再设计解决问题的方法;如果我们设计了一个模型,我们也要用机器学习的方法来评估模型的稳健型等。另外还有计算机视觉,图像处理和深度学习。
硬件方面我们可能需要知道使用哪些传感器,如何采集传感器的数据,如何处理传感器数据,将传感器的信息进行融合。
当无人车意识到自己处于一个什么样的环境中时,它应当知道作出怎样的决策。你一定还需要控制理论和控制方法甚至车辆动力学的知识等。