Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

[IROS'24 Oral] A Heterogeneous Multi-UAV Planner for Fast Autonomous Reconstruction

License

NotificationsYou must be signed in to change notification settings

Robotics-STAR-Lab/SOAR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SOAR

Simultaneous Exploration and Photographing with Heterogeneous UAVs for Fast Autonomous Reconstruction

IROS 2024 Oral
Mingjie Zhang1,3,*,Chen Feng2,*,Zengzhi Li1,4,Guiyong Zheng1,Yiming Luo1,
Zhu Wang4,Jinni Zhou5,Shaojie Shen2,Boyu Zhou1,†

1 Sun Yat-Sen University.   2 The Hong Kong University of Science and Technology.   
3 Northwestern Polytechnical University.   4 North China Electric Power University.   
5 The Hong Kong University of Science and Technology (Guangzhou).   
*Equal Contribution   Corresponding Authors

PaperPaperProject PageBilibiliBilibili

📢 News

  • [09/10/2024]: The code of SOAR is released.
  • [30/06/2024]: SOAR is accepted to IROS 2024 and selected asoral presentation (acceptance rate: 10%).

📜 Introduction

[IROS'24] This repository maintains the implementation of "SOAR: Simultaneous Exploration and Photographing with Heterogeneous UAVs for Fast Autonomous Reconstruction".

The key modules of SOAR are detailed in this overview.

And we also provide a special demo for IROS2024.

If you find this work useful in your research, please consider citing:

@inproceedings{zhang2024soar,title={SOAR: Simultaneous Exploration and Photographing with Heterogeneous UAVs for Fast Autonomous Reconstruction},author={Zhang, Mingjie and Feng, Chen and Li, Zengzhi and Zheng, Guiyong and Luo, Yiming and Wang, Zhu and Zhou, Jinni and Shen, Shaojie and Zhou, Boyu},booktitle={2024 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},pages={10975--10982},year={2024},organization={IEEE}}

Please kindly star ⭐️ this project if it helps you. We take great efforts to develop and maintain it 😁.

🛠️ Installation

Prerequisite

  • ROS Noetic (Ubuntu 20.04) or ROS Melodic (Ubuntu 18.04)
  • PCL
  • Eigen

For Marsim:

sudo apt updatesudo apt install libglfw3-dev libglew-dev

For GCOPTER:

sudo apt updatesudo apt install libompl-dev

Compilation

Project:

git clone https://github.com/Robotics-STAR-Lab/SOAR.gitcd SOARcatkin_make

If you have installedAnaconda, please usecatkin_make -DPYTHON_EXECUTABLE=/usr/bin/python3.

LKH-3.0.6:

cd src/planner/utils/lkh_mtsp_solver/LKHmake -j

🚀 Quick Start

Pisa Cathedral

source devel/setup.bash&& roslaunch heterogeneous_manager rviz.launchsource devel/setup.bash&& roslaunch heterogeneous_manager pisa.launch

Sydney Opera House

source devel/setup.bash&& roslaunch heterogeneous_manager rviz.launchsource devel/setup.bash&& roslaunch heterogeneous_manager sydney.launch

NOTE

Trigger the quadrotors to start planning with the2D Nav Goal when the terminal displayswait for trigger. All scenes are provided insrc/heterogeneous_manager/launch/XXX.launch

If you want to use the GPU version of MARSIM, you can change the parameter "use_gpu" totrue insrc/heterogeneous_manager/launch/XXX.launch

<argname="use_gpu"value="true" />

Adjusting the Number of Photographers

The current version temporarily only supports a single explorer.

You can modify thepisa.launch orsydney.launch file as follows:

<!-- TODO: _NUM_ is the total number of explorer and photographers-->  <argname="drone_num"value="_NUM_" />  ... ...<!-- Explorer-->  <groupns="quad_0">    <includefile="$(find heterogeneous_manager)/launch/single_lidar_uav_exploration.xml">      <argname="drone_id"value="0" />      ... ...          </include>    <groupif="$(arg use_sim)">      <includefile="$(find heterogeneous_manager)/launch/single_lidar_uav.xml">        <argname="drone_id"value="0" />                ... ...<!-- TODO: Adjust to the appropriate initial position.-->        <argname="init_x_"value="" />        <argname="init_y_"value="" />        <argname="init_z_"value="" />        <argname="init_yaw"value="" />        ... ...      </include>    </group>  </group><!-- Photographer1-->  <groupns="quad_1">    <includefile="$(find heterogeneous_manager)/launch/single_camera_uav_exploration.xml">      <argname="drone_id"value="1" />            ... ...    </include>    <groupif="$(arg use_sim)">      <includefile="$(find heterogeneous_manager)/launch/single_camera_uav.xml">        <argname="drone_id"value="1"/><!-- TODO: Adjust to the appropriate initial position.-->        <argname="init_x_"value=""/>        <argname="init_y_"value=""/>        <argname="init_z_"value=""/>        <argname="init_yaw"value=""/>        <argname="odom_topic"value="$(arg odom_topic)"/>      </include>    </group>  </group><!-- Other photographers' groups-->  ... ...<!-- PhotographerX (X = _NUM_-1)-->  <groupns="quad_X">    <includefile="$(find heterogeneous_manager)/launch/single_camera_uav_exploration.xml"><!-- TODO: Adjust to the appropriate drone_id = _NUM_-1-->      <argname="drone_id"value="X" />            ... ...    </include>    <groupif="$(arg use_sim)">      <includefile="$(find heterogeneous_manager)/launch/single_camera_uav.xml"><!-- TODO: Adjust to the appropriate drone_id = _NUM_-1-->        <argname="drone_id"value="X"/><!-- TODO: Adjust to the appropriate initial position.-->        <argname="init_x_"value=""/>        <argname="init_y_"value=""/>        <argname="init_z_"value=""/>        <argname="init_yaw"value=""/>        <argname="odom_topic"value="$(arg odom_topic)"/>      </include>    </group>  </group>

🤓 Acknowledgments

  • FC-Planner: An Efficient Global Planner for Aerial Coverage.
  • FUEL: An Efficient Framework for Fast UAV Exploration.
  • RACER: A Rapid Exploration Framework for Multiple UAVs.
  • GCOPTER: A General-Purpose Trajectory Optimizer for Multicopters.
  • MARSIM: A Light-weight Point-realistic Simulator for LiDAR-based UAVs.

🤗 FC-family Works

1. What is FC-family?

We aim to develop intelligent perception-centric flight to realizeFastCoverage / reConstruction / inspeCtion etc.

2. Projects list

  • PredRecon (ICRA2023): Prediction-boosted Planner for Aerial Reconstruction.
  • FC-Planner (ICRA2024): Highly Efficient Global Planner for Aerial Coverage.
  • SOAR (IROS2024): Heterogenous Multi-UAV Planner for Aerial Reconstruction.

About

[IROS'24 Oral] A Heterogeneous Multi-UAV Planner for Fast Autonomous Reconstruction

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp