We provide step-by-step instructions to install our devkit.
- Download
- Install Python
- Setup a virtual environment
- Setup PYTHONPATH
- Install required packages
- Setup environment variable
- Setup Matplotlib backend
- Verify install
Download the truckscenes-devkit to your home directory.
The devkit is tested for Python 3.8 - 3.11 (recommended Python 3.8).
Ubuntu
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.8
sudo apt install python3.8-dev
Windows
Install python: https://www.python.org/downloads/
Mac OS
Install python: https://www.python.org/downloads/
For setting up a virtual environment we use venv.
sudo apt-get install python3-venv
python3 -m venv venv
If you are inside the virtual environment, your shell prompt should look like: (venv) user@computer:~$
If that is not the case, you can enable the virtual environment using:
source venv/bin/activate
To deactivate the virtual environment, use:
deactivate
Add the src
directory to your PYTHONPATH
environmental variable:
export PYTHONPATH="${PYTHONPATH}:$HOME/truckscenes-devkit/src"
To install the required packages, run the following command in your favorite virtual environment:
pip install -r requirements.txt
Note: The requirements file is internally divided into base requirements (base
) and additional requirements (tutorial
, visu
).
If you want to install these additional requirements, please run:
pip install -r setup/requirements/requirements_<>.txt
Finally, if you want to run the unit tests you need to point the devkit to the truckscenes
folder on your disk.
Set the TRUCKSCENES environment variable to point to your data folder:
export TRUCKSCENES="/data/man-truckscenes"
When using Matplotlib, it is generally recommended to define the backend used for rendering:
- Under Ubuntu the default backend
Agg
results in any plot not being rendered by default. This does not apply inside Jupyter notebooks. - Under MacOSX a call to
plt.plot()
may fail with the following error (see here for more details):libc++abi.dylib: terminating with uncaught exception of type NSException
To set the backend, add the following to your ~/.matplotlib/matplotlibrc
file, which needs to be created if it does not exist yet:
backend: TKAgg
To verify your environment run python -m unittest
in the test
folder.
That's it you should be good to go!
Copied and adapted from nuscenes-devkit