Skip to content

CoNG-harvard/PA-Nav

Repository files navigation

Introduction

The code for the project Multi-agent Motion Planning on the Hybrid Graph.

The core functionalities are encapsulated in the panav Python package.

Required libraries

  • Python 3.8/3.9/3.10
  • Jupyter lab
  • matplotlib
  • faiss: a library to efficiently compute nearest neighbors(developed by Meta Research), necessary for RRT algorithms. Install the CPU version by conda install -c pytorch faiss-cpu. Install the GPU version by conda install -c pytorch faiss-gpu.
  • polytope: a Python package that allows flexible construction of convex and non-convex polytopes, called polytope, which is part of the TuLip control toolbox. Install by pip install polytope.
  • cvxopt: a convex optimization library. Install by conda install -c conda-forge cvxopt. Required by pypoman.
  • pypoman: this library implements common operations over convex polyhedra such as polytope projection, double description (conversion between halfspace and vertex representations), computing the Chebyshev center, etc. Install by pip install pypoman.
  • shapely: a powerful library for geometry shape manipulations. Useful in visualization. Install by conda install -c conda-forge shapely
  • cvxpy: a convenient Python interface to write and solve convex and mix-interger programming problems. pip install cvxpy.
  • Gurobi: a semi-commericalized optimization solver. Install its python interface + gurobi license. No need to install the entire Gurobi software.
  • Networkx: used to construct the high-level MAMP search tree, as well as determining the order in a partial ordering. Install by pip install networkx

Structure of the repo

  • Virtual navigation environment construction and visualization.
  • Global multi-agent motion planning.
  • Local path tracking & distributed multi-agent collision avoidance.
  • Experiments written on Python notebooks.

About

The code for multi-agent motion planning project.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •