Ubuntu22.04 LTS に ROS2 Humble をインストールする

はじめに

ROS2を使うにあたってインストールが必要なのでその方法のメモ.

基本的には公式ドキュメントと内容は同じ

手順

UbuntuのUniverseリポジトリを有効にする

1
2
sudo apt install software-properties-common
sudo add-apt-repository universe

ROSのGPGキーをaptに追加する

1
2
3
4
sudo apt update && sudo apt install curl -y
sudo curl -sSL \
https://raw.githubusercontent.com/ros/rosdistro/master/ros.key \
-o /usr/share/keyrings/ros-archive-keyring.gpg

aptのソースリストにROSのリポジトリを追加

1
2
3
4
5
echo "deb [arch=$(dpkg --print-architecture) \
signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] \
 http://packages.ros.org/ros2/ubuntu \ 
$(. /etc/os-release && echo $UBUNTU_CODENAME) main" \
| sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

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

1
2
sudo apt update
sudo apt upgrade

ROSのデスクトップアプリのインストール

RViz, demos, tutorialsがインストールされる.

1
sudo apt install ros-humble-desktop

ROSのベース部分のインストール

Communication librariesやmessage packages,コマンドラインツールなどGUIを使わないツールがインストールされる.

1
sudo apt install ros-humble-ros-base

ROS開発ツールのインストール

コンパイラーやその他ROSをビルドするためのツールがインストールされる.

1
sudo apt install ros-dev-tools

全部必要になると思うので次のようにまとめて実行するとよい

1
sudo apt install ros-humble-desktop ros-humble-ros-base ros-dev-tools

環境のセットアップ

セットアップ用のスクリプトを実行する.bash以外のシェルを使用している場合は,bashの部分を変える.

例: setup.sh, setup.zsh

1
source /opt/ros/humble/setup.bash

このsetup.bash は シェル起動後に毎度必要になるので,.bashrcに書き足しておくと楽になる.

ROS 2を試す

Talkerとlistener

ros-humble-desktopをインストールしていれば次のサンプルを試すことができる.

はじめにターミナルで次のコマンドを実行してC++のTalkerを起動する.

1
2
source /opt/ros/humble/setup.bash
ros2 run demo_nodes_cpp talker

次に先程のコマンドを実行したターミナルとは別のターミナルを用意してPythonのlistenerを起動する.

1
2
source /opt/ros/humble/setup.bash
ros2 run demo_nodes_py listener

talkerを実行したターミナルでPublishingメッセージが,listenerを実行したターミナルでI heardメッセージが表示されれば成功.

Hugo で構築されています。
テーマ StackJimmy によって設計されています。