技术文档丨Apollo预测模块技术指导
本文作者:Apollo开发者社区 预测模块 是将对感知到的障碍物在未来一段时间内的运动轨迹进行估计,输出的预测消息将会打包感知信息,预测模块将 订阅定位、规划 和 感知障碍 等消息。 Apollo预测模块 按照物体 不同的特征 ,采用 不同的模型 ,分别 预测各自轨迹 ,并对不同类型的输入特征,选择合适的模型分别提取。在算法上,由于实时算例存在限制,预测模块会划分优先级对机动车周围进行处理。 以下,ENJOY 一、简介 预测模块是研究并预测感知模块检测到的所有障碍物的行为。预测模块接收障碍物数据以及基本的感知信息,包括 位置、方向、速度、加速度, 然后为这些感知到的障碍物生成概率预测轨迹。 注意:预测模块只预测障碍物的行为, 而不预测汽车本身。规划模块规划汽车本身的轨迹。 二、输入 从感知模块得到的障碍物信息。 从定位模块得到的位置信息。 从规模模块得到的之前计算周期的规划轨迹。 三、输出 带有预测轨迹及其优先级的障碍物,因为各个独立场景的优先级不同,现阶段的方案也要计算障碍物优先级。优先级包括: 忽略、谨慎和正常 (默认) 。 四、功能 如下图所示,预测模块由四个主要功能模块组成: 容器、场景分析器、评估器和预测器。 Apollo 3.0中已经有容器、评估器和预测器。在Apollo 3.5中,因为我们已经采用一个基于多场景的方法来提升Apollo的自动驾驶能力