この記事は2019年4月に書いた「[2019年4月版] ROS2の環境構築方法」の改訂版です。

以下の3つを紹介します。
- オフィシャルなインストール方法
- セットアップスクリプトを使うインストール方法
- Dockerを使う方法
オフィシャルなインストール方法
ROS Indexでオフィシャルなインストール方法が紹介されています。
Ubuntuユーザの場合はUbuntu 18.04をインストールした環境にDebian Packageをインストールするのが楽でよいと思います。
パッケージをビルドするにはcolconと呼ばれるツールを使用するのですが、2020年1月10日現在、colconはROS Indexのインストール方法に従ってROS 2をインストールするだけではインストールされません。colconのチュートリアルの最初でインストールするようになっているようです。
セットアップスクリプトを使うインストール方法
上記のオフィシャルなUbuntuへのインストール方法をセットアップスクリプトとしてまとめています。
以下のコマンドを実行すればROS 2(2020年1月10日現在ではDashing)をUbuntuにインストールすることができます。
git clone https://github.com/Tiryoh/ros2_setup_scripts_ubuntu.git && cd ros2_setup_scripts_ubuntu./run.shREADMEにはDashing以外のディストリビューションをインストールする場合の使い方についても書いています。
Dockerを使う方法
上記のセットアップスクリプトを使ってビルドしたDockerイメージとDockerfileを公開しています。
以下のコマンドを実行すればROS 2 DashingのDockerコンテナを立ち上げることができます。
docker run -it tiryoh/ros2:dashing以下のコマンドを実行すればROS 2 EloquentのDockerコンテナを立ち上げることができます。
docker run -it tiryoh/ros2:eloquentDocker Hubに公開しているこのイメージはamd64とarm64両方用意してあるので、Raspberry PiなどのARMのCPUを搭載したLinuxマシンでもそのまま使用できます。
あとがき
ROS 2をUbuntuにインストールするためのドキュメント、セットアップスクリプト、セットアップスクリプトを使ったDockerfileを紹介しました。
もしセットアップスクリプトやDockerfileが役に立ったら、GitHubやDocker Hubでスターを付けていただけると励みになります!
蛇足ですが、アイキャッチに設定したこの画像は昨年夏に購入したROS 2パーカーの写真です。残念ながら今はもう売ってないみたいです。

関連記事
- (Updated )[2019年4月版] ROS2の環境構築方法[2020年2月18日追記] 2020年1月版を公開しています。
- (Updated )ROS/ROS2のGUIをWebブラウザ経由でお手軽に試せるDockerfileを公開しましたROS/ROS 2のGUIをWebブラウザ経由でお手軽に試せるDockerfileとDockerイメージを公開しています。その特徴と使用方法を紹介します。
- (Updated )osrf/rockerを使ってPC内に複数のROS distroの開発環境を整える方法Dockerを使ってGUIアプリケーションを起動するには、起動にちょっと工夫が必要だったり一筋縄では行かないことが多いです。 osrf/rockerというツールを使うと一筋縄では行かない部分を少しだけ簡単にできるので、その使い方を紹介します。
- (Updated )Ubuntu 20.04と最新Intel CPUでRVizを動かすDocker設定最近ROSの開発に使用するPCを新しくしました。そこでRViz/RViz2などのOpenGLを使うソフトウェア周りでトラブルがあったので、その内容と対処方法を紹介します。
- docker-composeからRVizを起動するNVIDIAのGPUが有効なLinux環境でdocker-composeからRVizを起動するための設定方法。NVIDIA_VISIBLE_DEVICESとNVIDIA_DRIVER_CAPABILITIESの環境変数設定とdocker-compose.yamlの書き方をdocker-composeバージョン別にまとめた。