论文解读——A Real-Time Motion Planner with Trajectory Optimization for Autonomous Vehicles

本文介绍了用于自动驾驶车辆的实时运动规划方法,利用多项式螺旋线生成路径和速度,通过cost函数设计考虑静态和动态因素,特别是针对障碍物的精确碰撞检测。文章强调了迭代轨迹优化算法在减少规划时间和提高轨迹质量方面的优势。
摘要由CSDN通过智能技术生成

A Real-Time Motion Planner with Trajectory Optimization forAutonomous Vehicles

参考资料来源:《A Real-Time Motion Planner with Trajectory Optimization forAutonomous Vehicles》一文

:本文章在于《Optimal Vehicle Path Planning Using Quadratic Optimization for Baidu Apollo Open Platform》一文的解读,大家在学习过程中请关注以下几个问题:

  • 轨迹如何产生
  • cost函数设计过程
  • iterative trajectory optimization algorithm的优势

1 基础知识

1.1 多项式螺旋线

多项式螺旋线

多项式螺旋线如上图所示。它代表了一类曲率可以用弧长(对应轨迹的s方向)的多项式函数来表示的曲线簇。
使用三阶或者五阶多项式螺旋线,其曲率 κ \kappa κ和轨迹弧长 s s s的关系 κ ( s ) \kappa(s) κ(s)如下。
三阶: κ ( s ) = κ 0 + κ 1 s + κ 2 s 2 + κ 3 s 3 \kappa(s)=\kappa_{0}+\kappa_{1}s+\kappa_{2}s^2+\kappa_{3}s^3 κ(s)=κ0+κ1s+κ2s2+κ3s3
五阶: κ ( s ) = κ 0 + κ 1 s + κ 2 s 2 + κ 3 s 3 + κ 4 s 4 + κ 5 s 5 \kappa(s)=\kappa_{0}+\kappa_{1}s+\kappa_{2}s^2+\kappa_{3}s^3+\kappa_{4}s^4+\kappa_{5}s^5 κ(s)=κ0+κ1s+κ2s2+κ3s3+κ4s4+κ5s5
基于这种使用三阶(五阶)螺旋线连接的轨迹,其参数可以通过梯度下降的方法快速有效地进行搜索

2 轨迹产生

该文章依旧采用自然坐标系下解耦规划+多项式螺旋线分别规划pathspeed,从而产生多条候选轨迹,后续在采用cost函数进行选择。

2.1 path规划

path规划

采用如上图的path规划手段。蓝色车代表当前车的状态,灰色车代表采样点,红色轨迹代表四次多项式螺旋线,绿色代表三次多项式螺旋线。连接方式:1.当前车与endpoints进行连接(红色);2.不同endpoints间进行连接(绿色)。

path规划中,采样+多项式连接属于老套路,在该文章中比较新颖的是

  • 计算四次多项式螺旋线是耗时的,所以只有一部分通过四次多项式螺旋线连接,其余使用三次多项式螺旋线连接。
  • 三次多项式螺旋线虽然计算快,单存在如下的缺点,该方法的在每个周期内的曲率变化是连续的,但在cycles间的junction point不连续
  • 为了解决cycles间的junction point不连续问题,引入一个新的约束:即当前车辆姿态点处曲率的一阶导数。那么此时就应当是四次多项式了

:关于这个不同cycles之间的拼接问题,这个先mark住,回头学习完Apollo代码回来再补充,这个论文结论可以先记住。

2.2 speed规划

speed规划

采用如上图speed规划手段,绿色点代表采样点,蓝色点代表当前状态点,红色为无效曲线(超出了加速度限制),灰色代表有效曲线,关于这个speed规划有如下几个点需要关注

  • 一般的speed规划都是s-t规划,而这个是speed-s规划(这里使用的是四次多项式连接,纵坐标是速度,横坐标是弧长)。其目的是为了与path规划相对应(横坐标都是弧长)

3 cost函数设计

cost总函数
设计如上图的cost函数,各个指标如下,该文章将其分为了静态动态指标
静态cost
动态cost

该文章其余指标大家应该理解都没问题,比较新颖的是有关障碍物的指标 c o b s s c_{obs}^s cobss c o b s d c_{obs}^d cobsd,下面详细说明一下障碍物指标的计算过程
碰撞检测

使用多个circles代表无人车的结构,这样与传统的包络盒相比,这样的碰撞检测精度更高,因此采用如下公式计算 c o b s s c_{obs}^s cobss c o b s d c_{obs}^d cobsd中的 s i s_{i} si d i d_{i} di
障碍物衡量公式

当无人车和障碍物距离小于某一阈值时,直接给障碍物cost赋值无穷大,否则使用(7)和(8)公式进行计算, g j g_{j} gj是障碍物和覆盖汽车的第 j t h j^th jth λ o b s s \lambda_{obs}^s λobss λ o b s d \lambda_{obs}^d λobsd表示常数。

4 iterative trajectory optimization algorithm

总框架.PNG

该文章的planning框架如上,path和speed解耦规划,随后合并轨迹并使用cost函数选择最佳的轨迹(博客2,3所介绍的过程)。紧接着需要对生成的轨迹优化,下面主要说一下轨迹优化的东西。

  • 该文章使用的是速度和路径分别优化并非同时优化,虽然同时优化解的质量更高,但是计算效率很低(维数变大,耗时很大)。而分别优化,虽然解次优,但是计算效率很高,同时得到的解也是可以接受的。(EM planner也是采用如上的策略)
  • Compared with the planner without optimization, this framework can reduce the planning time by 52% and improve the trajectory quality.(摘要结论,时间计算大幅度减少)
  • 37
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
dsvp是一种双阶段视角规划器,用于通过动态扩展实现快速探索。这个概念可以应用于多个领域,如机器人导航、无人机探索和虚拟现实等。 双阶段视角规划器的核心思想是将视角规划分为两个阶段:扩展阶段和动态阶段。在扩展阶段,规划器通过探索周围环境的不同视角来获得尽可能广泛的信息。它可以快速生成多个视角,并评估它们的价值和可行性,以找到最好的选择。这个阶段的目标是尽可能涵盖整个环境,同时保证视角之间的差异性。 在动态阶段,规划器将利用从扩展阶段获得的信息来制定更具体的策略。它可以根据实时的环境变化,对之前选定的视角进行调整和优化,以适应新的情况。这个阶段的目标是实现高效的探索,尽量避免不必要的重复和盲目的行为。 通过结合扩展阶段的快速探索和动态阶段的实时调整,dsvp可以在限定的时间内快速发现新的信息并做出相应的决策。它具有高效性、灵活性和鲁棒性,可以适用于各种复杂的环境和任务。此外,dsvp还可以与其他算法和技术结合使用,以进一步提升探索和规划的能力。 总的来说,dsvp是一种基于双阶段视角规划的快速探索方法,可以在不同领域中应用并获得良好的效果。它为机器人和无人机等系统的导航和探索,以及虚拟现实中的场景展示和用户体验等方面提供了一种强大的规划工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值