function data = GenData( xRange,yRange,customerNum,interval,maxFlightRange,payload,vt,vd,UAV_Nums)
rand('twister', sum(100*clock));
x_range = xRange/interval;
y_range = yRange/interval;
m = x_range*y_range+1;
data.customerPos(1,:)=(xRange-50)*rand(1,customerNum)+50;%一列代表一个坐标位置
data.customerPos(2,:)=(yRange-50)*rand(1,customerNum)+50;
% Request = round(rand(1,customerNum));%产生需求序列,0-收取,1-派发
%产生Pw和dw
% Pw = 10*rand(1,customerNum);
% Dw = 10*rand(1,customerNum);
% for i=1:x_range
% for j=1:y_range
% data.stoppingPos(1,(i-1)*y_range+j)=interval*i;
% data.stoppingPos(2,(i-1)*y_range+j)=interval*j;
% end
% end
% data.customerPos(1,:)=[251.4714731720767, 157.683831278411, 341.54655615309116, 348.6121221880802, 206.30573813735793, 83.70739816736935, 150.56262194216748];
% data.customerPos(2,:)=[245.51445986137117, 166.60739338457796, 148.4370271613006, 229.43457574794812, 184.2406436854877, 52.82143679878182, 113.58079897457375];
% data.stoppingPos(1,:) = [0, 100.0, 200.0, 300.0, 100.0, 200.0, 300.0];
% data.stoppingPos(2,:) = [0, 100.0, 100.0, 100.0, 200.0, 200.0, 200.0];
data.depotPos = [0;0];
% data.stoppingPos = [data.depotPos,data.stoppingPos];
data.allPos = [data.depotPos,data.customerPos];
% data.allKdtree = KDTreeSearcher(data.allPos');
% data.stoppingKdtree = KDTreeSearcher(data.stoppingPos');
% data.customerKdtree = KDTreeSearcher(data.customerPos');
% data.stoppingNum = length(data.stoppingPos(1,:));
data.stoppingNum = length(data.customerPos(1,:))+1;
data.maxFlightRange = maxFlightRange;
data.payload = payload;
data.vt = vt;
data.vd = vd;
data.UAVNum = UAV_Nums;
% data.Request = Request;
% data.Pw = Pw;
% data.Dw = Dw;
num = length(data.allPos(1,:));
for i=1:num
for j=i:num
if i~=j
dist = norm(data.allPos(:,i)-data.allPos(:,j));
data.disMatrix(i,j) = dist;
data.disMatrix(j,i) = dist;
else
data.disMatrix(i,j) = 0.0;
end
end
end
end
Matlab代码:任务分配,clarke and wright算法,单机器人路径规划
版权申诉
5星 · 超过95%的资源 64 浏览量
2022-04-16
17:27:02
上传
评论 2
收藏 4KB RAR 举报
小吴伴学者
- 粉丝: 140
- 资源: 4
最新资源
- 南京邮电大学数学实验:熟练掌握 Matlab 软件的基本命令和操作
- 2017校招真题校园招聘真题算法题(37道)Python源码.zip
- 基于单片机protues仿真的多功能自动饮水机系统设计(仿真图、源代码、演示视频)
- 二叉树7-1-1.cpp
- android 9.0 原生模拟器 签名文件
- 技术面试最后反问面试官的话 校招面试非技术问题有哪些 非技术问题如何回答.png
- NB-IOT-BC26全网通模块Altium+ CADENCE +PADS三种格式(原理图SCH+PCB封装库)文件.zip
- 基于微信小程序开发的校园失物招领系统源码毕业设计(优质项目源码).zip
- 词向量是一种将自然语言中的单词转换为数值向量的技术,它能够捕捉词义和上下文信息
- nmap与masscan的简单使用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈