.. _dependencies: System Requirements ------------------- The software is written in Python 3.6/3.7 and tested on MacOs and Linux. The usage of the Anaconda_ Python distribution is strongly recommended. The requirements are a C++11 compiler and CMake. The requirements for the Python wrapper are C++11 compiler, CMake, and min. Python 3.6 with development headers. The following minimum versions of CMake and pip are required: * **CMake**: version 3.10 or above * **Pip**: version 21.3 or above If you are a Mac user, we additionally recommend you to use Homebrew_, allowing you to install required dependencies such as Eigen. .. _Anaconda: http://www.anaconda.com/download/#download .. _Homebrew: https://brew.sh Essential Third Party Libraries and Packages -------------------------------------------- The CommonRoad Drivability Checker depends on following third party libraries and Python packages: Third-party libraries * `Box2D `_ * `FCL -- The Flexible Collision Library `_ * `libccd `_ * `Eigen3 `_ * `Boost `_ * `pybind11 `_ * `OpenMP `_ (for the geometry submodule) * `Pandoc `__ (for the documentation) * `Doxygen `_ (for the documentation) Python packages (see also requirements file) * `commonroad-io `_ (>=2020.2) * `commonroad-vehicle-models `_ (>=1.0.0) * `numpy `_ (>=1.19) * `Shapely `_ (>=1.6.4) * `matplotlib `_ (>=3.2.2) * `Jupyter `_ (>=1.0.0, for the tutorials) * `Triangle `_ (>=20200424) * `scipy `_ (>=1.4.1) * `pandoc `__ (>=1.0.2) * `sphinx_rtd_theme `_ (>=0.4.3) * `sphinx `_ (>=3.0.3) * `nbsphinx_link `_ (>=1.3.0) * `nbsphinx `_ (>=0.6.1) * `breathe `_ (>=4.18.0) * `polygon3 `_ (>=3.0.8) Optional Third Party Libraries ------------------------------ One can optionally modify our C++ library to use a plugin for fast triangulation of polygons which uses the CGAL library: * `CGAL `_ For serialization, we use the s11n libary: * `s11n `_