OpenNH

日常のひとこま(自分用のメモとかあれこれ)

ROS2環境のセットアップ (Ubuntu18.04)

目次


はじめに

今更ではあるけど、Ubuntu環境がぶっ壊れて再度ROS2の環境構築することがあったのでメモしておこうと思って書いたものです。あまり信用しないでください。
それにしても、マウス・キーボードどちらも受け付けられなくなってあれはどう対処すればよかったのだろうか…OSから再インストールしたけど他に方法があった気がしてならない。

なにはともあれUbuntu18.04で、ROS2 (Dashing Diademata)の環境構築メモです。

あと、ROS1がすでにインストールされている環境の場合は、ROS1を無効化してからROS2の環境構築してください。

ロケールのセットアップ

OSの文字コードUTF-8に設定しておきます。すでに設定されていある場合はいらないです。

$ sudo update-locate LC_ALL=ja_JP.UTF-8 LANG=ja_JP.UTF-8
$ sudo update-locale LC_ALL=ja_JP.UTF-8 LANG=ja_JP.UTF-8
$ export LANG=ja_JP.UTF-8

# 確認
$ localectl 
   System Locale: LANG=ja_JP.UTF-8
       VC Keymap: n/a
      X11 Layout: jp
       X11 Model: pc105

パッケージリポジトリをaptソースリストに追加

$ sudo apt update
$ sudo apt install -y curl gnupg2 lsb-release
$ curl http://repo.ros2.org/repos.key | sudo apt-key add -
$ sudo sh -c 'echo "deb [arch=amd64,arm64] http://packages.ros.org/ros2/ubuntu `lsb_release -cs` main" > /etc/apt/sources.list.d/ros2-latest.list'
$ sudo apt update

ROS2パッケージのインストール

$ export ROS_DISTRO=dashing
$ sudo apt install ros-$ROS_DISTRO-desktop python3-colcon-common-extensions python3-rosdep python3-argcomplete
$ sudo rosdep init
$ rosdep update

環境変数の設定

$ echo "source /opt/ros/$ROS_DISTRO/setup.bash" >> ~/.bashrc

動作確認

  • terminal#1
$ ros2 run demo_nodes_cpp talker
[INFO] [talker]: Publishing: 'Hello World: 1'
[INFO] [talker]: Publishing: 'Hello World: 2'
[INFO] [talker]: Publishing: 'Hello World: 3'
...
  • terminal#2
$ ros2 run demo_nodes_cpp listener
[INFO] [listener]: I heard: [Hello World: 1]
[INFO] [listener]: I heard: [Hello World: 2]
[INFO] [listener]: I heard: [Hello World: 3]
...

ここまで動けばROS2の環境構築は基本的に完了です。