2020-09-10 03:14:49 -07:00
|
|
|
#!/bin/bash
|
2020-02-04 19:46:57 -08:00
|
|
|
|
2021-10-11 06:54:47 +08:00
|
|
|
# Requires nvidia docker - https://github.com/NVIDIA/nvidia-docker
|
2020-09-10 03:14:49 -07:00
|
|
|
if ! $(apt list --installed | grep -q nvidia-container-toolkit); then
|
2022-03-18 22:07:39 +01:00
|
|
|
read -p "Nvidia docker is required. Do you want to install it now? (y/n)";
|
|
|
|
|
if [ "${REPLY}" == "y" ]; then
|
2020-09-10 03:14:49 -07:00
|
|
|
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
|
|
|
|
|
echo $distribution
|
|
|
|
|
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
|
|
|
|
|
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
|
2022-03-18 22:07:39 +01:00
|
|
|
sudo apt-get update && sudo apt-get install -y nvidia-docker2 # Also installs docker-ce and nvidia-container-toolkit
|
2020-09-10 03:14:49 -07:00
|
|
|
sudo systemctl restart docker
|
2022-03-18 22:07:39 +01:00
|
|
|
else
|
|
|
|
|
exit 0
|
2020-09-10 03:14:49 -07:00
|
|
|
fi
|
2020-02-04 19:46:57 -08:00
|
|
|
fi
|
|
|
|
|
|
2023-08-02 17:41:36 +02:00
|
|
|
docker pull carlasim/carla:0.9.14
|
2021-01-18 17:16:32 -08:00
|
|
|
|
2022-06-11 15:32:12 -07:00
|
|
|
EXTRA_ARGS="-it"
|
|
|
|
|
if [[ "$DETACH" ]]; then
|
|
|
|
|
EXTRA_ARGS="-d"
|
|
|
|
|
fi
|
|
|
|
|
|
2022-07-14 19:55:18 -07:00
|
|
|
docker kill carla_sim || true
|
2021-03-07 23:02:57 -08:00
|
|
|
docker run \
|
2022-04-22 09:00:49 -07:00
|
|
|
--name carla_sim \
|
2021-03-07 23:02:57 -08:00
|
|
|
--rm \
|
2021-10-11 06:54:47 +08:00
|
|
|
--gpus all \
|
2021-03-07 23:02:57 -08:00
|
|
|
--net=host \
|
2021-10-11 06:54:47 +08:00
|
|
|
-v /tmp/.X11-unix:/tmp/.X11-unix:rw \
|
2022-06-11 15:32:12 -07:00
|
|
|
$EXTRA_ARGS \
|
2023-08-02 17:41:36 +02:00
|
|
|
carlasim/carla:0.9.14 \
|
2022-04-29 07:15:05 -07:00
|
|
|
/bin/bash ./CarlaUE4.sh -opengl -nosound -RenderOffScreen -benchmark -fps=20 -quality-level=Low
|