• 基于智能优化算法的无人机路径规划(Matlab代码实现)


    目录

    1 概述

    2 运行结果

    3 参考文献 

    4 Matlab代码实现


    1 概述

    无人机作为一种现代航空设备,不仅作业速度快,成本低,还具有卓越的灵活性和时效性.常用于完成那些繁冗、危险、对灵活性要求较高、作业范围较大的任务,比如航空拍摄、农药喷洒、边防检查、电力检测、防汛扛旱等领域.随着技术的发展,将无人机独特的优势和不同的行业技术相结合,可以应用到不同的行业.比如,无人机搭载成像传感器,可以组成一种可以捕获目标图像的新型监视设备2'.目前,许多国家都在积极拓展无人机与工业应用相结合的技术,因此无人机应用的研究一直备受关注.
    部分代码:

    1. function [fit,result,x0]=aimFcn_1(x,option,data)
    2. x0=x;
    3. %%
    4. x=reshape(x,data.mapSize0);
    5. %%
    6. S=data.S0;
    7. E=data.E0;
    8. flag=x*0;
    9. path=S;
    10. map=data.map;
    11. while sum(S==E)~=3
    12. % 可移动点
    13. nextN=repmat(S,length(data.direction(:,1)),1)+data.direction;
    14. % 剔除超界点
    15. flag=nextN(:,1)*0;
    16. for i=1:length(nextN(:,1))
    17. for j=1:3
    18. if nextN(i,j)<=0 ||nextN(i,j)>data.mapSize0(j)
    19. flag(i)=1;
    20. end
    21. end
    22. end
    23. position=find(flag==1);
    24. nextN(position,:)=[];
    25. % 剔除不可移动点
    26. flag=nextN(:,1)*0;
    27. for i=1:length(nextN(:,1))
    28. no1=nextN(i,1);
    29. no2=nextN(i,2);
    30. no3=nextN(i,3);
    31. if map(no1,no2,no3)==1
    32. flag(i)=1;
    33. end
    34. end
    35. position=find(flag==1);
    36. nextN(position,:)=[];
    37. if isempty(nextN)
    38. S=path(end-1,:);
    39. path(end,:)=[];
    40. continue;
    41. end
    42. %
    43. D1=nextN(:,1)*0;
    44. D2=nextN(:,1)*0;
    45. pri=nextN(:,1)*0;
    46. for i=1:length(nextN(:,1))
    47. no1=nextN(i,1);
    48. no2=nextN(i,2);
    49. no3=nextN(i,3);
    50. D1(i)=norm(nextN(i,:)-S);
    51. D2(i)=norm(nextN(i,:)-E);
    52. pri(i)=x(no1,no2,no3);
    53. end
    54. [~,no]=min((D1+D2).*pri.^0.5);
    55. path=[path;nextN(no,:)];
    56. S=nextN(no,:);
    57. map(S(1),S(2),S(3))=1;
    58. end
    59. D=0;
    60. for i=1:length(path(:,1))-1
    61. D=D+norm(path(i,:)-path(i+1,:));
    62. end
    63. fit=D;
    64. if nargout>1
    65. result.fit=fit; %总目标
    66. result.path=path;
    67. end
    68. end

    2 运行结果

     

    无人机作为一种现代航空设备,不仅作业速度快,成本低,还具有卓越的灵活性和时效性.常用于完成那些繁冗、危险、对灵活性要求较高、作业范围较大的任务,比如航空拍摄、农药喷洒、边防检查、电力检测、防汛扛旱等领域.随着技术的发展,将无人机独特的优势和不同的行业技术相结合,可以应用到不同的行业.比如,无人机搭载成像传感器,可以组成一种可以捕获目标图像的新型监视设备2'.目前,许多国家都在积极拓展无人机与工业应用相结合的技术,因此无人机应用的研究一直备受关注. 

    部分理论引用网络文献,如有侵权请联系删除。 

    3 参考文献 

    [1]马华伟,马凯,郭君.考虑多投递的带无人机车辆路径规划问题研究[J].计算机工程,2022,48(8):299-305

    [2]陈亚青,郑稀元,韩丹,刘成.民用无人机发展管理现状及路径规划研究进展[J].科学技术与工程,2022,22(15):5951-5966

    4 Matlab代码实现

  • 相关阅读:
    文件上传漏洞
    管道和重定向分号-连接符
    阿里三年功能测试的一些感悟
    Android 11.0 禁用导航栏Recent键(任务键)
    centos 根目录逻辑卷扩容/home -> /
    lvgl v8 linux下使用xmake交叉编译移植
    Qt地铁智慧换乘系统浅学(四 )实现添加线路,添加站点,添加边 并且存储到本地txt文件
    从 0-1 聊聊网络的演进
    cross compile toolchain on ubuntu 2204
    /main/binary-i386/Packages 404 File not found
  • 原文地址:https://blog.csdn.net/weixin_46039719/article/details/126905799