はじめに
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メッセージが表示されれば成功.