【MATLAB例程】无人机三维路径规划|A*,RRT(快速随机树算法), APF(人工势场法)算法对比|可自定义起终点、障碍物坐标。附下载链接

【MATLAB例程】无人机三维路径规划|A*,RRT(快速随机树算法), APF(人工势场法)算法对比|可自定义起终点、障碍物坐标。附下载链接
在这里插入图片描述
针对无人机在三维复杂环境中的自主路径规划问题,本文选取了三种具有代表性的规划方法进行对比分析,分别为 A* 算法、快速扩展随机树(Rapidly-exploring Random Tree, RRT) 算法以及 人工势场法(Artificial Potential Field, APF)。三种算法在搜索机理、适用场景及规划性能方面各具特点,具有较强的互补性。
完整代码压缩包解压后,直接用MATLAB运行主函数即可。

文章目录

程序介绍

A* 算法

A* 算法是一种基于启发式搜索的确定性路径规划方法,通常在离散化的栅格空间中工作。该算法通过构造代价函数
f ( n ) = g ( n ) + h ( n ) f(n)=g(n)+h(n) f(n)=g(n)+h(n)
在保证搜索最优性的同时提升搜索效率,其中g(n)表示从起点到当前节点的累计代价,h(n)为当前节点到目标点的启发式估计代价。
在三维路径规划问题中,A* 算法能够在已知环境下稳定地搜索到一条全局最优或次优路径,路径质量高、可重复性强,常作为路径规划算法性能评估的基准方法。但其计算复杂度随空间维度和分辨率快速增长,对环境建模和存储资源要求较高。

RRT 算法

RRT(Rapidly-exploring Random Tree)算法是一种基于随机采样的增量式路径规划方法,主要面向高维连续空间的可行路径搜索问题。该算法通过在状态空间中随机采样,并不断向采样点方向扩展搜索树,从而快速覆盖可行空间并寻找从起点到目标点的连通路径。
在三维无人机路径规划场景下,RRT 算法具有较强的全局探索能力和环境适应性,尤其适合障碍物分布复杂或空间维度较高的情况。然而,由于其随机性特征,RRT 生成的路径通常并非最优,路径平滑性较差,规划结果在不同运行中存在一定差异。

人工势场法(APF)

人工势场法是一种基于连续空间建模的实时路径规划方法,其核心思想是将目标点视为产生吸引势场的源,将障碍物视为产生斥力势场的源,无人机在合力作用下沿势场梯度方向运动。
该方法计算结构简单、实时性强,适合对计算资源和响应速度要求较高的无人机在线规划任务。但在复杂障碍环境中,人工势场法容易陷入局部极小点,缺乏全局最优性和完备性保障,通常需要与随机扰动或全局规划方法结合使用。

综合对比分析

总体而言,A* 算法在路径最优性和稳定性方面表现突出,适合已知环境下的全局规划;RRT 算法在高维复杂空间中具有良好的可行性和扩展能力,适合快速获得可行路径;人工势场法则在计算效率和实时性方面具有优势,适用于局部路径调整与在线避障。通过在统一三维仿真环境下对三种算法进行对比,可以直观地分析不同规划策略在路径质量、计算复杂度及适用场景方面的差异,为无人机路径规划算法的选择与改进提供参考依据。

代码运行结果

规划的路径对比:

在这里插入图片描述


高度剖面:

在这里插入图片描述

命令行截图:

在这里插入图片描述


XoY投影对比:

在这里插入图片描述

MATLAB代码

主函数:

%% 无人机三维路径规划A*, RRT, APF% 作者:matlabfilter% 2026-01-26/Ver1 clear; clc; close all;rng(0);%% ========== 环境参数 ========== mapSize =[40,40,30];% 三维空间尺寸 start =[2,2,2];%起点坐标 goal =[35,35,18];%终点坐标% 障碍物位置定义 [顶点x y z,长宽高dx dy dz] obstacles =[15151101010;3010181512;20211532];%% 路径规划%A* [pathA, lenA]=Astar3D(start, goal, mapSize, obstacles);%RRT [pathR, lenR]=RRT3D(start, goal, mapSize, obstacles);% ===APF[pathP, lenP]=APF3D(start, goal, obstacles, mapSize);%% ========== 统一绘图 ========== figure; hold on; grid on;xlabel('X');ylabel('Y');zlabel('Z');title('UAV三维路径规划对比');view(3);% 障碍物fori=1:size(obstacles,1)drawCuboid(obstacles(i,:));end% 起点终点plot3(start(1),start(2),start(3),'go','MarkerSize',8,'LineWidth',2,'DisplayName','起点');plot3(goal(1),goal(2),goal(3),'ro','MarkerSize',8,'LineWidth',2,'DisplayName','终点');% 路径plot3(pathA(:,1),pathA(:,2),pathA(:,3),'b-','LineWidth',2,...'DisplayName','A*');plot3(pathR(:,1),pathR(:,2),pathR(:,3),'m--','LineWidth',2,...'DisplayName','RRT');plot3(pathP(:,1),pathP(:,2),pathP(:,3),'k-.','LineWidth',2,...'DisplayName','APF');legend('Location','best');% xlim([0 mapSize(1)]); ylim([0 mapSize(2)]); zlim([0 mapSize(3)]);%% 路径长度输出fprintf('\n路径长度比较:\n');fprintf('A* : %.2f\n', lenA);fprintf('RRT : %.2f\n', lenR);fprintf('APF : %.2f\n', lenP);

完整代码:
https://download.ZEEKLOG.net/download/callmeup/92590826

或:

Read more

主流AI绘图工具PK:ComfyUI、Stable Diffusion与Z-Image-Turbo全面评测

主流AI绘图工具PK:ComfyUI、Stable Diffusion与Z-Image-Turbo全面评测 随着生成式AI技术的迅猛发展,AI图像生成已从实验室走向大众创作。在众多开源和商业化工具中,ComfyUI、Stable Diffusion WebUI(SD WebUI) 与近期由阿里通义团队推出的 Z-Image-Turbo WebUI 成为开发者和创作者关注的焦点。三者定位不同、架构各异,在易用性、性能表现和扩展能力上各有千秋。 本文将从核心架构、使用体验、生成质量、部署成本、适用场景五大维度,对这三款主流AI绘图工具进行深度对比评测,并结合真实运行截图与参数调优建议,帮助你做出更精准的技术选型决策。 技术背景与选型动因 AI图像生成模型自Stable Diffusion发布以来,经历了从“能画”到“快画”再到“可控画”的演进。用户需求也从简单的文生图,逐步扩展至高质量输出、低延迟响应、可复现控制、流程自动化等工程化要求。 在此背景下: - Stable Diffusion WebUI 凭借成熟生态成为入门首选;

Neo4j图谱可视化-告别单调灰色、掌握色彩定制的艺术

Neo4j图谱可视化-告别单调灰色、掌握色彩定制的艺术

摘要 本文旨在系统地介绍在 Neo4j 中为知识图谱定制颜色的多种方法与最佳实践。从最基础的手动界面操作,到通过修改数据结构实现持久化着色,再到基于节点属性的高级动态着色技巧,本文将为读者提供一套完整的图谱可视化解决方案,帮助读者将复杂的数据网络转化为直观、清晰、富有洞察力的彩色图谱。 引言:当知识图谱遇上 “色盲” 当您第一次在 Neo4j Browser 中执行查询,满怀期待地切换到图形视图时,可能会遇到一个令人沮丧的场景:一个由无数灰色节点和线条构成的杂乱网络。这种单调的视觉呈现,使得数据中蕴含的丰富结构和关系模式难以被快速识别,极大地削弱了知识图谱作为数据分析工具的价值。 幸运的是,Neo4j Browser 提供了强大而灵活的样式定制功能。通过为不同类型的节点和关系应用恰当的颜色,我们可以将数据的内在逻辑和层次结构直观地呈现出来,让知识图谱真正 “活” 起来,成为洞察数据的有力武器。 本文将从核心原理出发,详细讲解三种主流的颜色定制方法,并通过具体的医药和情感分析实例,帮助您掌握这门 “图谱着色” 的艺术。 核心概念:颜色与 “标签(Label)” 的绑定

无人机相关法律法规全体系梳理

无人机相关法律法规全体系梳理 随着无人机产业的高速发展,我国已构建起以“国家行政法规为核心、部门规章为支撑、地方细则为补充”的无人机法律体系,覆盖无人机生产、登记、飞行、监管全链条。本梳理结合2024-2025年最新法规修订内容,聚焦不同主体(个人/企业)的合规要点,明确权利与义务边界。 一、国家层面核心行政法规(基础遵循) 此类法规具有最高法律效力,是无人机管理的根本依据,核心包括《无人驾驶航空器飞行管理暂行条例》及关联法律修订内容。 1. 《无人驾驶航空器飞行管理暂行条例》(2024年1月1日实施) 我国首部专门规范无人机的行政法规,共6章63条,确立“分类管理、安全优先”的核心原则,覆盖无人机全生命周期管理。核心条款如下: (1)无人机分类与适航管理 按性能指标将无人机分为五类,差异化设定适航要求,是后续所有管理的基础: 类别 核心指标(空机重量/最大起飞重量) 适航许可要求 生产标注要求 微型 <0.25千克

TWIST2——全身VR遥操控制:采集人形全身数据后,可训练视觉base的自主策略(基于视觉观测预测全身关节位置)

TWIST2——全身VR遥操控制:采集人形全身数据后,可训练视觉base的自主策略(基于视觉观测预测全身关节位置)

前言 我司内部在让机器人做一些行走-操作任务时,不可避免的需要全身遥操机器人采集一些任务数据,而对于全身摇操控制,目前看起来效果比较好的,并不多 * 之前有个CLONE(之前本博客内也解读过),但他们尚未完全开源 * 于此,便关注到了本文要解读的TWIST2,其核心创新是:无动捕下的全身控制 PS,如果你也在做loco-mani相关的工作,欢迎私我你的一两句简介,邀你加入『七月:人形loco-mani(行走-操作)』交流群 第一部分 TWIST2:可扩展、可移植且全面的人形数据采集系统 1.1 引言与相关工作 1.1.1 引言 如TWIST2原论文所说,现有的人形机器人远程操作系统主要分为三大类: 全身控制,直接跟踪人体姿态,包括手臂、躯干和腿部在内的所有关节以统一方式进行控制(如 HumanPlus [12],TWIST [1] ———— TWIST的介绍详见此文《TWIST——基于动捕的全身遥操模仿学习:教师策略RL训练,学生策略结合RL和BC联合优化(可训练搬箱子)》 部分全身控制,