公司的一个预研项目,旨在开发出一个自动驾驶系统作为公司其他底盘项目的验证方案,也为后续公司的业务开展和开拓做出尝试,同时验证小组的自动驾驶工具链
自动驾驶系统应用层具体分有视觉感知模块,定位模块,雷达模块,规划模块和控制模块。整个应用层软件实现了,各个模块由各种传感器获取数据包括雷达,摄像头,车辆底盘的速度相关传感器等,通过对这些数据的处理获取当前车辆的自身状态,再由控制模块对车辆状态与预期状态的误差计算,通过各种控制算法计算出减小误差所需的控制量,再下发给底盘实现车辆按照预期路线与速度行驶。
在项目中,主要负责控制模块的编码与测试,各种控制参数的调整,还有之后的仿真和代码上车调试。开发环境是在Linux x86平台,使用c++实现模块核心代码,包括控制算法,误差计算算法等。参与小组交叉编译,ros通信,qt UI,simlink仿真等。