【无人机追捕】基于人工势能算法结合一阶二阶一致性跟踪算法跟随领导者算法实现多无人机追捕目标代码附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信       无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机 

⛄ 内容介绍

随着社会的快速发展,无人机的应用已经从过去完成敌方侦察和监视、反导、反恐的用途逐渐转变到了今天的城市管理、农业植保、专业航拍、能源巡检作业等和我们生活息息相关的行业中来。尤其对于那些需要进行定期监控的地区,无人机的实用性完完全全展现在了我们的面前。而在进入新世纪后,高校以及一些科研机构也将研究方向聚焦到了无人机系统的智能化研究,这其中就包含了航迹规划、多无人机编队飞行和目标跟踪等内容。

⛄ 部分代码

% 逃跑策略,共有四种

clear

clc

% 模型初始化变量及参数

p0(:,1) = [10,5]';

theta0   = 1.0517;

v0(1,1)  = 4.0315;

% 时间参数

tBegin = 0;

tEnd   = 10;

dT     = 0.2;

times  = (tEnd-tBegin)/dT;

t(1,1) = 0;

% 策略选择

strategyType = 2;

huitu = 1;

for time = 1:times

    if strategyType == 1

        % 1. 静止不动

        theta0   = 1.0517;

        v0(1,1)  = 0;

        u0       = 0;

    end

    if strategyType == 2 && t(1,time)<5

        % 2. 匀速直线运动

        theta0   = 1.0517;

        v0(1,1)  = 5;

        u0       = 1;

    end

    if strategyType == 3

        % 3. 最近追捕者的速度方向

        theta0   = 1.0517;

        v0(1,1)  = 5;

        u0       = 0;

    end

    if strategyType == 4

        % 4. 所有追捕者的标准化速度矢量和

        theta0   = 1.0517;

        v0(1,1)  = 5;

        u0       = 1;

    end

    % 记录目标轨迹

%     v0(1,time+1) = v0(1,time) + dT * u0;

    p0(1,time+1) = p0(1,time) + dT * v0 * cos(theta0);

    p0(2,time+1) = p0(2,time) + dT * v0 * sin(theta0);

    

    % 记录时间

    t(1, time+1) = t(1,time) + dT;

    

end

if huitu == 1

    % 绘制

    figure(1)

    plot(p0(1,:),p0(2,:),'>','color','r'); hold on

    legend('target 0');

    xlabel('X axis');

    ylabel('Y axis');

    axis([0,50, 0,50]); 

    axis equal;

    title('Fixed direction');

end

⛄ 运行结果

⛄ 参考文献

[1] 符小卫, 徐哲, 王辉. 基于DDPG的无人机追捕任务泛化策略设计[J]. 西北工业大学学报, 2022(040-001).

[2] Xiaowei FU, Zhe XU, Hui WANG. 基于DDPG的无人机追捕任务泛化策略设计[J]. 西北工业大学学报, 2022, 40(1):47-55.

[3] 唐刚, 冀香震, 邵长专. 一种基于人工势场和蚁群算法的无人机路径规划方法:, CN111784079A[P]. 2020.

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除

❤️ 关注我领取海量matlab电子书和数学建模资料

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

matlab科研助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值