# Elastic-Tracker **Repository Path**: gchasing/Elastic-Tracker ## Basic Information - **Project Name**: Elastic-Tracker - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-20 - **Last Updated**: 2025-02-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Elastic-Tracker ## 0. Overview **Elastic-Tracker** is a flexible trajectory planning framework that can deal with challenging tracking tasks with guaranteed safety and visibility. **Authors**: Jialin Ji, Neng Pan and [Fei Gao](https://ustfei.com/) from the [ZJU Fast Lab](http://zju-fast.com/). **Paper**: [Elastic Tracker: A Spatio-temporal Trajectory Planner Flexible Aerial Tracking](https://arxiv.org/abs/2109.07111), Jialin Ji, Neng Pan, Chao Xu, Fei Gao, Accepted in IEEE International Conference on Robotics and Automation (__ICRA 2022__). **Video Links**: [youtube](https://www.youtube.com/watch?v=G5taHOpAZj8) or [bilibili](https://www.bilibili.com/video/BV1o44y1b7wC)

## 1. Simulation of Aerial Tracking [NOTE] remember to change the CUDA option of **src/uav_simulator/local_sensing/CMakeLists.txt** >Preparation and visualization: ``` git clone https://github.com/ZJU-FAST-Lab/Elastic-Tracker.git cd Elastic-Tracker catkin_make source devel/setup.zsh chmod +x sh_utils/pub_triger.sh roslaunch mapping rviz_sim.launch ``` >A small drone with the global map as the chasing target: ``` roslaunch planning fake_target.launch ``` >Start the elastic tracker: ``` roslaunch planning simulation1.launch ``` >Triger the drone to track the target: ``` ./sh_utils/pub_triger.sh ```

Comparision of the planners *with* ![blue](https://via.placeholder.com/10/1F24E6/000000?text=+) and *without* ![blue](https://via.placeholder.com/10/E6691E/000000?text=+) **visibility guarantee**: ``` roslaunch planning simulation2.launch ```

## 2. Simulation of Aerial Landing > First start the stage of tracking: ``` roslaunch planning fake_car_target.launch roslaunch planning simulation_landing.launch ./sh_utils/pub_triger.sh ``` > Triger the drone to land on the moving vehicle: ``` ./sh_utils/land_triger.sh ```

## 3. Acknowledgement We use [**MINCO**](https://github.com/ZJU-FAST-Lab/GCOPTER) as our trajectory representation. We use [**DecompROS**](https://github.com/sikang/DecompROS) for safe flight corridor generation and visualization.