Code Monkey home page Code Monkey logo

pacnav's Introduction

PACNav

This repository contains the scripts and code to run the Gazebo simulations and real-world experiments for the paper titled "PACNav: A Collective Navigation Approach for UAV Swarms Deprived of Communication and External Localization".

Step 1) Installation and building containers.

  • Install docker and singularity using the install scripts provided in pacnav/install directory. You may skip this if you already have these dependencies installed.
  • Build the singularity image by running ./singularity/recipe/build.sh.

Step 2) Running the container and building the ROS packages.

  • After a successful build, run the singularity container using ./singularity/run_singularity.sh script.
  • The script will mount the singularity/user_ros_workspace directory into the singularity container.
  • Build the required ROS packages by running catkin build -c inside singularity/user_ros_workspace.

Step 3) Running the mutli-UAV simulation.

  • After a successful catkin build, run the multi-UAV simulation using ./singularity/user_ros_workspace/src/mrs_swarm_core/simulation/simulate_swarm.sh -f config/sim_config.yaml
  • The parameters for setting up the multi-UAV simulation are in the singularity/user_ros_workspace/src/mrs_swarm_core/simulation/config/sim_config.yaml file. You can play around with them as you please.

Citation

Please use the citation below if you find our work useful ๐Ÿ˜Š.

@acticle{Ahmad2022Bioinspired,
  title = {{PACNav: A collective navigation approach for UAV swarms deprived of communication and external localization}},
  author = {{Ahmad}, Afzal and {Bonilla Licea}, Daniel and {Silano}, Giuseppe and {Baca}, Tomas and {Saska}, Martin},
  doi = {10.1088/1748-3190/ac98e6},
  group = {journals},
  journal = {Bioinspiration & Biomimetics},
  year = {2022},
  organization = {IOP Science},
  month = oct,
  preprint = {http://mrs.felk.cvut.cz/data/papers/Bioinspired_Afzal.pdf},
  code = {https://github.com/ctu-mrs/pacnav},
  link = {https://iopscience.iop.org/article/10.1088/1748-3190/ac98e6}
}

YouTube video

In this section a video showcasing the validity and the effectviness of the approach is reported. Further videos can be found in the related publication.

PACNav: A collective navigation approach for UAV swarms deprived of communication and external localization

pacnav's People

Contributors

afxalz avatar gsilano avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.