局部路径规划学习记录——曲面插值法

曲线插值的方法是按照车辆在某些特定条件(安全、快 速、高效)下,进行路径的曲线拟合,

常见的有多项式 曲线、双圆弧段曲线、正弦函数曲线、贝塞尔曲线、B样 条曲线等。

曲线插值法的核心思想就是基于预先构造的曲线类型,根据车辆期望达到的状态(比如要求车辆到达某点的速度和 加速度为期望值),将此期望值作为边界条件代入曲线类型进行方程求解,获得曲线的相关系数。曲线所有的相关系数一旦确定,轨迹规划随之完成。

多项式曲线分为

三次多项式曲线(位置和速度)

五次多项式曲线(位置、速度、加速度)

七次多项式曲线(位置、速度、加速度、加加速度(冲击度))

边界条件引起使得偶数个系数的多项式也就是奇数多项式。

以五次多项式为例:

1.已知初始位置的时间,位置,速度,加速度和终点位置期望的时间,位置,速度,加速度

2.根据五次多项式公式得出关于位置,速度,加速度的方程组(速度=位置的一阶导,加速度=位置的二阶导)

3.起末两点的横纵向方程统一用矩阵表示

4.矩阵求解能得出五次多项式方程的系数值

多项式曲线换道轨迹规划是路径+速度的耦合结果。

双圆弧段换道轨迹由弧AC+线段CD+弧DF构成

CD 既是弧AB的切线也是弧EF的切线

AC段曲率为1/R,CD段曲率为0

在c点,轨迹曲率由弧AC段的定值突变为0,故为了让车辆能完全跟随轨迹,考虑到方向盘转角是一个连续缓变过程,车辆行驶到在C点后必须速度为0,让方向盘回正后才能继续行驶,因此无法应用于行车路径规划,而应用于泊车路径规划

部分代码:

% 设置坐标轴显示范围
axis equal
set(gca, 'XLim',[-5 len_line]); 
set(gca, 'YLim',[-4 4]); 
% 将时间从t0到t1离散化,获得离散时刻的轨迹坐标
t=(t0:0.05:t1)';
path=zeros(length(t),4);%1-4列分别存放x,y,vx,vy 
for i = 1:length(t)
    % 纵向位置坐标
    path(i,1) = [t(i)^5, t(i)^4, t(i)^3, t(i)^2, t(i), 1] * A;
    
    % 横向位置坐标
    path(i,2) = [t(i)^5, t(i)^4, t(i)^3, t(i)^2, t(i), 1] * B;
    
    % 纵向速度
    path(i,3) = [5*t(i)^4,  4*t(i)^3,  3*t(i)^2,  2*t(i), 1, 0] * A;
    
    % 横向速度
    path(i,4) = [5*t(i)^4,  4*t(i)^3,  3*t(i)^2,  2*t(i), 1, 0] * B;
end

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB曲面路径规划是一种在MATLAB环境中进行的曲面路径规划的方法。曲面路径规划是指在给定曲面上找到一条最优路径的过程。在MATLAB中,我们可以利用Curve Fitting Toolbox或Optimization Toolbox等工具包来实现曲面路径规划。 首先,我们需要将曲面数据输入到MATLAB中。这可以通过自己生成曲面数据或从外部文件读取数据来完成。在MATLAB中,我们可以使用MATLAB内置的函数或者第三方工具包来生成曲面数据,例如使用surf函数生成曲面。如果曲面数据已经保存在外部文件中,我们可以使用MATLAB的文件输入输出函数来读取数据。 读取曲面数据后,我们可以使用Curve Fitting Toolbox中的工具来进行曲面拟合。这些工具包括曲面拟合函数fit以及拟合对象cfit。通过拟合曲面数据,我们可以得到曲面上的参数化方程或者近似曲面的多项式拟合。 接下来,我们可以使用Optimization Toolbox中的工具来进行路径规划。路径规划的目标是在给定的曲面上找到一条满足特定约束条件的最优路径。我们可以使用优化函数fmincon或者fminunc来求解路径规划问题。这些优化函数可以通过设置约束条件和目标函数来寻找最优路径。 最后,我们可以利用MATLAB的绘图函数来将路径绘制在曲面上。通过设置路径的起始点和终止点,以及路径的参数化方程或者拟合多项式,我们可以在MATLAB中生成曲面路径图。这样可以直观地显示路径规划的结果,并进行后续的分析和评估。 总之,MATLAB曲面路径规划是一种在MATLAB环境中进行曲面路径规划的方法。通过使用相关的工具包和函数,我们可以输入曲面数据,拟合曲面,进行路径规划,并将路径绘制在曲面上。这种方法可以应用于各种领域,如机器人导航、车辆运动规划等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值