title: Multi-Agent Trajectory Planning in Dynamic Environments with Occupancy Prediction
submitted to IROS 2023
This work proposes a decentralized multi-agent trajectory planning framework based on an occupancy prediction map to address the challenge of autonomous navigation of multiple drones in dynamic environments. The occupancy prediction map forecasts the future occupancy status which provides a simplified approach for planning in dynamic environment without segmenting moving obstacles from the environment.
header.mp4
Tested environment: Ubuntu 20.04 + ROS Noetic
Prerequisites: Ubuntu 16.04, 18.04, or 20.04 with ros-<your_distribution>-desktop-full
installation
-
Install OSQP. You can follow these installation guidelines.
git clone --recursive https://github.com/osqp/osqp cd osqp mkdir build && cd build cmake -G "Unix Makefiles" .. cmake --build . sudo cmake --build . --target install
-
Create a ROS workspace
mkdir -p catkin_ws/src cd catkin_ws/src
-
Clone this repository
git clone https://github.com/edmundwsy/pred-occ-planner.git cd pred-occ-planner
-
Update submodules and build
git submodule init & git submodule update cd ../.. catkin build
You can start the simulation by following scripts:
# Go to your workspace
source devel/setup.bash
roslaunch planner sim_fkpcp_4_case_1.launch
Then it will start a RVIZ window with 4 drones in a dynamic environment as follows:
Select "2D Nav" then click the RVIZ window to send a trigger. Drones will start planning automatically.
You can try other launch file for different tasks as well.
The source code is released under GPLv3 license.
If you have any questions, please contact:
- Siyuan Wu {[email protected]}
We thanks greatly for the authors of the following opensource projects:
- Fast-planner (quadrotor simulation)
- map-generator (complex structured map generation)
- EGO-planner-v2 (comparison baseline)
- MADER (comparison baseline)
- GCOPTER (efficient corridor generation and trajectory optimization)
- DSP-map (inspiration of occupancy prediction map)