function [flag,W_TW,W_Pa,C_Pa,C_TW] = Get_WaittingChangePath(DT,map,Pa,TW)
%%map环境地图矩阵
%%DT 冲突类型记录矩阵
%Pa=PrePathSet{i}(Index,:);%现在规划的第i个任务的第Index路径所在的全部节点
%TW=PreTimeWindow{i}(1,:) ;%

global SE;
global Path;
global TimeWindow;
n = length(Path{DT(4)});%得到AGV1(原有)的路径栅格点数,DT(4)发生冲突第几个以前的任务,n第几个以前的任务共有n数量的节点
m = size(DT,1);%得到AGv2(现有)的可选择路径数
flag = 0;%包含类相遇类型标记日:非包含类
for i = 1:m  %第一个for循环DT中行数
    k = length(Pa);%得到AGV2(现有)选择路径的栅格点数总数
    if DT(i,1)==2   %如果为节点冲突
        for j = DT(i,3):k   %更改冲突节点及以后节点的时间窗,j表示冲突节点的位置和以后的位置
            t = Pa(i,j);   %选择当前路径冲突节点及以后节点的栅格,真正的节点序号是t
            for z = 1:n
                if t == Path{DT(i,4)}(z)%%判断是否存在相同栅格点
                    if TW(1,j+1)<TimeWindow{DT(i,4)}(z)||TW(1,j)>TimeWindow{DT(i,4)}(z+1)%%时间窗冲突检测
                    else  %若冲突
                        t = abs(TimeWindow{DT(i,4)}(z+1)-TW(i,j));
                        TW(i,j)= TimeWindow{DT(i,4)}(z+1);
                        TW(i,j+1:k+1) = TW(i,j+1:k+1)+t;%所有的延迟t是绝对差值
                    end
                end
            end
        end
    else   %如果为相遇冲突
        [x]=find(find(Path{DT(i,4)}==Pa(i,1)));%%判断是否为包含类相遇问题
        if isempty(x)   %(在相遇类型中,若AGV1的路径中包含AGV2路径的
            flag = 0;   %起点则为包含类相遇,无法采用等待策略》
            for j = DT(i,3):k
                t = Pa(i,j);
                for z = 1:n
                    if t == Path{DT(i,4)}(z) %判断是否存在相同栅格点
                        if TW(i,j+1)<TimeWindow{DT(i,4)}(z)||TW(i,j)>TimeWindow{DT(i,4)}(z+1)%%时间窗冲突检测
                        else
                            if j > n-z
                                for g = 1:n-z %以前的还剩下几个
                                    if j-g>0 && Pa(i,j-g)==Path{DT(i,4)}(z+g)
                                        t =TimeWindow{DT(i,4)}(z+g+1) -TW(i,j-g);
                                        TW(i,j-g) = TimeWindow{DT(i,4)}(z+g+1);
                                        TW(i,j-g+1:k+1) = TW(i,j-g+1:k+1)+t;
                                    end
                                end
                            else
                                for g =1:j
                                    if j-g>0 && Pa(i,j-g)==Path{ DT(i,4)}(z+g)
                                        t = TimeWindow{DT(i,4)}(z+g+1)-TW(i,j-g);
                                        TW(i,j-g)= TimeWindow{DT(i,4)}(z+g+1);
                                        TW(i,j-g+1:k+1)= TW(i,j-g+1:k+1)+t;%回溯回去增加后差值
                                    end
                                end
                            end
                        end
                    end
                end
            end
        else
            flag = 1;
        end
    end
end  %第一个for循环DT中行数
W_TW = TW;
W_Pa = Pa;
q = DT(1,2);%目前的任务是q
if Pa(1,DT(1,3)) == SE(q,2)    %判断冲突节点是否为AGv的目标节点,SE是优先级任务序列,SE(q,2)是任务的终点集合
    s = Pa(1,DT(1,3)-1);   %若是AGV2的目标节点,将冲突节点更改为前一节点
else
    s = Pa(1,DT(1,3));  %得到冲突点位置
end
[CTW,CPa] = AlterMap(s,map,W_TW,W_Pa,q);%临时障碍点处理
C_TW = CTW;
C_Pa = CPa;
end

用于喵喵111111111111111111相关推荐

  1. 获取打印机分辨率_喵喵机P2S热敏打印机,升级屏幕带来了哪些体验??

    目录: 喵喵机P2S开箱 升级了屏幕带来了哪些体验? 这些功能值得关注 小结 用了一年多的喵喵机P2,最初主要是给孩子打印一些涂色的内容:偶尔打印旅行的照片,贴到游记里面:最近也会打印一些古诗.成语读 ...

  2. 炫 音乐可视化 html5 在线,HTML5打造的炫酷本地音乐播放器-喵喵Player

    将之前捣腾的音乐频谱效果加上一个播放列表就成了现在的喵喵播放器(Meow meow Player,额知道这名字很二很装萌~),全HTML5打造的网页程序,可本地运行也可以挂服务器上用. 在线Demo及 ...

  3. html5加本地音乐播放器,HTML5打造的炫酷本地音乐播放器-喵喵Player

    将之前捣腾的音乐频谱效果加上一个播放列表就成了现在的喵喵播放器(Meow meow Player,额知道这名字很二很装萌~),全HTML5打造的网页程序,可本地运行也可以挂服务器上用. 在线Demo及 ...

  4. 喵喵项目-后台登入(上)

    喵喵项目-后台登入接口(上) 一.项目预览 登入页 注册页 找回密码 登入成功页 二.开发前准备 1.安装Express! 2.创建项目 miaomiaoserver 3.安装MongoDB数据库 4 ...

  5. android项目实战博学谷源码_Vue框架:史上最详细的Vue实战项目之喵喵电影(视频+源码)...

    Vue是web前端中重要的框架之一,与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计,Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合.所以,对于web前端开 ...

  6. 米兰大学发布论文与猫咪叫声数据集,分类喵喵叫

    来源:HyperAI超神经本文约1000字,建议阅读5分钟 米兰大学计算机系的研究团队,试图用隐式马尔科夫方法将猫咪在不同环境状态下的喵喵叫识别出来,他们还真的成功了. 关键词:声音识别 动物AI 机 ...

  7. 【NOIP2013模拟】小喵喵的新家

    Description 小喵喵和小聪聪从小就是好朋友 ,他们经常在一起玩耍 .如今小喵已经厌倦了自己居住的环境,想请小聪聪为她建一个新家. 小喵喵天生多才多艺,对多种乐器颇有研究.对于生活中常见的图形 ...

  8. IDEA太慢,喵喵要气死了

    B站链接:https://space.bilibili.com/309103931 最近在敲代码的时候IDEA太慢,启动的时候都和Eclipse差不多了,我喵喵快要气死了,怎么办呢. 我们可以打开ID ...

  9. dev gridview 打印列数过多_更适合孩子使用的错题打印机,超小体积什么都能打:喵喵机P3测评...

    孩子上了小学之后,就开始有各种各样的作业要求.而且,现在老师养成了远程布置作业的习惯,经常会发首古诗要求打印背诵,发个口算题卡要求打印出来快速口算练习等等. 说实话,这绝对是一个好事,前提是家里有一个 ...

  10. 用计算机弹音乐我们一起猫叫,抖音上面我们一起学猫叫一起喵喵喵是什么歌 抖音学猫叫歌曲歌词...

    我们一起学猫叫一起喵喵喵喵喵是什么歌?最近抖音上出现了学猫叫的歌曲,下面小编就为玩家带来抖音学猫叫歌曲介绍,大家一起来看看吧! 学猫叫歌曲介绍 学猫叫完整版 学猫叫 - 小峰峰&小潘潘 词:小 ...

最新文章

  1. LeetCode简单题之连续字符
  2. 图灵奖获得者 Alan Kay:突破常规思维,创建下一代科研社区(附视频)
  3. numpy amin amax
  4. PHP 7.2 新功能介绍
  5. linux C总结篇(进程)
  6. linux批量替换文件夹中所有文件内容
  7. nyoj 作业题 dp
  8. 使用python制作ArcGIS插件(2)代码编写
  9. CCNode作为容器实现显示区域剪裁
  10. 2022年GPS广播星历精密星历如何下载
  11. 点击选择-图片添加对号(单选)
  12. java pdf打印解决方案,将pdf转为图片进行打印
  13. 20211014gfsj_re_refor50plz50
  14. 一个又离不开的软件:图形化远程控制APP向日葵
  15. QByteArray详解(qt)
  16. @Transactional注解怎么使用?
  17. 远程计算机桌面登录拒绝访问,win7远程界面显示拒绝访问
  18. WINDOWS性能监控器的监视以及邮件预警配置
  19. excel在单元格中引用其他单元格里的内容
  20. sawyer机械臂环境搭建

热门文章

  1. ueditor富文本编辑器上传视频/音频光标显示位置错误
  2. echarts国内各省份地图js/json文件,全球地图js文件/汉化,字符云js文件
  3. 观《华尔街:金钱永不眠》有感
  4. WEB-TapTapTap-Webshell
  5. linux virt-manager vncserver 安装
  6. 锤子手机跑分数据曝光
  7. 87_类成员的继承和重写
  8. 再快一点?动态内容如何加速
  9. 友盟iOS微信登陆为什么没有回调
  10. 对抗机器学习:Generating Adversarial Malware Examples for Black-box Attacks Based on GAN