# FAPP
**Repository Path**: wtq20230227/FAPP
## Basic Information
- **Project Name**: FAPP
- **Description**: 无人机躲避环境中的动态障碍物。这篇从研究生阶段开始读的论文终于开源了,好好学学。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-04-23
- **Last Updated**: 2026-04-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
FAPP
Fast and Adaptive Perception and Planning for UAVs in Dynamic Cluttered Environments
## 💡 News
* **[2025.06.25]** The source code of **FAPP** is released !
* **[2024.12.16]** **FAPP** is accepted by TRO 2024 🚀 !
## 📜 Introduction
**FAPP** (**F**ast and **A**daptive **P**erception and **P**lanning) is one of the first few works that consider the obstacle avoidance of UAVs in highly cluttered and dynamic environments. The performance of FAPP is validated in various simulation and experimental tests. The whole perception and planning process can be completed within a few milliseconds, which is highly efficient. (Click the image to view the video)
[](https://www.bilibili.com/video/BV1tpkMYEELF/?spm_id_from=333.1387.upload.video_card.click&vd_source=038c861e9419962098b9dc6162ccee43)
Please cite our paper if you use this project in your research:
```
@ARTICLE{10816005,
author={Lu, Minghao and Fan, Xiyu and Chen, Han and Lu, Peng},
journal={IEEE Transactions on Robotics},
title={FAPP: Fast and Adaptive Perception and Planning for UAVs in Dynamic Cluttered Environments},
year={2025},
volume={41},
number={},
pages={871-886},
keywords={Dynamics;Vehicle dynamics;Collision avoidance;Heuristic algorithms;Planning;Autonomous aerial vehicles;Real-time systems;Navigation;Motion segmentation;Robot kinematics;Aerial systems;dynamic environment;motion planning;obstacle avoidance;point cloud},
doi={10.1109/TRO.2024.3522187}}
```
Please kindly star ⭐️ this project if it helps you. We take great efforts to develop and maintain it 😁.
## 🛠️ Installation
### Test Environment
* Ubuntu 20.04
* ROS Noetic
### 🚀 Quick Start
#### Clone our repository and build
```bash
git clone https://github.com/arclab-hku/FAPP.git
cd FAPP
catkin build
```
#### Configure tmux
*This procedure is optional*: You can choose to launch all the ros nodes in `quick_start.yaml` one by one.
```bash
# install tmux
sudo apt install tmux
sudo apt install tmuxp
# kill a session (for example)
tmux kill-session -t fapp
```
#### Launch the system
```bash
tmuxp load quick_start.yaml
```
Trigger the quadrotor by the `3D Nav Goal` in Rviz.
https://github.com/user-attachments/assets/87fddb00-c4af-4772-a650-ba3cdaa09d5c
### 🛰️ Test in other available scenarios
Stay tuned for the upcoming update.
## 🤓 Acknowledgments
We would like to express our gratitude to the following projects, which have provided significant support and inspiration for our work:
- [GCOPTER](https://github.com/ZJU-FAST-Lab/GCOPTER): A general-purpose trajectory optimizer for multicopters.
- [EGO-Planner](https://github.com/ZJU-FAST-Lab/EGO-Planner-v2): An efficient framework for gradient-based quadrotor local planning.