|
# Download and installation
|
|
|
|
To get started with NAVSIM:
|
|
|
|
### 1. Clone the navsim-devkit
|
|
Clone the repository
|
|
```
|
|
git clone https://github.com/autonomousvision/navsim.git
|
|
cd navsim
|
|
```
|
|
### 2. Download the demo data
|
|
You need to download the OpenScene logs and sensor blobs, as well as the nuPlan maps.
|
|
We provide scripts to download the nuplan maps, the mini split and the test split.
|
|
Navigate to the download directory and download the maps
|
|
|
|
**NOTE: Please check the [LICENSE file](https://motional-nuplan.s3-ap-northeast-1.amazonaws.com/LICENSE) before downloading the data.**
|
|
|
|
```
|
|
cd download && ./download_maps
|
|
```
|
|
|
|
Next download the data splits you want to use.
|
|
Note that the dataset splits do not exactly map to the recommended standardized training / test splits-
|
|
Please refer to [splits](splits.md) for an overview on the standardized training and test splits including their size and check which dataset splits you need to download in order to be able to run them.
|
|
|
|
You can download the mini, trainval, test and private_test_e2e dataset split with the following scripts
|
|
```
|
|
./download_mini
|
|
./download_trainval
|
|
./download_test
|
|
./download_private_test_e2e
|
|
```
|
|
Also, the script `./download_navtrain` can be used to download a small portion of the `trainval` dataset split which is needed for the `navtrain` training split.
|
|
|
|
This will download the splits into the download directory. From there, move it to create the following structure.
|
|
```angular2html
|
|
~/navsim_workspace
|
|
βββ navsim (containing the devkit)
|
|
βββ exp
|
|
βββ dataset
|
|
Β Β βββ maps
|
|
Β Β βββ navsim_logs
|
|
| βββ test
|
|
| βββ trainval
|
|
| βββ private_test_e2e
|
|
Β Β β βββ mini
|
|
Β Β βββ sensor_blobs
|
|
βββ test
|
|
βββ trainval
|
|
βββ private_test_e2e
|
|
Β Β βββ mini
|
|
```
|
|
Set the required environment variables, by adding the following to your `~/.bashrc` file
|
|
Based on the structure above, the environment variables need to be defined as:
|
|
```
|
|
export NUPLAN_MAP_VERSION="nuplan-maps-v1.0"
|
|
export NUPLAN_MAPS_ROOT="$HOME/navsim_workspace/dataset/maps"
|
|
export NAVSIM_EXP_ROOT="$HOME/navsim_workspace/exp"
|
|
export NAVSIM_DEVKIT_ROOT="$HOME/navsim_workspace/navsim"
|
|
export OPENSCENE_DATA_ROOT="$HOME/navsim_workspace/dataset"
|
|
```
|
|
|
|
### 3. Install the navsim-devkit
|
|
Finally, install navsim.
|
|
To this end, create a new environment and install the required dependencies:
|
|
```
|
|
conda env create --name navsim -f environment.yml
|
|
conda activate navsim
|
|
pip install -e .
|
|
``` |