Skip to content

Commit

Permalink
add racer info
Browse files Browse the repository at this point in the history
  • Loading branch information
ZbyLGsc committed Aug 31, 2021
1 parent b51719d commit 02968dd
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 12 deletions.
23 changes: 15 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,12 @@
# FUEL

**FUEL** is a powerful framework for **F**ast **U**AV **E**xp**L**oration.
Central to it is a Frontier Information Structure (FIS), which maintains crucial information for exploration planning incrementally along with the online built map. Based on the FIS, a hierarchical planner plans frontier coverage paths, refine local viewpoints, and generates minimum-time trajectories in sequence to explore unknown environment agilely and safely.
Our method is demonstrated to complete challenging exploration tasks **3-8 times** faster than state-of-the-art approaches at the time of publication.

__News:__

- Aug 24, 2021: The CPU-based simulation is released, CUDA is no longer required. Richer exploration environments are provided.


__Authors__: [Boyu Zhou](http://boyuzhou.net) and [Shaojie Shen](http://uav.ust.hk/group/) from the [HUKST Aerial Robotics Group](http://uav.ust.hk/).

**FUEL** is a powerful framework for **F**ast **U**AV **E**xp**L**oration.
Our method is demonstrated to complete challenging exploration tasks **3-8 times** faster than state-of-the-art approaches at the time of publication.
Central to it is a Frontier Information Structure (FIS), which maintains crucial information for exploration planning incrementally along with the online built map. Based on the FIS, a hierarchical planner plans frontier coverage paths, refine local viewpoints, and generates minimum-time trajectories in sequence to explore unknown environment agilely and safely.

<p align="center">
<img src="files/1.gif" width = "400" height = "225"/>
Expand All @@ -19,7 +16,17 @@ __Authors__: [Boyu Zhou](http://boyuzhou.net) and [Shaojie Shen](http://uav.ust.
<!-- <img src="files/icra20_1.gif" width = "320" height = "180"/> -->
</p>

Complete videos: [video1](https://www.youtube.com/watch?v=_dGgZUrWk-8).

Recently, we further develop a fully decentralized approach for exploration tasks using a fleet of quadrotors. The quadrotor team operates with asynchronous and limited communication, and does not require any central control. The coverage paths and workload allocations of the team are optimized and balanced in order to fully realize the system's potential. The associated paper is under review, so its code will be released in the future.

<p align="center">
<img src="files/racer1.gif" width = "400" height = "225"/>
<img src="files/racer2.gif" width = "400" height = "225"/>
</p>

__Complete videos__: [video1](https://www.youtube.com/watch?v=_dGgZUrWk-8), [video2](https://www.bilibili.com/video/BV1yf4y1P7Vj).

__Authors__: [Boyu Zhou](http://boyuzhou.net) and [Shaojie Shen](http://uav.ust.hk/group/) from the [HUKST Aerial Robotics Group](http://uav.ust.hk/).

Please cite our paper if you use this project in your research:
- [__FUEL: Fast UAV Exploration using Incremental Frontier Structure and Hierarchical Planning__](https://arxiv.org/abs/2010.11561), Boyu Zhou, Yichen Zhang, Xinyi Chen, Shaojie Shen, IEEE Robotics and Automation Letters (**RA-L**) with ICRA 2021 option
Expand Down
Binary file added files/racer1.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added files/racer2.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 3 additions & 3 deletions fuel_planner/exploration_manager/launch/algorithm.xml
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@

<!-- Fsm -->
<param name="fsm/thresh_replan1" value="0.5" type="double"/>
<param name="fsm/thresh_replan2" value="0.2" type="double"/>
<param name="fsm/thresh_replan2" value="0.5" type="double"/>
<param name="fsm/thresh_replan3" value="1.5" type="double"/>

<!-- <param name="fsm/thresh_replan1" value="0.00001" type="double"/> -->
Expand All @@ -103,7 +103,7 @@
<param name="frontier/cluster_min" value="100" type="int"/>
<param name="frontier/cluster_size_xy" value="2.0" type="double"/>
<param name="frontier/cluster_size_z" value="10.0" type="double"/>
<param name="frontier/min_candidate_dist" value="0.5" type="double"/>
<param name="frontier/min_candidate_dist" value="0.75" type="double"/>
<param name="frontier/min_candidate_clearance" value="0.21" type="double"/>
<param name="frontier/candidate_dphi" value="$(eval 15 * 3.1415926 / 180.0)" type="double"/>
<param name="frontier/candidate_rnum" value="3" type="int"/>
Expand Down Expand Up @@ -167,7 +167,7 @@
<param name="astar/max_search_time" value="0.001" type="double"/>

<!-- trajectory optimization -->
<param name="optimization/ld_smooth" value="5.0" type="double"/>
<param name="optimization/ld_smooth" value="20.0" type="double"/>
<param name="optimization/ld_dist" value="10.0" type="double"/>
<param name="optimization/ld_feasi" value="2.0" type="double"/>
<param name="optimization/ld_start" value="100.0" type="double"/>
Expand Down
2 changes: 1 addition & 1 deletion fuel_planner/plan_manage/src/traj_server.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ void drawCmd(const Eigen::Vector3d& pos, const Eigen::Vector3d& vec, const int&

void replanCallback(std_msgs::Empty msg) {
// Informed of new replan, end the current traj after some time
const double time_out = 0.1;
const double time_out = 0.3;
ros::Time time_now = ros::Time::now();
double t_stop = (time_now - start_time_).toSec() + time_out + replan_time_;
traj_duration_ = min(t_stop, traj_duration_);
Expand Down

0 comments on commit 02968dd

Please sign in to comment.