首页 > 行业资讯 > 【无人机路径规划】基于A*算法求解无人机三维路径规划问题matlab源码

【无人机路径规划】基于A*算法求解无人机三维路径规划问题matlab源码

时间:2022-06-22 来源: 浏览:

【无人机路径规划】基于A*算法求解无人机三维路径规划问题matlab源码

原创 天天Matlab 天天Matlab
天天Matlab

TT_Matlab

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,完整matlab代码或者程序定制加qq1575304183。

收录于合集 #路径规划matlab源码 354个

1模型介绍

2 部分代码

clc ; clear all ; [ datax , datay , dataz ]= loadmap ( ’map.xyz’ ); startpoint =[ datax ( 1 , 30 ), datay ( 30 , 1 ), dataz ( 30 , 30 ) +0.1 ]; %起点 endpoint =[ datax ( 1 , 390 ), datay ( 390 , 1 ), dataz ( 390 , 390 ) +0.1 ]; %终点 q = endpoint - startpoint ; q = q / norm ( q ); direction = q ; position = startpoint ; limit =[ pi / 6 , pi / 6 ]; dataz = dataz .* 2.5 ; % r_posi=[300,320]; % R=3; % dataz=radar_pos(r_posi,R,datax,datay,dataz); % r_posi1=[100,120];R1=3; r_posi2 =[ 200 , 150 ]; R2 = 4 ; r_posi3 =[ 300 , 320 ]; R3 = 5 ; r_posi4 =[ 150 , 320 ]; R4 = 3.5 ; r_posi5 =[ 200 , 80 ]; R5 = 4.2 ; % dataz=radar_pos(r_posi1,R1,datax,datay,dataz); dataz = radar_pos ( r_posi2 , R2 , datax , datay , dataz ); dataz = radar_pos ( r_posi3 , R3 , datax , datay , dataz ); dataz = radar_pos ( r_posi4 , R5 , datax , datay , dataz ); dataz = radar_pos ( r_posi5 , R5 , datax , datay , dataz ); lest = sqrt ( sum (( position - endpoint ) .^ 2 )); h = 0.5 ; k = 0 ; while lest > h         k = k +1         route ( k ,:)= position ;       [ open_list , dir_list ]= openlist ( position , direction , h , limit );     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     fate = zeros ( 25 , 3 );         for i = 1 : 25                 xipt = open_list ( i , 1 );         yipt = open_list ( i , 2 );       [ zopt , xind , yind ]= mappoint ( xipt , yipt , datax , datay , dataz );         if ( zopt > open_list ( i , 3 ))             fate ( i ,:)=[ 1 , 1 , 1 ];             open_list ( i ,:)=[ 0 , 0 , 0 ];         end             end     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%         G = k * h ;           H = H_func ( open_list , endpoint );       [ mini , ind ]= min ( H );         lest = sqrt ( sum (( position - endpoint ) .^ 2 ));           F = G + mini ;         position = open_list ( ind ,:);         direction = dir_list ( ind ,:);       end x = route (:, 1 ); y = route (:, 2 ); z = route (:, 3 ) +21 ; figure ( 1 ) mesh ( datax , datay , dataz +20 ); hold on ; % view(0,10) plot3 ( x , y , z , ’r--*’ ); axis equal ;

3 仿真结果

4 参考文献

[1]张帅等. "基于改进A*算法的无人机航迹规划." 飞行力学 3(2016):39-43.

5 代码下载

天天Matlab

赞赏二维码 微信扫一扫赞赏作者 赞赏

已喜欢, 对作者说句悄悄话
最多40字,当前共

  人赞赏

1 / 3

长按二维码向我转账

赞赏二维码

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐