GithubHelp home page GithubHelp logo

leekooktao / scrimp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from marmotlab/scrimp

0.0 0.0 0.0 2.36 MB

offical code of paper 'SCRIMP: Scalable Communication for Reinforcement- and Imitation-Learning-Based Multi-Agent Pathfinding'

License: MIT License

C++ 12.75% Python 86.68% Cython 0.58%

scrimp's Introduction

SCRIMP

This is the code for implementing the SCRIMP algorithm :SCRIMP: Scalable Communication for Reinforcement- and Imitation-Learning-Based Multi-Agent Pathfinding

Requirements

Python == 3.7

 pip install -r requirements.txt

Setting up Code

  • cd into the od_mstar3 folder.
  • python3 setup.py build_ext --inplace.
  • Check by going back to the root of the git folder, running python3 and import od_mstar3.cpp_mstar.

Running Code

  • Modify the parameters in alg_parameters.py to set the desired training setting and recording methods.
  • Call python driver.py.

Key Files

alg_parameters.py - Training parameters.

driver.py - Driver of program. Holds global training network for PPO.

episodic_buffer.py - Defines the episodic buffer used to generate intrinsic rewards.

eval_model.py - Evaluates trained model.

mapf_gym.py - Defines the classical Reinforcement Learning environment of Multi-Agent Pathfinding.

model.py - Defines the neural network-based operation model.

net.py - Defines network architecture.

runner.py - A single process for collecting training data.

Other Links

Fully trained SCRIMP model - https://www.dropbox.com/scl/fo/ekhxyt7gm575kfwaerwb5/h?rlkey=j3cdikwofz0zelj2oci9q97k8&dl=0

Authors

Yutong Wang

Bairan Xiang

Shinan Huang

Guillaume Sartoretti

scrimp's People

Contributors

wyt2019suzhou 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.