无人驾驶

自动驾驶软硬件与算法简介

2018-10-24  本文已影响65人  7ff1cc2db57c
timg.jpg

自动驾驶汽车,作为一个可被控制的人工系统,大致包含以下及部分内容:

  1. 硬件:传感器、V2V通信、执行器(发动机、方向盘等);
  2. 软件:车载系统,感知、规划、和控制软件,以及其他支撑软件;
  3. 算法与模型:算法和模型都是以软件的形式存在,但是这些算法设计到传感器融合、图搜索、路径规划、运动规划、运动控制、深度学习态势评估等。

硬件篇

陈老师在专栏(无人驾驶干货铺)里面详细的介绍了百度无人车的硬件系统,通常来说离开硬件来谈自动驾驶都是耍流氓。自动驾驶汽车所需要的硬件总结如下:
汽车,尽量选择电动汽车,空间尽可能大,电机底层控制要比燃油车底层控制简单些;
自动驾驶控制器,通常选择工控机,根据技术需求选择工控机配置GPU等
通信模块,CAN卡,汽车个不同子系统之间的通信基本上是通过CAN协议进行
GPS+IMU,用于为车辆提供全球位置信息惯性测量单元,提供车体的加速度、角速度、航向等信息
环境感知传感器,主要包括自动驾驶领域耳熟能详的摄像头、激光雷达、毫米波雷达、超声波雷达等,用于感知道路信息、交通状况、行人信息,为车辆规划提供大量的信息。

软件篇

自动驾驶汽车软件主要总结如下:

规划模块主要包含:

规划与控制可以这样总结:

算法与AI模型

前面介绍的自动驾驶汽车的软硬件情况,各个软件模块的核心是算法,总结如下:

AI模型的运行流水线大致如下:利用Python得天独厚的条件、大量采集的离线数据、TF等深度学习工具训练目标模型====》利用C++的高性能优势,基于深度学习工具API,调用训练好的AI模型====》根据当前感知输入,利用模型给出预测结果。

原力源同名微信公众号ID:force-ai

上一篇下一篇

猜你喜欢

热点阅读