描述三次多项式

在自动驾驶中,多项式曲线经常用于路径规划和速度规划。

在apollo/module/planning/math/curve1d中,已经给出了多项式曲线类,如下

cubic_polynomial_curve1d,三次多项式曲线

1 三次多项式曲线

三次多项式函数表达式如下

f(x) = c3x^3 + c2x^2 + c1x +co                     (1-1)

对(1-1)依次求一阶导和二阶导,得到

f'(x) = 3c3x^2 + 2c2x + c1                             (1-2)

f"(x) = 6c3x + 2c2                                          (1-3)

1.1 已知起点的函数值、一阶导、二阶导和终点函数值

将起点 x = xo = 0 时的函数值 f(0)、一阶导数值 f'(0)、二阶导数值 f"(0)代入(1-1)~  (1-3),有

f(0) = co

f' (0) = c1

f"(0) = 2c2                                                     (1-4)

将终点 x = xp 不等于0 的函数值 f(x1) 代入 (1-1),有

f(xp) = c3xp^3 + c2xp^2 + c1xp + c0            (1-6)

可以得到

C3=f(xp) -co - c1xp - c2xp^2/xp^3                (1-7)

对应的代码如下

// cubic_polynomial_curve1d.cc
void CubicPolynomialCurve1d::ComputeCoefficients(const double x0,
                                                 const double dx0,
                                                 const double ddx0,
                                                 const double x1,
                                                 const double param) {
  DCHECK(param > 0.0);
  const double p2 = param * param;
  const double p3 = param * p2;
  coef_[0] = x0;
  coef_[1] = dx0;
  coef_[2] = 0.5 * ddx0;
  coef_[3] = (x1 - x0 - dx0 * param - coef_[2] * p2) / p3;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
车道线三次多项式应用主要包括利用三次多项式曲线对车道线进行拟合和描述。通过拟合车道线,可以得到车道线的形状和位置,进而实现车道线的检测和跟踪。 拟合车道线的过程是通过将待定系数代入三次多项式曲线的方程,使得曲线与实际车道线的数据点拟合得较好。通过拟合,可以得到车道线的曲率、截距和航向角等信息,这些信息对于自动化驾驶和辅助驾驶系统非常重要。 利用三次多项式曲线拟合车道线有以下优点: 1. 较高的拟合精度:通过对车道线进行三次多项式曲线拟合,可以较好地还原实际车道线的形状,使拟合结果更加准确。 2. 数据传输量小:拟合得到的三次多项式的系数可以较为简洁地表示车道线的特征,从而减小数据的传输量。 3. 物理意义明确:通过解析三次多项式曲线的系数,可以直接计算车道线的截距、航向角和曲率等物理量,提供了车道线形状和位置的明确描述。 总之,车道线三次多项式应用可以有效地描述和拟合车道线,为自动化驾驶和辅助驾驶系统提供了重要的车道信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【第4期-智能驾驶汽车系列术语概念解析】第1节:基于车道线方程的曲率计算](https://blog.csdn.net/LWH995158080/article/details/128769268)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值