基于最优控制的路径规划算法

一、算法基本步骤

1.根据传感器及道路边界,生成可行驶区域ROI

2. Hybird A* + RS曲线规划出一条粗糙的轨迹, 求出一个没有碰撞的参考解. 这条粗糙的轨迹可能会存在曲率突变, 这是不满足车辆的运动学要求的.

3. IAPS或者OBCA算法对轨迹进行进一步的平滑以满足车辆控制的需求. 图示中, 红色虚线是粗糙轨迹, 绿色虚线是平滑后的轨迹

2.OBCA算法 

 作用:对于原始路径存在的折线、不符合车辆运动学的问题,需要进一步平滑处理。来满足控制和乘坐舒适性的要求。

OBCA算法基于模型预测控制(MPC)建立模型,并用优化算法进行求解。它有如下几点优势: 

  • 可以加入障碍物约束. 这一点和RS曲线的解析求解不同, RS虽然可以求出最优的解析解, 但是没有办法考虑障碍物的碰撞的约束.
  • 可以产生满足车辆运动学约束(曲率连续变化)的轨迹.
  • 可以实现横纵向的联合规划(同时考虑速度对路径的影响)

2.1.MPC预测模型

 下图展示了模型预测控制MPC:

 

模型预测控制会通过一个采样时间将未来时域离散成多段, 在给定控制模型和参考值曲线, 计算使预测输出与实际输出最接近的输入序列, 并将输入的第一个分量作用于系统. 

MPC问题→优化问题

        1:首先设计目标函数(约束)

        2:对未来状态进行优化求解

即设计MPC的预测模型。

车辆的运动学模型的示意图如下图所示: 

首先定义自车的状态变量, 包括自车第 k 时间的在笛卡尔坐标系下的坐标 (x,y), 车速 v , 航向角\O\otheta 

 

总结就是:知道第一个状态的位置信息x(k)和运动信息u(k) 就能得到下一状态的状态信息

 2.2.MPC约束设计

2.2.1.规划的轨迹和障碍物保持一定距离
2.2.2.规划的轨迹起点和终点满足给定的状态
2.2.3.状态的迭代满足运动学约束
2.2.4状态量满足车辆极限
2.2.5输入量满足车辆极限 

2.3.MPC目标函数设计 

2.3.1.跟踪参考路径变化
2.3.2.加速度尽可能小
2.3.3.第一个输入分量和当前状态输入尽可能接近
2.3.4.输入量变化率尽可能小 
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
蜣螂优化算法可以用于路径规划问题。在蜣螂优化算法中,蜣螂的位置和速度表示了路径的状态和方向。通过计算蜣螂的适应度来确定每个蜣螂的优劣程度,即路径的质量。在每次迭代中,根据其他蜣螂的位置和速度来更新当前蜣螂的速度和位置,并进行边界处理。最终,选择出最优的蜣螂作为最佳路径。 然而,蜣螂优化算法路径规划问题中并不是最常用的方法。通常,无人机路径规划问题更常使用其他算法,如最短路径规划、避障路径规划、多无人机协同规划、动态路径规划和最优路径规划等。这些算法根据具体的问题需求和约束条件,选择合适的方法来规划无人机的路径。 最短路径规划算法可以在给定起点和终点的情况下,确定无人机的最短路径以节省时间和能源。常用的算法包括Dijkstra算法、A*算法和快速随机树(RRT)等。 避障路径规划算法考虑到环境中的障碍物,使无人机能够规避障碍物并找到可行路径。常用的算法包括启发式搜索算法(如A算法的变体)和采样优化算法(如RRT算法)。 多无人机协同规划涉及到多个无人机的协同行动,以完成任务目标。这包括避免碰撞、分配任务、合作搜索等方面的问题。常用的方法包括多智能体路径规划、分布式协同算法等。 动态路径规划算法考虑到动态环境中的障碍物和目标变化,使无人机能够实时调整路径以适应环境的变化。这可能需要使用传感器数据、实时地图更新和机器学习算法等。 最优路径规划算法在给定的目标函数下,寻找最优的路径,如最小时间、最小能耗、最大安全性等。这需要建立合适的目标函数和约束条件,并应用优化算法(如遗传算法、粒子群优化等)来求解。 因此,在路径规划问题中,蜣螂优化算法可以作为一种选择,但并不是最常用的方法。根据具体的问题需求和约束条件,选择合适的路径规划算法来实现无人机的路径规划。 #### 引用[.reference_title] - *1* [优化算法——蜣螂优化算法](https://blog.csdn.net/CodeWG/article/details/130755636)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [【路径规划】基于蜣螂优化算法的三维无人机航迹规划 无人机路径规划【Matlab代码#9】](https://blog.csdn.net/xiongyajun123/article/details/129847047)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值