Skip to content

utiasDSL/AMSwarmX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AMSwarmX

Repository associated with the paper "AMSwarmX: Safe Swarm Coordination in CompleX Environments via Implicit Non-Convex Decomposition of the Obstacle-Free Space" accepted to IEEE ICRA 2024.

Installation

  • Install packages (supported distro melodic and noetic):
sudo apt-get install ros-<distro>-octomap
sudo apt-get install ros-<distro>-octomap-server
sudo apt-get install ros-<distro>-octomap-ros
sudo apt-get install ros-<distro>-dynamic-edt-3d
sudo apt install libeigen3-dev
  • Clone the repository:
cd catkin_ws/src/
git clone https://github.com/utiasDSL/AMSwarmX
mv AMSwarmX/* . && rm -rf AMSwarmX
  • Build only the thirdparty package:
touch amswarmx/CATKIN_IGNORE
cd ..
catkin_make_isolated -DCMAKE_BUILD_TYPE=Release
source devel_isolated/setup.bash
  • Once thirdparty is built and source, build amswarmx:
rm src/amswarmx/CATKIN_IGNORE
catkin_make_isolated -DCMAKE_BUILD_TYPE=Release
source devel_isolated/setup.bash

Run

Modify configuration file simulation.launch and config_am_swarm.yaml as you like. Then run:

roslaunch amswarmx simulation.launch

Example demos

  • Bookstore
    sim_env1
  • Office
    sim_env2 sim_env3
  • Random room
    sim_env4
  • Star room
    sim_env5

Acknowledgement

This package builds upon and uses the below listed packages. Some of the modified codes can be found in the thirdparty folder. For the rest of the packages, installation instructions are provided.

For license, see LICENSE file.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages