自动驾驶算法总结


1.决策规划算法

1.1 POMDP

目前规划算法的难点在于我们无法准确预知未来周车的行为,尤其是在自车做出某个决策后的行为,而且周车驾驶员意图是不可观的,因此出现了基于部分可观测马尔科夫模型(Partially observable Markov decision process,简称POMDP)的决策规划算法,其核心思想是寻找在给定时域内能够最大化回报的策略,如下式所示:

π ∗ = a r g m a x ∑ t = 0 H γ t ∫ x t R ( x t ) p ( x t ) d x t   . \pi^{*} = argmax \sum_{t=0}^{H} \gamma^{t} \int_{x^{t}} R(x_{t})p(x_{t}) dx_{t}\,. π=argmaxt=0HγtxtR(xt)p(xt)dxt.

1.2 MPDM

该模型是对POMDP模型的近似与简化,主要近似点是(1)将自车决策离散化;(2)将自车与周车在某决策后的状态通过前向仿真予以确定。针对离散的决策,通过可行性检查后,模型分别求解出对应的轨迹,以如下三个量——距离终点的距离、所在车道与最大横摆角速度——作为评价指标对多个轨迹进行打分,选择分数最高的轨迹作为最终规划的结果。

但是该模型通过前向仿真预测之后的车车交互行为时采用的模型较简单,仅考虑在本车道的加减速行为,无法完全模拟之后周车驾驶员可能采用的多种行为策略。

2.控制算法

2.1 纯追踪算法

纯追踪算法非常简单,它是基于车辆运动学模型,目标是通过打前轮,让车辆能够达到预瞄距离外的路径点。
它通过计算前轮转角和车辆轴距与转弯半径的三角函数关系基于正弦定理的转弯半径与预瞄距离的关系联立,然后通过小角度假设求解出来的。
需要注意的是,纯追踪算法是基于后轮位置计算的。

2.2 Stanley算法

Stanley算法稍微复杂一点,它考虑了两点——横向误差和航向角误差,并得到这两者对应的前轮转角。
横向误差与预瞄距离通过反三角函数得到前轮转角,航向角误差本身就对应前轮转角,两者之和即为Stanley算法的前轮转角。
需要注意的是,Stanley算法是基于前轮位置计算的。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自动驾驶决策和控制算法自动驾驶系统中的重要组成部分。它们负责根据感知到的环境信息,进行实时的决策和控制,以实现安全、高效的驾驶行为。 决策算法主要负责根据车辆周围的感知信息,如传感器数据、地图数据等,进行场景理解、目标识别和行为预测。常见的决策算法包括基于规则的算法和基于机器学习的算法。其中,基于规则的算法使用预定义的规则和逻辑来进行决策,例如优先让行、避让障碍物等。而基于机器学习的算法则通过训练模型来学习从感知数据到决策行为的映射关系,如深度学习算法和强化学习算法。 控制算法主要负责根据决策结果,生成车辆的控制命令,如油门、刹车、转向等。常见的控制算法包括经典的PID算法、LQR算法和MPC算法。PID算法是一种基于误差和误差变化率的反馈控制算法,用于实现车辆的稳定行驶。而LQR算法则通过优化控制理论来设计最优的控制器。MPC算法则通过对未来的状态和控制命令进行优化,以实现车辆的轨迹跟踪和动态规划。 总结起来,自动驾驶决策和控制算法是通过对感知信息进行分析和处理,实现对车辆行为的决策和控制的关键算法。这些算法包括决策算法和控制算法,其中决策算法负责根据感知信息进行场景理解和行为预测,控制算法负责根据决策结果生成车辆的控制命令。这些算法的设计和优化是实现安全、高效自动驾驶的关键。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值