はじめに
swim-loverです。以前、ROSをRasberryPi4で動作させてみました。今回、Jetson NanoにROSをインストールしてみました。Jetson Nanoは、GPUを搭載しているので、AI、ロボティクス分野などで活用できます。Raspberry PIではできなかったことができるようになります。
Jetson Nano Spec
NVIDIA Jetson Nano 開発者キット
AI とロボティクスのハンズオン トレーニングにご参加ください。
参考とすべきサイト
以下のサイトを参考にしました。
Getting Started with ROS on Jetson Nano – Stereolabs
Learn how to get started with ROS on the new Jetson Nano. Also, add depth sensing, stereo visual odometry and 3D SLAM using ZED 3D camera on Jetson Nano.
OS VersionとROS Version
Jetson NanoのOSは、Ubuntu 18.04です。
ROS は Melodicをインストールします。
Source List追加
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
ソースリストが追加されました。
公開鍵の取得
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
Key Listを確認します。
Updateを実行
sudo apt update
Melodic インストール
sudo apt install ros-melodic-desktop
環境変数セットアップ
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
再起動もしくは、Sourceコマンドで変更を反映します。
source ~/.bashrc
関連パッケージインストール
sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential
rosdep 初期化を行います。
sudo rosdep init
rosdep update
Buildツールのインストール
パッケージのカスタマイズなど行う場合に備えて、Buildツールをインストールします。
sudo apt-get install cmake python-catkin-pkg python-empy python-nose python-setuptools libgtest-dev python-rosinstall python-rosinstall-generator python-wstool build-essential git
プロジェクト用のフォルダ作成
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/
初期Buildを実行し、Configureを行います。
catkin_make
環境変数を設定します。
echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc
ROS Coreを起動
ROSが起動しました。
まとめ
今回、NVIDIA Jetson nanoにROS melodicをInstall してみました。
Jetson Nanoは、GPUを搭載しているので、次回以降、リアルタイムでの機械学習の物体検出、セマンティックセグメンテーションを実験したいと思います。
組み込み系ソフトエンジニアをしています。これまでフロントエンド技術は避けてきましたが、食わず嫌いをやめて、勉強を始めました。
趣味は、水泳、ロードバイク、ランニング、登山です。
組み込み系技術ネタ、勉強したフロントエンド技術、たまに趣味の運動について発信していきます。
どうぞよろしくお願いします。
コメント