Skip to content

Multi-Agent Trajectory Planning in Dynamic Environments with Occupancy Prediction

License

Notifications You must be signed in to change notification settings

xiongzuming/pred-occ-planner

 
 

Repository files navigation

pred-occ-planner

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

Installation

Tested environment: Ubuntu 20.04 + ROS Noetic

Prerequisites: Ubuntu 16.04, 18.04, or 20.04 with ros-<your_distribution>-desktop-full installation

  1. 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
  2. Create a ROS workspace

    mkdir -p catkin_ws/src
    cd catkin_ws/src
  3. Clone this repository

    git clone https://github.com/edmundwsy/pred-occ-planner.git
    cd pred-occ-planner
  4. Update submodules and build

    git submodule init & git submodule update
    cd ../..
    
    catkin build

Run Simulation

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: sim

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.

Licence

The source code is released under GPLv3 license.

Contact

If you have any questions, please contact:

Acknowledgements

We thanks greatly for the authors of the following opensource projects:

About

Multi-Agent Trajectory Planning in Dynamic Environments with Occupancy Prediction

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 96.6%
  • CMake 1.3%
  • MATLAB 1.1%
  • Other 1.0%