トップ 一覧 Farm 検索 ヘルプ RSS ログイン

Diary/2019-6-18の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!Jetson Nano + ROS2
ZED-MINIをJetson Nanoに接続してROSから使う
基本的には,[Getting Started with ROS on Jetson Nano|https://www.stereolabs.com/blog/ros-and-nvidia-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
で実行できる.

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