APACE
APACE: Agile and Perception-aware Trajectory Generation for Quadrotor Flights (ICRA2024)
Install / Use
/learn @HKUST-Aerial-Robotics/APACEREADME
APACE
<div align="center"> <img src="figures/APACE_white.png" alt="apace" height="160"> </div> <div align="center"> <a href="https://arxiv.org/abs/2403.08365"> <img alt="arxiv" src="https://img.shields.io/badge/arXiv-2403.08365-004088.svg"/> </a> <a href="https://youtu.be/FIM3ta6p_d0"> <img alt="Youtube" src="https://img.shields.io/badge/Video-Youtube-red"/> </a> <a href="https://www.bilibili.com/video/BV1sC4y1Z7Ps"> <img alt="Youtube" src="https://img.shields.io/badge/Video-Bilibili-pink"/> </a> </div>This is the code repository for the paper contributed to ICRA2024: APACE: Agile and Perception-aware Trajectory Generation for Quadrotor Flights.
APACE is a systematic, flexible and efficient framework for Agile and Perception-Aware trajeCtory gEneration for quadrotor flights. APACE empowers a quadrotor with visual sensors to maneuver in challenging environments while maintaining stable visual odometry, such as in a darkness scenario with only a few light spots.
<div align="center"> <img src="figures/real_world_combo_num.png" alt="cover" width="640"/> </div>Please cite our paper if you use this project in your research:
- APACE: Agile and Perception-Aware Trajectory Generation for Quadrotor Flights, Xinyi Chen, Yichen Zhang, Boyu Zhou, and Shaojie Shen, 2024 IEEE International Conference on Robotics and Automation (ICRA2024).
@article{chen2024apace,
title={APACE: Agile and Perception-Aware Trajectory Generation for Quadrotor Flights},
author={Chen, Xinyi and Zhang, Yichen and Zhou, Boyu and Shen, Shaojie},
journal={arXiv preprint arXiv:2403.08365},
year={2024}
}
Please kindly star :star: this project if it helps you. Thanks for your support! :sparkling_heart:
Getting Started
The setup commands have been tested on Ubuntu 20.04 (ROS Noetic). If you are using a different Ubuntu distribution, please modify accordingly.
-
Install dependency and clone the repository
sudo apt install libgoogle-glog-dev libdw-dev cd ${YOUR_WORKSPACE_PATH}/src git clone https://github.com/HKUST-Aerial-Robotics/APACE.git git clone https://github.com/xchencq/VINS-Fusion.git cd .. catkin_make source devel/setup.bash -
Download the map files from Google Drive and put them in the
APACE/voxel_mapping/datafolder. -
Download the pre-built AirSim simulator package and the Airsim library utilized in our experiments from Google Drive. You can put them in any directory you like and remember to extract them. For example, you may put them in a folder
~/source. -
Build the AirSim library
cd ~/source/AirSim_source ./setup.sh ./build.sh -
Move the
settings.jsonfile from the repository to~/Documents/AirSimfolder and replace the original one. -
Setup the AirSim root as the directory path of the
AirSim_sourcefolder in the beginning ofAPACE/airsim_ros_wrapper/CMakeLists.txt.
Run
After successful installation, you can run the APACE planner in the AirSim simulator.
<div align="center"> <img src="figures/airsim.gif" width = "700" /> </div>- Launch RViz visualization
roslaunch plan_manage rviz.launch - Launch pre-built AirSim simulator, e.g. under ~/source folder
~/source/CenterFeature/LinuxNoEditor/AirSimStreetView.sh -windowed - Launch AirSim ROS wrapper
roslaunch airsim_ctrl ctrl_md_exploration.launch - Launch VINS estimator
roslaunch vins vins_airsim.launch - Launch APACE planner
roslaunch plan_manage agile_planner_airsim.launch
Related Skills
node-connect
344.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
99.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
