技术文档丨Apollo控制、路由等模块
本文作者:Apollo开发者社区 控制模块 :通过生成控制命令(如加速、刹车和转向)来执行规划模块提供的时空轨迹。控制模块将规划轨迹作为输入,并产生控制指令给Can总线。 路由模块 :告诉自动驾驶车辆如何经过一系列车道或道路到达目的地。要计算出自动驾驶车辆经过的车道和道路,路由模块需要知道起点和终点。 数据 :是计算机与外部物理世界连接的桥梁。数据采集模块由传感器、控制器等其它单元组成。 通用模块 :该模块包含的代码并非专门面向任何模块,但有助于提升Apollo的功能。 以下,ENJOY 控制 简介 根据规划轨迹和汽车的当前状态, Control模块使用不同的控制算法来生成舒适的驾驶体验,Control模块可以在正常模式和导航模式下工作。 输入 规划轨迹。 汽车状态。 定位。 Dreamview AUTO模式更改请求。 输出 发送到底盘的控制命令 (转向、 油门、刹车)。 路由 简介 路由模块根据需求产生更加高级的导航信息。 路由模块依赖一个路由拓扑文件,在Apollo中通常以routing_map.* 方式命名。 可以使用以下命令生成路由地图: bash scripts/generate_routing_topo_graph.sh 输入 地图数据 路由需求(起始和终止位置) 输出 路由导航信息 数据 本模块包含Apollo的数据解决方案, 包括进行数据收集、存储