Haoh-Smile
码龄4年
  • 47,359
    被访问
  • 40
    原创
  • 31,645
    排名
  • 157
    粉丝
关注
提问 私信

个人简介:做没做过的事,爱没爱过的人!

  • 加入CSDN时间: 2018-09-16
博客简介:

’Haoh-Smile’的博客

博客描述:
做没做过的事,爱没爱过的人!
查看详细资料
  • 3
    领奖
    总分 217 当月 5
个人成就
  • 获得78次点赞
  • 内容获得89次评论
  • 获得354次收藏
创作历程
  • 5篇
    2022年
  • 30篇
    2021年
  • 5篇
    2019年
成就勋章
TA的专栏
  • dijkstra 路径规划
    付费
    20篇
  • 多AGV无冲突路径规划
    付费
    14篇
  • C# 小功能记录
    5篇
兴趣领域 设置
  • 编程语言
    c++c#matlab
  • 数据结构与算法
    算法贪心算法启发式算法
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

c# 获取本地主机的ip地址

c# 获取本地主机的ip地址 public string GetLocalIp() { ///获取本地的IP地址 string AddressIP = string.Empty; foreach (IPAddress _IPAddress in Dns.GetHostEntry(Dns.GetHostName()).AddressList) { if (_IPAd
原创
发布博客 2022.05.10 ·
253 阅读 ·
0 点赞 ·
0 评论

C# 输出十六进制协议数组

C# 输出十六进制协议数组例:通讯协议包头为:5A 01 00 01 00 00 00 00 03 E8 00 00 00 00 00 00using System;using System.Collections.Generic; public class Head { //1.协议头区 // ①每一位转十六进制生成十六进制字符串 // ②十六进制字符串转byte数组 //2.协议数据区 //
原创
发布博客 2022.04.27 ·
96 阅读 ·
0 点赞 ·
0 评论

C#将一个String类型转换成对应枚举类型

C#将一个String类型转换成对应枚举类型存在以下枚举类型:enum TaskStatus{ TaskStart, TaskRunning, TaskFinish, TaskCancel ...}将字符串"TaskStart"转换成枚举类型:string type = "TaskStart";TaskStatus taskType = (TaskStatus)System.Enum.Parse(typeof(TaskStatus), type );
原创
发布博客 2022.04.20 ·
185 阅读 ·
0 点赞 ·
0 评论

C# Objece中获取与设置元素的值

C# Objece中获取与设置元素的值在Object类型的user 变量中拿到 “name”元素的值。public string GetProjectUser(string name, object user) { if (user == null) return null; Type t = user.GetType(); IEnumerable<System.Reflection.PropertyInfo&
原创
发布博客 2022.04.12 ·
43 阅读 ·
0 点赞 ·
0 评论

C# 同一进程只允许启动一次

同一个进程只允许启动一次
原创
发布博客 2022.03.22 ·
69 阅读 ·
2 点赞 ·
0 评论

13-function [DT]=DetermineType(P1,P2,sp1,sp2,TW1,TW2)功能代码

标题欢迎来到 <郝搞笑> 的博客,觉得受用客官就点个赞评论一下呗!你已经读过前篇文章的讲解了吧!Dijkstra算法结合时间窗规划无冲突路径function [DT]=DetermineType(P1,P2,sp1,sp2,TW1,TW2)主要功能是判断冲突类型。代码中的function为方法关键字,表明该功能代码需要建立一个.m文件存放,文件名为函数方法名,该功能文件名为DetermineType.m,代码实现如下:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%冲突类型判
原创
发布博客 2021.07.13 ·
261 阅读 ·
0 点赞 ·
0 评论

2.4 - function plotMap_Path(map,distance,X,Y)功能代码

欢迎来到 <郝搞笑> 的博客,觉得受用客官就点个赞评论一下呗!function plotMap_Path(map,distance,X,Y)功能代码如下: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%画出环境地图及路径%%%%%%%%%%%%%%%%%%%%%%%%%%function plotMap_Path(map,distance,X,Y)% map 地图矩阵% distance 路径距离值% X Y 路径坐标矩阵n = size(map);step = 1;
原创
发布博客 2021.05.18 ·
206 阅读 ·
1 点赞 ·
0 评论

2.3 - function [x,y]=Get_xy(distance,path,map)功能代码

欢迎来到 <郝搞笑> 的博客,觉得受用客官就点个赞评论一下呗!function [x,y]=Get_xy(distance,path,map)功能代码如下:%%%%%%%%%%%%%%%%%%%%%根据栅格标识,得到相应的x,y坐标%%%%%%%%%%%%%%%%%%%%%function [x,y]=Get_xy(distance,path,map)% distance 路径长度 若不可达路径不执行该函数程序% path 路径节点向量% map 栅格地图信息if(distanc
原创
发布博客 2021.05.18 ·
187 阅读 ·
1 点赞 ·
0 评论

2.2 - function [ distance,path] = dijkstra(W,st,e )功能代码

欢迎来到 <郝搞笑> 的博客,觉得受用客官就点个赞评论一下呗!function [ distance,path] = dijkstra(W,st,e )功能代码如下: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%dijkstra算法%%%%%%%%%%%%%%%%%%%%%%%%%%%%%function [ distance,path] = dijkstra(W,st,e )%DIJK Summary of this function goes here% W
原创
发布博客 2021.05.18 ·
249 阅读 ·
1 点赞 ·
0 评论

2.1 - function [distance,path] = planning(W,SE,Node)功能代码

欢迎来到 <郝搞笑> 的博客,觉得受用客官就点个赞评论一下呗!function [distance,path] = planning(W,SE,Node)功能代码如下:function [distance,path] = planning(W,SE,Node)% SE 起止栅格矩阵 Node 途径栅格矩阵(可为空)node = [SE(1) Node SE(2)];distance = 0;path = [];n = size(node,2); if n == 0
原创
发布博客 2021.05.18 ·
145 阅读 ·
0 点赞 ·
0 评论

2 - Dijkstra规划途径栅格点路径

欢迎来到 <郝搞笑> 的博客,觉得受用客官就点个赞评论一下呗!Dijkstra规划途径栅格点路径Dijkstra算法是目前求解单源路径最成熟的算法,但该算法再规划过程中只考虑起止两节点,有些指定途径点的路径并不适用,为此本篇文章给出了使用Dijkstra算法规划存在途径点路径的方法,MATLAB代码实现。执行文件代码如下:%%%%%%%%%%%%%%%%%%%%%%建立环境矩阵map及参数初始化%%%%%%%%%%%%%%%%%%%%%map=[0 0 0 1 0 0 1 0 0 0
原创
发布博客 2021.05.18 ·
516 阅读 ·
0 点赞 ·
0 评论

1.8-function plotMap_Path(map,C)功能代码

欢迎来到 <郝搞笑> 的博客,觉得受用客官就点个赞评论一下呗!你已经读过前篇文章的讲解了吧!多AGV无冲突路径规划function plotMap_Path(map,C)主要功能是画出地图与路径。代码中的function为方法关键字,表明该功能代码需要建立一个.m文件存放,文件名为函数方法名,该功能文件名为plotMap_Path.m,代码实现如下:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%画出环境地图及路径%%%%%%%%%%%%%%%%%%%%%%%%%%%%%fun
原创
发布博客 2021.05.16 ·
247 阅读 ·
0 点赞 ·
1 评论

1.7-function plotTW(map,C)功能代码

欢迎来到 <郝搞笑> 的博客,觉得受用客官就点个赞评论一下呗!你已经读过前篇文章的讲解了吧!多AGV无冲突路径规划function plotTW(map,C)主要功能是画出时间窗。代码中的function为方法关键字,表明该功能代码需要建立一个.m文件存放,文件名为函数方法名,该功能文件名为plotTW.m,代码实现如下:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%画出时间窗%%%%%%%%%%%%%%%%%%%%%%%%%%%%function plotTW(ma
原创
发布博客 2021.05.16 ·
189 阅读 ·
0 点赞 ·
0 评论

1.6-function [CTW,CPa]=AlterMap(num,map,TW,Pa,q)功能代码

欢迎来到 <郝搞笑> 的博客,觉得受用客官就点个赞评论一下呗!你已经读过前篇文章的讲解了吧!多AGV无冲突路径规划function [CTW,CPa]=AlterMap(num,map,TW,Pa,q)主要功能是更改路径策略,障碍点临时处理。代码中的function为方法关键字,表明该功能代码需要建立一个.m文件存放,文件名为函数方法名,该功能文件名为AlterMap.m,代码实现如下:%%%%%%%%%%%%%%%%%%%%%%%%%障碍点临时处理%%%%%%%%%%%%%%%%%%%%
原创
发布博客 2021.05.16 ·
179 阅读 ·
1 点赞 ·
0 评论

1.5-function [flag,W_TW,W_Pa,C_Pa,C_TW] = Get_WaittingChangePath(DT,map,Pa,TW)功能代码

欢迎来到 <郝搞笑> 的博客,觉得受用客官就点个赞评论一下呗!你已经读过前篇文章的讲解了吧!多AGV无冲突路径规划function [flag,W_TW,W_Pa,C_Pa,C_TW] = Get_WaittingChangePath(DT,map,Pa,TW)主要功能是得到等待策略和更改路径策略的路径及时间窗。代码中的function为方法关键字,表明该功能代码需要建立一个.m文件存放,文件名为函数方法名,该功能文件名为Get_WaittingChangePath.m,代码实现如下:%%
原创
发布博客 2021.05.16 ·
216 阅读 ·
1 点赞 ·
2 评论

1.4-function [DT]=DetermineType(Pa,TW,i)功能代码

欢迎来到 <郝搞笑> 的博客,觉得受用客官就点个赞评论一下呗!你已经读过前篇文章的讲解了吧!多AGV无冲突路径规划function [DT]=DetermineType(Pa,TW,i)主要功能是完成路径冲突类型判断。代码中的function为方法关键字,表明该功能代码需要建立一个.m文件存放,文件名为函数方法名,该功能文件名为DetermineType.m,代码实现如下:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%冲突类型判断%%%%%%%%%%%%%%%%%%%%%%
原创
发布博客 2021.05.16 ·
234 阅读 ·
1 点赞 ·
0 评论

1.3-function [Mark] = Detection_TW(Pa,TW,i)功能代码

欢迎来到 <郝搞笑> 的博客,觉得受用客官就点个赞评论一下呗!你已经读过前篇文章的讲解了吧!多AGV无冲突路径规划function [Mark] = Detection_TW(Pa,TW,i)主要功能是完成路径时间窗冲突检测。代码中的function为方法关键字,表明该功能代码需要建立一个.m文件存放,文件名为函数方法名,该功能文件名为Detection_TW.m,代码实现如下: %%%%%%%%%%%%%%%%%%%%%%%%时间窗冲突检测%%%%%%%%%%%%%%%%%%%%%%%%
原创
发布博客 2021.05.16 ·
242 阅读 ·
1 点赞 ·
0 评论

1.2- function planningPath(map,PrePathSet,PreTimeWindow,PrePathIndex)功能代码

欢迎来到 <郝搞笑> 的博客,觉得受用客官就点个赞评论一下呗!你已经读过前篇文章的讲解了吧!多AGV无冲突路径规划function planningPath(map,PrePathSet,PreTimeWindow,PrePathIndex)主要功能是规划任务列表中的无冲突路径。代码中的function为方法关键字,表明该功能代码需要建立一个.m文件存放,文件名为函数方法名,该功能文件名为planningPath.m,代码实现如下:%%%%%%%%%%%%%%%%%%%%%规划无冲突路径%
原创
发布博客 2021.05.16 ·
286 阅读 ·
1 点赞 ·
0 评论

1.1 - function [PrePathSet,PreTimeWindow,PrePathIndex] = Preplanned_Path(map,W)功能代码

欢迎来到 <郝搞笑> 的博客,觉得受用客官就点个赞评论一下呗!你已经读过前篇文章的讲解了吧!多AGV无冲突路径规划function [PrePathSet,PreTimeWindow,PrePathIndex] = Preplanned_Path(map,W)主要功能是得到任务列表中所有任务的预规划路径集合。代码中的function为方法关键字,表明该功能代码需要建立一个.m文件存放,文件名为函数方法名,该功能文件名为Preplanned_Path.m,代码实现如下:%%%%%%%%%%%
原创
发布博客 2021.05.16 ·
523 阅读 ·
1 点赞 ·
0 评论

1 - 多AGV无冲突路径规划

欢迎来到 <郝搞笑> 的博客,觉得受用客官就点个赞评论一下呗!多AGV无冲突路径规划在专栏dijkstra 路径规划中已经介绍了Dijkstra算法的原理及MATLAB实现,其中系列文章Dijkstra算法结合时间窗规划无冲突路径以两台AGV为例实现了无冲突路径规划功能的代码实现,为实现任意多台AGV的无冲突路径规划,本专栏重新搭建了功能架构,重新编写了功能逻辑,实现了基于时间窗检测冲突的Dijkstra算法的多AGV路径规划。由于此专栏在上一专栏的基础上继续开发,所以在本专栏不进行过多的基
原创
发布博客 2021.05.14 ·
2967 阅读 ·
5 点赞 ·
12 评论
加载更多