Apoll 多项式规划求解

一、纵向规划

cpp 复制代码
void QuarticPolynomialCurve1d::ComputeCoefficients(
    const float x0, const float dx0, const float ddx0, const float dx1,
    const float ddx1, const float p) {
  if (p <= 0.0) {
    std::cout << "p should be greater than 0 at line 140." << std::endl;
  }

  coef_[0] = x0;
  coef_[1] = dx0;
  coef_[2] = 0.5 * ddx0;

  float b0 = dx1 - ddx0 * p - dx0;
  float b1 = ddx1 - ddx0;

  float p2 = p * p;
  float p3 = p2 * p;

  coef_[3] = (3 * b0 - b1 * p) / (3 * p2);
  coef_[4] = (-2 * b0 + b1 * p) / (4 * p3);
}

参考:

  1. 自动驾驶规划模块学习笔记-多项式曲线

  2. Apollo Lattice Planner学习记录

相关推荐
极智视界19 小时前
目标检测数据集 - 自动驾驶场景车辆方向检测数据集下载
人工智能·目标检测·自动驾驶
yuanmenghao1 天前
车载Linux 系统问题定位方法论与实战系列 - OOM 与资源耗尽:系统是如何被“慢慢拖死”的
linux·运维·服务器·网络·驱动开发·自动驾驶
码农三叔2 天前
(9-2-02)自动驾驶中基于概率采样的路径规划:基于Gazebo仿真的路径规划系统(2)
人工智能·机器学习·机器人·自动驾驶·rrt
地平线开发者2 天前
征程 6 算法工具链 | PTQ 深度使用指南
算法·自动驾驶
DuHz2 天前
自动驾驶雷达干扰缓解:探索主动策略论文精读
论文阅读·人工智能·算法·机器学习·自动驾驶·汽车·信号处理
yuanmenghao2 天前
车载Linux 系统问题定位方法论与实战系列 - 开篇: 为什么需要一套“系统化”的 Linux 问题定位方法
linux·运维·服务器·数据结构·c++·自动驾驶
yuanmenghao2 天前
车载Linux 系统问题定位方法论与实战系列 - 系统 reset / reboot 问题定位
linux·服务器·数据结构·c++·自动驾驶
m0_650108243 天前
Diffusion-Planner:基于扩散模型的自动驾驶灵活引导闭环规划
论文阅读·自动驾驶·扩散模型·联合预测与规划建模·分类器引导机制
小康小小涵3 天前
WSL2安装移植到F盘并集成ubuntu20的ros-noetic
人工智能·机器人·自动驾驶
Hi202402173 天前
使用星图AI算力平台训练PETRV2-BEV模型
人工智能·自动驾驶·gpu·机器视觉·bev·算力平台