【机器人】无人车-运动规划-参考线Frenet框架下横纵分离关系推导

机器人/无人车-运动规划–车辆运动状态在参考线上的纵横分离推导

背景简介

  • 车辆(ego)位于笛卡尔坐标系中,运动状态 ( x e , y e , v e , a e , θ e , k e ) (x_e,y_e,v_e,a_e,\theta_e,k_e) (xe,ye,ve,ae,θe,ke)
  • 参考线(referenceline)位于笛卡尔坐标系中,利用Frenet框架对其进行描述,坐标点 ( s r , x r , y r , θ r , k r , k r ′ ) (s_r, x_r, y_r, \theta_r,k_r,k_r') (sr,xr,yr,θr,kr,kr)
  • 求解车辆运动状态在参考系的Frenet框架下的横纵分离后的运动参数 ( l , l ′ , l ′ ′ , s , s ′ , s ′ ′ ) (l,l',l'',s,s',s'') (l,l,l,s,s,s)

初始条件

车辆(Ego)运动状态 ( x e , y e , v e , a e , θ e , k e ) (x_e,y_e,v_e,a_e,\theta_e,k_e) (xe,ye,ve,ae,θe,ke)

笛卡尔坐标系中的运动状态

  • x e x_e xe:笛卡尔坐标系中车身的位置,x值
  • y e y_e ye:笛卡尔坐标系中车身的位置,y值
  • v e v_e ve:笛卡尔坐标系中车身的速度,沿车身方向,非向量
  • a e a_e ae:笛卡尔坐标系中车身的加速度,沿车身方向,非向心加速度,非向量
  • θ e \theta_e θe:笛卡尔坐标系中的车身朝向,非前轮朝向,非方向盘转角
  • k e k_e ke:笛卡尔坐标系中的车身运动曲率

参考线(referenceline)上的坐标点 ( s r , x r , y r , θ r , k r , k r ′ ) (s_r, x_r, y_r, \theta_r,k_r,k_r') (sr,xr,yr,θr,kr,kr)

Frenet框架下的参考点,也是当前车辆的投影点

  • s r s_r sr:参考点坐标,在FF坐标系下的参考线上的坐标点s值,里程/距离
  • x r x_r xr:在笛卡尔坐标系中的x值
  • y r y_r yr:在笛卡尔坐标系中的y值
  • θ r \theta_r θr:在笛卡尔坐标系中的角度值,朝向
  • k r k_r kr:参考点处的曲率值(笛卡尔坐标系中)
  • k r ’ k_r’ kr:参考点处的曲率的变化率(对s求导)(笛卡尔坐标系中)
注意: l l l 有正负之分
  • 在参考线坐标系上, l l l有正负之分
  • 沿着参考线前进,位于参考线左侧的点为正 l > 0 l>0 l>0,右侧的点为负 l < 0 l<0 l<0
注意: k r k_r kr 有正负之分
  • 在参考线坐标系上, k r k_r kr有正负之分,
  • 沿着参考线前进,逆时针旋转为正 k r > 0 k_r>0 kr>0,顺时针旋转为负 k r < 0 k_r<0 kr<0

关系推导

将车辆运动状态转化到参考线的Frenet框架上,按横纵 l − s l-s ls进行分解,并求解出0阶、1阶、2阶的导数 ( l , l ′ , l ′ ′ , s , s ′ , s ′ ′ ) (l,l',l'',s,s',s'') (l,l,l,s,s,s)

前提假设

  • 车辆Ego沿现有车身方向做微量匀速运动(不是匀加速),当运动量过大时,误差会明显增大,此时计算失去意义。
  • 微量运动情况下,运动的弧长由线段长度代替,如 D ⌢ ≈ Δ D 、 E ⌢ ≈ Δ E \overset{\frown}{D}\approx\Delta D、\overset{\frown}{E}\approx\Delta E DΔDEΔE
  • 弧长无方向性,永远为非负值,即 Δ D > = 0 、 Δ E > = 0 \Delta D>=0、\Delta E>=0 ΔD>=0ΔE>=0永远成立,取值范围为 [ 0 , ∞ ) [0,\infty) [0,)
  • 半径无方向性,永远为非负值,即 R e > = 0 、 R r > = 0 R_e>=0、R_r>=0 Re>=0Rr>=0永远成立,取值范围为 [ 0 , ∞ ) [0,\infty) [0,)
  • 曲率具有方向性,逆时针旋转为正,顺时针旋转为负,即 k e 、 k r k_e、k_r kekr的取值范围为 ( − ∞ , ∞ ) (-\infty,\infty) (,)

运动关系示意图

运动关系示意图

横向求解,对 s s s 求导

0阶: l l l
大小求解

∣ l ∣ = ( x e − x r ) 2 + ( y e − y r ) 2 |l| = \sqrt{(x_e-x_r)^2+(y_e-y_r)^2} l=(xexr)2+(yeyr)2

正负判断
  • 沿着参考线左侧为正,右侧为负,可以用向量外积求解,可参考此文

V e =

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Frenet坐标系是一种常用于无人驾驶路径规划中的局部路径规划方法。它是由两个坐标系组成的,分别是Frenet纵向坐标系和向坐标系。 Frenet纵向坐标系主要用于描述辆在路径上的纵向运动,它的原点位于路径上的某一点,纵轴与路径的切线方向一致。其中,s轴表示纵向距离,表示辆在路径上行驶的位置。而d轴表示向距离,表示辆在路径上的向偏移量,即辆离路径的距离。 Frenet向坐标系用于描述辆在路径上的运动,它的原点也位于路径上的某一点,轴与路径的法向方向(垂直于切线方向的方向)一致。其中,l轴表示向距离,表示辆在路径的左右偏移量,即辆相对于路径的位置。而r轴表示向曲率半径,表示辆所在位置的曲率半径,它与路径的曲率有关。 使用Frenet坐标系进行路径规划时,首先需要根据路径曲线,将路径离散化为一系列的路径点。然后,根据辆当前状态(包括位置、速度、加速度等),在Frenet坐标系下进行规划。局部路径规划的目标是生成一条较短且安全的路径,能够使辆沿着路径稳定行驶。 在Frenet坐标系下,路径规划算法主要涉及到运动和纵向运动规划运动规划主要考虑辆与道的对齐以及避免碰撞等因素,通常使用虚拟弓形路径或者多项式拟合等方法进行规划。纵向运动规划主要考虑辆的速度和加速度等因素,以及与前的保持安全距离和行驶速度的匹配等要求,一般采用经典的PID控制方法或者模型预测控制等技术。 总之,Frenet坐标系是无人驾驶路径规划中一种常用的局部路径规划方法,通过将辆位置在路径上的纵向和运动分解为Frenet坐标系下的变量,并结合辆动力学和环境约束,可以实现辆的稳定行驶和避免碰撞等目标。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值