トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

Diary/2019-6-18

Jetson Nano + ROS2

ZED-MINIをJetson Nanoに接続してROSから使う
基本的には,Getting Started with ROS on Jetson Nanoに従って.

まずはJetson Nanoから使えるようにする

https://www.stereolabs.com/blog/getting-started-with-jetson-nano/
まずは,SDKダウンロードページのZED SDK for Jetpack 4.2からSDKをダウンロード

$ chmod 755 ZED_SDK_JP4.2_v2.8.2.run
$ ./ZED_SDK_JP4.2_v2.8.2.run

実行すると,/usr/local/zedとか/usr/local/zed/sampleとかに,あれこれインストールされる.
(途中でsudoのためにパスワードきかれる)

ROSのセットアップ

まず,リポジトリの登録

$ 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://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

なんかエラー

エラー:9 http://packages.ros.org/ros/ubuntu bionic InRelease
  公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY F42ED6FBAB17C654
ヒット:17 http://ports.ubuntu.com/ubuntu-ports bionic-security InRelease

ro2 Err NO_PUBKEY https://blog.csdn.net/shanpenghui/article/details/90755148 に同じ問題を解決した人が.

$ sudo apt-key del F42ED6FBAB17C654
$ curl http://repo.ros2.org/repos.key | sudo apt-key add -

httpなのは,ちょっと恐くない...の?と思いつつ.

$ sudo apt update
$ sudo apt upgrade

で,アップデートと,ついでにいろいろアップグレードして,

$ sudo apt install ros-melodic-desktop

を実行.

アップグレード: 0 個、新規インストール: 449 個、削除: 0 個、保留: 0 個。
98.2 MB のアーカイブを取得する必要があります。
この操作後に追加で 615 MB のディスク容量が消費されます。
続行しますか? [Y/n] y

結構いろいろとインストールされるのね.
コメントによると,ROS Desktop Fullだと2D/3Dシミュレータとかいろいろ入るけど,
ROMと計算パワーの都合から,ros-melodic-desktop,なのだそう.

$ sudo rosdep init 
$ rosdep update

インストールしたROS2使うときには,

$ source /opt/ros/melodic/setup.bash

とかする..bashrcに書くのは,今度にする.
引き続いて,ZED ROS Wrapperのインストール

$ sudo apt-get install \
  build-essential git cmake libgtest-dev \
  python-catkin-pkg python-empy python-nose python-setuptools \
  python-rosinstall python-rosinstall-generator python-wstool

まあ,すでにインストール済みのものも多いけど.
ROSパッケージ作るためのcatkinのルートディレクトリとソースディレクトリ作って,

$ mkdir -p ~/catkin_ws/src 
$ cd ~/catkin_ws/

空プロジェクトを作る

$ catkin_make

catkin環境を使うためには,

$ source ~/catkin_ws/devel/setup.bash

とする.
いよいよ,ZEDランタイムのビルド.

$ cd ~/catkin_ws/src
$ git clone https://github.com/stereolabs/zed-ros-wrapper.git

依存関係の解析が,

$ cd ~/catkin_ws
$ rosdep install --from-paths src --ignore-src -r -y

で,できるらしい.で,

$ catkin_make -DCMAKE_BUILD_TYPE=Release

としてビルド.

$ roslaunch zed_display_rviz display_zedm.launch

で実行できる.

打合せ

というかデバッグさせてもらいに外出.
協調動作は難しい,という話だった.次は気をつけよう...