UAV路径规划算法与平台总结

平台类

GAAS

https://gaas.gitbook.io/

XTDrone

https://www.yuque.com/xtdrone/manual_cn

算法类

EGO

https://github.com/ZJU-FAST-Lab/ego-planner

EGO - (Euclidean signed distance fuction )- (Gradient-based) -(Local Planner for Quadrotors)

3D, 局部路径规划, 避障

Volans

https://gitee.com/bingobinlw/volans

使用cartographer进行slam建图,然后使用ros::move_base进行路径规划进而控制无人机

2D

NSGA2

https://github.com/CoveyZhang/UAV-Path-Planning

非支配排序遗传算法2: 2D&3D

数值模拟, matlab:

在这里插入图片描述

PSO && ABC

基于粒子群和蜂群的全局避障规划算法。

2D,matlab仿真

在这里插入图片描述

其余

  • 刘思康, Waymo算法工程师,宾夕法尼亚大学Grasp Lab博士,师从Vijay Kumar教授。主要研究方向为无人机的轨迹生成和控制 https://github.com/sikang

  • 高飞,博士,2019年8月于香港科技大学机器人研究所获博士学位,2015年于浙江大学自动化专业获学士学位。现任浙江大学控制科学与工程学院特聘副研究员 (Tenure-Track助理教授),他的研究兴趣包括空中无人机、自主导航、运动规划、 环境感知、应用优化算法、视觉定位等 主页:https://ustfei.com/ 课题组github主页:https://github.com/HKUST-Aerial-Robotics

  • 路径规划综合包: https://github.com/zhm-real/PathPlanning

    .
    └── Search-based Planning
        ├── Breadth-First Searching (BFS)
        ├── Depth-First Searching (DFS)
        ├── Best-First Searching
        ├── Dijkstra's
        ├── A*
        ├── Bidirectional A*
        ├── Anytime Repairing A*
        ├── Learning Real-time A* (LRTA*)
        ├── Real-time Adaptive A* (RTAA*)
        ├── Lifelong Planning A* (LPA*)
        ├── Dynamic A* (D*)
        ├── D* Lite
        └── Anytime D*
    └── Sampling-based Planning
        ├── RRT
        ├── RRT-Connect
        ├── Extended-RRT
        ├── Dynamic-RRT
        ├── RRT*
        ├── Informed RRT*
        ├── RRT* Smart
        ├── Anytime RRT*
        ├── Closed-Loop RRT*
        ├── Spline-RRT*
        ├── Fast Marching Trees (FMT*)
        └── Batch Informed Trees (BIT*)
    └── Papers
    

image-20201030000438480

PS. 基于EA的导航算法大多都是论文载体,很少附带开源程序

`ego-planner-swarm-master` 是一个开源项目,通常它可能是一个多智能体协同的无人机(UAV)或机器人路径规划的软件库。为了编译这个项目,你需要遵循其仓库中的说明和依赖项。以下是一个一般性的编译流程,但请注意具体步骤可能因项目而异: 1. 克隆仓库:首先需要将项目代码克隆到本地计算机。通常使用Git进行克隆: ``` git clone https://github.com/your-repository/ego-planner-swarm-master.git cd ego-planner-swarm-master ``` 2. 安装依赖:根据项目README或其他文档,安装所有必要的依赖。这可能包括系统级别的依赖和编译依赖,例如特定版本的编译器、库文件、Python版本等。 3. 编译代码:如果项目包含编译的代码(如C++源文件),你可能需要运行CMake或其他构建系统来生成可执行文件或库文件。对于CMake,通常是: ``` mkdir build cd build cmake .. make ``` 4. 设置环境变量:有时候,项目需要设置环境变量以便能够正确地运行。这通常在项目的文档中会有说明。 5. 测试:编译完成后,可能需要运行一些测试脚本来验证编译的正确性。 6. 运行程序:如果一切顺利,你应该能够按照项目文档中提供的方法来运行程序。 请记住,具体步骤应当参考项目本身的文档。如果项目使用了特殊的构建系统或有特定的编译要求,你可能需要遵循特定的指南来进行编译。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值