Requirements Setup - JOCIIIII/PX4-PILS-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-PILS-Runner required following system requirements to be run properly.

1.1. Hardware & OS-Specific Requirements

1.1.1. Simulator PC

  • 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.1.2. Imbedded Board

  • jetson Orin 8GB
  • USB - Ethernet Adapter

1.2. Software Requirements

1.2.1. common

  • sudo permission
  • Docker & Docker Compsoe
1.2.1.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

1.2.2. Simulator PC

  • Nvidia Proprietary Driver
  • Nvidia Container Toolkit

1.2.2.1 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

1.2.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

1.2.3. Imbedded Board

  • Jetpack 6.2.0