Coder Social home page Coder Social logo

yanielcarreno / mrga Goto Github PK

View Code? Open in Web Editor NEW
8.0 2.0 3.0 3.35 MB

Task Allocation Strategy to distribute goals in a fleet considering, goals makespan, goals position, robot capabilities and redundancy in the sensory system.

CMake 5.25% C++ 13.71% Python 81.04%
task-allocation task-planning multi-platform

mrga's Introduction

MRGA Strategy repository

This repository contains the ROS-MRGA code, the domain and problems used in:

"Task Allocation Strategy for Heterogeneous Robot Teams in Offshore Missions"

Important: This is a simplified version of the algorithm. If you need the full version, please contant the authors.

The implementation is devided in two parts:

1. GOAL ALLOCATION

1.1 Compilation:

Select or create a catkin workspace:

     mkdir -p mrga_ws/src
     cd mrga_ws/

Get the code:

     cd src/
     git clone https://github.com/YanielCarreno/MRGA.git

Compile everything:

     catkin build

1.2 To run an example:

     roslaunch mrga mrga_strategy.launch

1.3 The results:

The allocation_solution.txt file located in the mrga package shows the allocation's results. This results can be added to the PDDL problem files to generate plans using the steps in the TASK PLANNING section.

2. TASK PLANNING

2.1 First folder (constrained_domain) contains the domain and problems that consider the predicate "robot_can_act" to implement the plan which were generated using the Multi-Role Goal Assignment (MRGA) strategy presented in the paper.

2.2 Second folder (non-constrained_domain) constains a version of the domain and problems in folder one without using the predicates generate by the MRGA strategy.

How to run it?

   --> Clone the repository
   --> Compile the planners:

            1) TemporAl, TFLAP & OPTIC IPC-2018 (https://ipc2018-temporal.bitbucket.io/)

            2) LPG (http://zeus.ing.unibs.it/lpg/)

            3) TFD (http://gki.informatik.uni-freiburg.de/tools/tfd/)

            4) POPF (https://nms.kcl.ac.uk/planning/software/popf.html)


     --> Run the planners using the domain and problem required

Publications

If you are using this work for your research, please cite:

@InProceedings{carreno2020task,
  Title  = {Task Allocation Strategy for Heterogeneous Robot Teams in Offshore Missions},
  Author = {Carreno, Yaniel and Pairet, {\`E}ric and Petillot, Yvan and Petrick, Ronald PA},
  Booktitle = {Proceedings of the 2020 International Conference on Autonomous Agents and Multiagent Systems},
  Year = {2020}
}
}

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.