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

news/2024/11/28 10:59:36/

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

文章目录

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

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

1.算法原理

鸽群算法原理请参考:https://blog.csdn.net/u011835903/article/details/109774886

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/151943.html

相关文章

刷卡机

第三方支付公司的线下支付手段便是随处可见的终端。现在称之为POS(Point of Sales) 也称之为刷卡机 简称POS终端,终端通过电话线拨号的方式将信息首先发送到银联的平台,银联平台识别相关信息之后会将扣款信息发送到发卡银行&…

pos机开发相关

打算做pos机的开发: 先了解相关的知识点: DUKPT(devider unique key per Transation):一种安全的秘钥管理技术:保证每次交易使用唯一秘钥(不可逆转) 要求:收单行 终端必须同步支持该…

PoS算法

文章目录 前言一、PoS——权益证明二、go语言简单实现 前言 提示:以下是本篇文章正文内容,下面案例可供参考 一、PoS——权益证明 PoS 是什么 ⚫ PoS(Proof of Stake)译为权益证明,是一种在公链中的共识算法&#…

收银机多少钱一台推荐科脉系统_收银系统多少钱一套?常用收银系统价格大盘点...

收银系统价格大盘点 很多小伙伴都希望用收银系统来管理自己的门店,面对五花八门的软件,价格相差又比较大,不知如何选择,今天小编就以服装类(包括服装店、鞋店、内衣店、皮具箱包、家纺、母婴店等)门店为例(其他行业也差不多)&…

POS机一般分为5大类

http://blog.sina.com.cn/s/blog_15e113b010102w3kx.html POS机一般分为5大类: 1:0费率,医院,救援,公益类,全部为0费率。 2:一般民生类0.38%,超市,加油站,家…

智能POS

一、智能POS和传统POS的区别 传统POS的定义:Points Of Sales,销售终端或消费终端。对于智能POS定义:Points Of Services,服务终端。 1.传统的pos只负责银行卡收单业务相关的业务。 2.智能POS的功能: (1&…

php pos机刷卡,pos机怎么刷卡?POS机刷卡详细步骤,POS机应该怎么选?

pos机怎么刷卡?使用POS机刷卡首先需要开机然后根据需要按功能键。如果您想消费请按消费键然后插入需要刷卡的银行卡或银行卡号。看到卡号正确后按“确认”;最后一步是输入你要刷的金额。 具体步骤如下: 1、开机长按“取消”按钮开机有些POS机…

POS机选择和使用

POS使用前提:支付牌照和一清二清机 养卡之前我们要确认手上的pos机是否安全,其实有支付牌照的正规支付公司都是安全的。 怎么知道一个支付公司是否有支付牌照呢?可以去央行官网查询(中国人民银行 http://www.pbc.gov.cn/ )&…