在Apollo自动驾驶框架中,定位模块提供给规划和控制模块的定位信息,其定位数据的参考点通常是车辆后轴中心,而非车体的几何中心。这一设计基于以下关键原因和技术细节:

1. 后轴中心作为标准参考点

  • 车辆动力学模型:规划和控制模块需要基于车辆的运动学模型进行计算,而后轴中心是车辆转向几何(如阿克曼转向模型)的基准点。转向时车辆的瞬时旋转中心通常靠近后轴,因此后轴中心更适合作为控制指令(如方向盘转角)的参考点。
  • Apollo的坐标系定义:Apollo明确将车体坐标系(Body Frame)的原点定义为后轴中心,其中:
    • X轴:指向车辆右侧(RFU坐标系)或前方(FLU坐标系)。
    • Y轴:指向车辆前方(RFU)或左侧(FLU)。
    • Z轴:垂直向上。
  • 硬件安装对齐:IMU(惯性测量单元)通常安装在后轴中心附近,以减少杆臂效应(Lever Arm Effect)带来的误差。例如,Apollo的配置文件中会明确量取后轴中心到IMU的杆臂值(如(0, -0.1, 0.6)表示Y轴负方向偏移0.1米,Z轴偏移0.6米)。

2. 与规划和控制模块的协同

  • 规划模块:生成的轨迹点(如Frenet坐标系下的路径点)会以后轴中心为基准计算横向和纵向误差,确保轨迹跟踪的准确性。
  • 控制模块:通过后轴中心的定位数据计算转向和速度控制指令,例如纯跟踪算法(Pure Pursuit)的预瞄点距离即基于后轴中心到目标点的几何关系。

3. 例外情况与动态补偿

  • 几何中心的辅助使用:某些场景(如感知模块的障碍物距离计算)可能需要车体几何中心作为参考,但Apollo会通过坐标转换(如从后轴中心到几何中心的偏移量)动态调整数据。
  • 多传感器融合:激光雷达或视觉定位的原始数据可能以其他点为参考,但最终会通过坐标变换统一到后轴中心坐标系下。

总结

Apollo的定位数据以后轴中心为基准,这是为了与车辆运动学模型、控制算法及传感器配置保持一致,确保规划和控制模块的精度和鲁棒性。这一设计在Apollo的官方文档、坐标系定义及实际配置中均有明确体现。

更多推荐