Requirements Setup - kestr31/PX4-SITL-Runner GitHub Wiki

This document is written for Ubuntu 22.04 LTS. Certain commands may vary if you use ohter Linux distributions.

1. Requirements

  • PX4-SITL-Runner required following system requirements to be run properly.

1.1. Hardware & OS-Specific Requirements

  • AMD64(x64) Based Linux System (Recommends Ubuntu 22.04 LTS)
  • Nvidia GPU (≥ RTX 20 Ampere)
  • 512 GB Storage (Recommends SSD)
  • Network Connection (For downloading external resources)
  • Desktop Environment (=Physical Display or Equivalent)

1.2. Software Requirements

  • sudo permission
  • Docker & Docker Compsoe
  • Nvidia Proprietary Driver
  • Nvidia Container Toolkit

2. Requirements Setup

2.1. Docker Installation

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
  • After installing it, allow user to run docker without sudo permission.
sudo usermod -aG docker $USER
  • Reboot.
sudo reboot -h now

2.2. Nvidia Proprietary Driver Installation

  • Find latest available Nvidia proprietary driver.
apt search nvidia-driver-* | grep "nvidia-driver-*"
  • Install the latest driver.
  • The latest driver at the moment is nvidia-driver-550.
  • Change the version based on the previous search result.
sudo apt purge "nvidia-driver-*" && sudo apt autoremove
sudo apt install nvidia-driver-550
sudo reboot -h now

2.2. Nvidia Container Toolkit

This document is from Nvidia. Please refer to the document for the detail.

  • After installing the Nvidia proprietary driver, you have to install the Nvidia Container Toolkit.
  • Configure the production repository:
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
  && curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
    sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
    sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
  • Update the packages list from the repository:
sudo apt-get update
  • Install the NVIDIA Container Toolkit packages:
sudo apt-get install -y nvidia-container-toolkit
  • Configure the container runtime by using the nvidia-ctk command:
sudo nvidia-ctk runtime configure --runtime=docker
  • Restart the Docker daemon:
sudo systemctl restart docker