======================== Installation instruction ======================== The robotics toolbox works with Python versions 3.10, 3.11 and 3.12. On Linux it can be installed through conda or through a virtual environment and pip - dependencies are managed through PDM. On Windows and Mac, only conda is allowed as some of the dependencies are not available through pip. See instructions below for each platform, we recommend using linux as it is the most tested platform. Clone the repository ====================== Before installing, you need to first clone your repository (the copy you created from the template) and navigate to the root of the repository. .. code-block:: bash git clone cd Conda installation ================== If you are going to use Conda (recommended for linux, required for Win/Mac), you need to have it installed. Other conda alternatives like miniconda are also fine. For installation, see official `conda installation guide `_. Our more detailed instructions for windows are available :doc:`conda_windows `. .. toctree:: :maxdepth: 1 conda_win_installation/conda_windows Creating environment and installing dependencies ================================================ Linux ----- Preferred option is through conda for reproducibility. .. code-block:: bash conda create -n ctu_robotics python=3.10 conda activate ctu_robotics conda install -c conda-forge 'pdm>=2.15' pdm install # this will install the toolbox and all the dependencies If you dare, you can use PDM directly without conda: .. code-block:: bash # First install PDM https://pdm-project.org/en/latest/ pdm venv create -v --with-pip 3.10 source .venv/bin/activate pdm install Windows, MacOS, or Linux with dependencies installed through conda ------------------------------------------------------------------ .. code-block:: bash conda create -n ctu_robotics python=3.10 conda activate ctu_robotics conda install -c conda-forge pinocchio robomeshcat example-robot-data matplotlib numpy pycollada shapely anytree ruff black pytest opencv pip install --no-deps -e .