路径规划算法:基于松鼠优化的路径规划算法- 附代码

news/2024/12/15 16:33:28/

路径规划算法:基于松鼠优化的路径规划算法- 附代码

文章目录

  • 路径规划算法:基于松鼠优化的路径规划算法- 附代码
    • 1.算法原理
      • 1.1 环境设定
      • 1.2 约束条件
      • 1.3 适应度函数
    • 2.算法结果
    • 3.MATLAB代码
    • 4.参考文献

摘要:本文主要介绍利用智能优化算法松鼠算法来进行路径规划。

1.算法原理

松鼠算法原理请参考:https://blog.csdn.net/u011835903/article/details/116223542

1.1 环境设定

在移动机器人的路径优化中,每个优化算法的解代表机器人的一条运动路径。优化算法会通过优化计算在众多路径中找出一条最优路径。
优化算法的设定必须和机器人运动环境模型相对应。不失一般性,假设在用栅格法对机器人运动环境建模后得出的结果是 m×n 的矩形区域,坐标值从 1 开始,如图1 。其中坐标原点栅格代表机器人的初始位置,坐标 (m,n)对应的栅格代表机器人的移动目标位置。优化算法设定的一个重要内容是确定优化算法的数学表达形式,在这里这个问题转化为用一个向量表示机器人的移动路径。经过分析发现,尽管栅格法建立的模型对空间进行了离散化,但本质上机器人的移动路径依然是连续的。

在这里插入图片描述

图1.栅格地图

1.2 约束条件

对于机器人的路径优化来说,其运动路径必须局限在栅格空间内,即搜索不能越过栅格的矩形边界。此外,还应受障碍物的限制,即机器人的运动轨迹不能穿过存在障碍物的栅格区域。

1.3 适应度函数

在本文的建模方法中,本文路径规划目标是路径长度最短。路径的长度可以表示为:

L ( P a t h ) = ∑ i = 0 n − 1 ( x l i + 1 − x l i ) 2 + ( y l i + 1 − y l i ) 2 (1) L(Path) = \sum_{i=0}^{n-1}\sqrt{(xl_{i+1} - xl_i)^2 + (yl_{i+1} - yl_{i})^2}\tag{1} L(Path)=i=0n1(xli+1xli)2+(yli+1yli)2 (1)
其中(x,y)是路径中间点的坐标

利用松鼠算法对上式进行寻优,找到最短路径。松鼠算法参数设定如下:

%% 松鼠算法参数设置
dim=length(noLM);%维度,即为非障碍物个数。
numLM0=round((EndPoint(1)-StartPoint(1))/4);%每次迭代选取的的中间路径点个数,可调
lb=0;%下边界
ub=1;%上边界
Max_iteration = 100;%最大迭代次数
SearchAgents_no = 30;%种群数量
fobj = @(x)fun(x,noS,noE,numLM0,net);%适应度函数

2.算法结果

在这里插入图片描述

3.MATLAB代码

本程序中,支持1.地图任意创建保存。2.其实点任意更改。

4.参考文献

[1]罗阳阳,彭晓燕.基于改进PSO的四轮移动机器人全局路径规划[J].计算机仿真,2020,37(07):373-379.

[2]鲁丹. 粒子群算法在移动机器人路径规划中的应用研究[D].武汉科技大学,2009.


http://www.ppmy.cn/news/245079.html

相关文章

大聪明教你学Java | parallelStream().forEach() 的踩坑日记

前言 🍊作者简介: 不肯过江东丶,一个来自二线城市的程序员,致力于用“猥琐”办法解决繁琐问题,让复杂的问题变得通俗易懂。 🍊支持作者: 点赞👍、关注💖、留言&#x1f4…

adobe fonts字体下载

adobe fonts字体代下

力扣学生补充粉笔

class Solution {public int chalkReplacer(int[] chalk, int k) {int i 0;while(true){k - chalk[i];if(k < 0){return i;}if(i chalk.length - 1){i 0;}else{i;}}} }

你有22款高逼格免费字体请下载!

作者&#xff1a;键盘手 浏览次数&#xff1a;3820 17/06/22 23:17 想法 创意 logo 商标 营销 文案 取名 ....... 经常为选字体而搞的眼花&#xff1f; 网上有不少字体&#xff0c;却找不到真正需要的&#xff0c;且又涉及到版权的&#xff0c;怎么办&#xff1f; 来下载免费字…

PPT粉笔字制作

参考&#xff1a;蜜蜂演示其下的教程《粉笔字制作》 结果展示如下&#xff1a; 在制作过程中&#xff0c;需要注意的有&#xff1a; 1.在黑色矩形准备就绪后&#xff0c;应该将其转化为 图片格式&#xff08;剪切&#xff0c;并粘贴成图片格式即可&#xff09;&#xff0c;否…

思源字体下载使用

这段时间在做官网&#xff0c;设计师出了一份PSD&#xff0c;其他部分都搞完了&#xff0c;但就是字体&#xff0c;怎么我做出来的跟PSD字体完全两码事&#xff01;&#xff1f;好丑啊&#xff01;问了一下设计师&#xff0c;原来他用的字体叫思源黑体……我怎么没听过……后来…

考公 | 粉笔网课笔记——申论 吴越

20210611 单一题比较简单&#xff0c;需要拿到80%的分数。“表现”不是一个要素。 20210612 宁滥勿缺&#xff1a;不确定的在后面写上 材料要分类的话&#xff0c;这个材料会自带逻辑的 除非是公文&#xff0c;否则不用空两格和分段。踩点给分 标点单独一格 正面教材&#xff…