跳至主要内容

安裝與啟用

依照以下步驟建立安裝 Robotic Suite/Physical AI 。

安裝前準備​

本系統的訓練可由 CPU 或 GPU 執行,因此可安裝於 NVIDIA 平台、NVIDIA Thor 平台或 Intel 平台。GPU 並非必要條件,僅在使用 NVIDIA 平台加速訓練時才需要;不同平台所需的前置元件如下:

前置元件Intel 平台NVIDIA 平台NVIDIA Thor 平台
Docker需自行安裝需自行安裝已內建
NVIDIA GPU 驅動程式不需要需自行安裝已內建(隨 JetPack)
NVIDIA Container Toolkit不需要需自行安裝已內建

NVIDIA Thor 平台的三項元件皆隨系統映像檔提供,可直接跳至安裝前驗證確認狀態;如驗證未通過,再依對應章節補行安裝。

1. 安裝 Docker​

Intel 平台與 NVIDIA 平台均須自行安裝 Docker。以下依 Docker 官方軟體庫進行安裝:

# 移除可能衝突的舊套件
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do
sudo apt remove -y $pkg
done

# 加入 Docker 官方 GPG 金鑰與軟體庫
sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" \
| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 安裝 Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 將目前使用者加入 docker 群組
sudo usermod -aG docker $USER
警告

群組變更須重新登入 usermod 的效果須重新登入後方能生效。未重新登入即執行後續指令時,將出現 permission denied 錯誤,此為預期行為,登出後重新登入即可。

2. 安裝 NVIDIA GPU 驅動程式​

此步驟僅適用於 NVIDIA 平台。驅動程式的安裝程序因平台而異,請依所使用的機型選擇對應方式:

平台安裝方式
NVIDIA 平台(x86_64)透過 Ubuntu 套件庫安裝,詳見 NVIDIA 驅動程式安裝指南
NVIDIA Thor 平台(aarch64)驅動程式隨 JetPack 系統映像檔提供,無須另行安裝

x86_64 平台可先以下列指令查詢可用的驅動程式版本:

ubuntu-drivers devices

安裝完成後須重新開機,驅動程式方能載入。

3. 安裝 NVIDIA Container Toolkit​

此步驟僅適用於 NVIDIA 平台。NVIDIA Container Toolkit 的作用是讓容器能夠存取主機的 GPU;未安裝此元件時,Docker 本身仍可正常運作,但容器內無法使用 GPU,訓練將退回以 CPU 執行。

安裝前可先確認是否已存在:

nvidia-ctk --version

如指令無法執行,則依下列步驟安裝:

# 加入 NVIDIA 軟體庫
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

# 安裝
sudo apt update
sudo apt install -y nvidia-container-toolkit

# 設定 Docker 使用 NVIDIA runtime 並重新啟動
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker

完整說明詳見 NVIDIA Container Toolkit 官方安裝指南。

4. 安裝前驗證​

執行安裝流程之前,應先確認前置元件的狀態。Intel 平台僅需執行第一項,NVIDIA 平台與 Thor 平台三項皆須通過:

# 一、Docker 可正常執行
docker run --rm hello-world

# 二、主機可辨識 GPU(僅 NVIDIA 平台)
nvidia-smi

# 三、容器內可存取 GPU(僅 NVIDIA 平台)
docker run --rm --gpus all ubuntu nvidia-smi

第三項是實際的判斷依據。第二項通過而第三項失敗,表示驅動程式本身正常,但 Container Toolkit 尚未正確設定——此狀態下系統仍可安裝並執行,惟訓練將以 CPU 進行,速度顯著較慢。如欲以 GPU 訓練,應先完成步驟三後再繼續。

三項驗證通過後,方可執行下列安裝流程。

安裝流程​

./Robotic-Suite_v0.0.408_x64_setup.run

安裝目錄會在 ~/Advantech/Robotic-Suite

選配:模擬環境建置​

模擬環境(模擬錄製與 SDG 合成資料生成)不隨安裝流程一併佈署,須另行取得原始碼並建置容器映像檔。僅採用實體錄製時無須執行本節。

模擬環境以 GPU 執行算繪,因此安裝前驗證的三項均須通過。目前僅 AIR-420 經實機驗證,詳見系統需求。

建置步驟​

# 取得原始碼
git clone https://github.com/ADVANTECH-Corp/Robotic-Suite-Physai-Simulation.git
cd Robotic-Suite-Physai-Simulation/

# 建置模擬環境本體
docker build -t pait/simulation:latest .

# 建置畫面檢視服務
docker build -t pait/isaacsim-viewer:latest ./isaacsim-viewer

# 以常駐容器啟動檢視服務
docker run -d --restart always -p 5173:5173 \
--name pait_isaacsim-viewer \
pait/isaacsim-viewer:latest

兩個映像檔的用法不同:

  • pait/simulation — 模擬環境本體,僅需建置,無須 docker run。平台會偵測本機是否存在此映像檔,存在即於進入模擬環境時自行以其啟動模擬器。
  • pait/isaacsim-viewer — 畫面檢視服務,須如上以常駐容器執行,並佔用 5173 埠。--restart always 使其於主機重新開機後自動啟動,因此該指令僅需執行一次。
警告

建置為一次性且耗時的作業 pait/simulation 建置完成後約佔 35 GB,過程中另需下載體積龐大的基礎映像檔,所需時間視網路頻寬而定。開始前應確認磁碟空間充足。

驗證​

# 兩個映像檔均已建立
docker images | grep pait

# 檢視服務為 Up 狀態
docker ps --filter name=pait_isaacsim-viewer

第一項即為平台判斷模擬環境是否可用的依據:清單中出現 pait/simulation 即表示可偵測到。

完成後重新整理瀏覽器頁面,模擬相關功能方會出現。後續操作詳見模擬環境與 SDG 生成。


下一步: 設備準備.