JetPack4.6.1にJetRacerをインストールする(Nano/NX)

JetPack4.6.1に、JetRacerをインストールする方法のまとめです。NanoとNXで、同じ手順で設定可能です。

最新のJetPack

NVIDIA社より公開されている2022年7月現在の最新のJetPackは4.6.2となっている。一方で、SDカードでインストール可能なバージョンは4.6.1までとなっており、4.6.2はSDK Managerのみでインストール可能となっている。

JetsonのRoadmapによれば、現行のJetson NanoではJetPack4.6.xが最終版となる、JetPack5.系はサポートされない。JetPack5.x系に対応するのは、Jetson Nano Nextという新しいモジュールになるようだ。

JetRacer

現在のJetRacerは、JetPack4.5.1をサポートしている。JetPack4.5系はTensorRT version 7系に対応しており、JetPack4.6系は TensorRT Version 8系に対応している。JetPack4.6系にJetCardをインストールし、必要なパッケージをバージョン指定でインストールする事で、TensorRT Version 8系でも動作する事を確認している。

JetPack4.6.1へのJetRacerのインストール

まず、JetPack SDK 4.6.1のページより、NanoもしくはNX用のSDカードイメージをダウンロードしてくる。

ダウンロードしてきたイメージを解答し、焼き込みツール(balenaEtcher等)で、SDカードに焼き込む。

JetPack4.6.2を焼き込んだSDカードをJetson Nano/NXに差し込み、Jetsonを起動する。

EUL(End user license)に同意し、各種初期設定をおこないインターネットにつながった状態を確認する。

cd $HOME  
git clone https://github.com/NVIDIA-AI-IOT/jetcard  
cd jetcard

Scriptの微修正。

cat install.sh | sed 's/sudo -H python3 setup.py install --plugins/sudo -H python3 setup.py install/g' > install_batch.sh

パーミッションの修正

chmod 755 install_batch.sh

インストールの実行

./install_batch.sh

JupyterLabを再Build

sudo -H jupyter lab build

jetcard_jupyter.serviceの修正。/etc/systemd/system/jetcard_jupyter.serviceに、Environmentの項目を追加。また、ユーザ名がjetsonではない場合、User=jetsonの箇所も自分のユーザー名の修正。


[Unit]
Description=Jupyter Notebook Service

[Service]
Environment=LD_PRELOAD=/usr/lib/aarch64-linux-gnu/libgomp.so.1
Type=simple
User=jetson
ExecStart=/bin/sh -c "jupyter lab --ip=0.0.0.0 --no-browser"
WorkingDirectory=/home/jetson
Restart=always

[Install]
WantedBy=multi-user.target

ここでいったん再起動する

sudo reboot

バージョン指定でパッケージのインストール

sudo pip3 install -U \
 adafruit-circuitpython-busdevice==5.1.2 \
 adafruit-circuitpython-motor==3.3.5 \
 adafruit-circuitpython-pca9685==3.4.1 \
 adafruit-circuitpython-register==1.9.8 \
 adafruit-circuitpython-servokit==1.3.8 \
 Adafruit-Blinka==6.11.1 \
 Adafruit-GPIO==1.0.3 \
 Adafruit-MotorHAT==1.4.0 \
 Adafruit-PlatformDetect==3.19.6 \
 Adafruit-PureIO==1.1.9 \
 Adafruit-SSD1306==1.6.2

FaBo JetRacerのインストール

cd $HOME
git clone https://github.com/FaBoPlatform/JetRacer/
cd JetRacer
sudo python3 setup.py install

IPアドレス:8888 に接続し、JetRacerのNotebookを開いて、動作確認をおこなう。