Skip to content

Jetson TX2 セットアップ


【目標】

Jetson TX2にSSDを搭載して、DockerでAutoware 1.9.1をインストールする。

【構成思想】

ハードウェア 理由
Jetson TX2 ラジコンに搭載可能なサイズのため
NVMe M.2 SSD LiDAR情報をROSBAGで保存する際に、容量と書き込み速度の確保のために必要
NVMe M.2 to PCIe x4 Adapter Jetson TX2のM.2スロットはWiFiカード用のKey Eであり、NVMe SSDのKey Mは認識しない。Jetson TX2にNVMe M.2 SSDを搭載するために必要

【必要なもの】

  • Jetson TX2
  • JetPack 3.3/L4T 28.2.1
  • NVMe M.2 SSD
  • NVMe M.2 to PCIe x4 Adapter

【画像】


【JetPack 3.3/L4T 28.2.1】

インストール方法はNVIDIAが公開しているためそれに従ってインストールを行う。
URL:
https://devtalk.nvidia.com/default/topic/1037811/jetson-tx2/jetpack-3-3-mdash-l4t-r28-2-1-release-for-jetson-tx1-tx2/


【NVMe M.2 SSD】

装着

アダプターに装着してPCIe x4スロットに差し込む。
ラジコン走行時の振動で接触しなくなることがあるため、適当にテープで止めておく。
アダプターの青色LEDがまぶしいので適当に紙を貼っておく。

マウント

GUIディスク管理ツールのdisksを起動して、SSDのマウント先が
/media/ubuntu/SSD_M2
となるように設定してください。
また、Jetson TX2が起動すると、自動的にマウントされるように設定してください。


【DockerのディレクトリをSSDに変更】

docker.serviceファイルを編集して、デフォルトディレクトリパスがSSDになるようにします。

dockerを停止

1
sudo service docker stop

docker.serviceを編集

1
sudo vi /lib/systemd/system/docker.service

before:

1
ExecStart=/usr/bin/dockerd -H fd:// $DOCKER_OPTS

after:

1
ExecStart=/usr/bin/dockerd -H fd:// -g /media/ubuntu/SSD_M2/docker

設定をリロード

1
sudo systemctl daemon-reload

dockerサービス起動

1
sudo service docker start


【MAX-Nモード】

Jetson TX2にはパフォーマンスと消費電力を切り替えるためのモードが用意されています。
その中で最大パフォーマンスとなるモードがMAX-Nモードになります。

TX2をMAX-Nモードにする

1
2
sudo nvpmodel -m 0
sudo /home/ubuntu/jetson_clock.sh

再起動後も動作モードは維持されますが、動作クロックは省エネモードになるため、動作クロックを最大に設定します。

1
sudo /home/ubuntu/jetson_clock.sh


【Xauthority】

AutowareではGUIを使うので、Dockerでデスクトップ画面を利用するためにセキュリティ設定を行います。
このコマンドの実行はssh経由ではなく、デスクトップ上で行います。

ubuntuユーザ

1
2
touch $HOME/.docker.xauth
xauth nlist $DISPLAY | sed -e 's/^..../ffff/' | xauth -f $HOME/.docker.xauth nmerge -

rootユーザ

1
2
3
sudo su
touch $HOME/.docker.xauth
xauth nlist $DISPLAY | sed -e 's/^..../ffff/' | xauth -f $HOME/.docker.xauth nmerge -


【ターミナルカラーの変更】

ターミナルを見やすくするためにrxvtのカラーパレットに変更します。

before:

after: