Windows 10/11 WSL2(Ubuntu 22.04 または 24.04)での演習を想定しています。
標準環境は Ubuntu 22.04(ROS 2 Humble) です。
Ubuntu 24.04 でもほぼ同じ手順で動作しますが、一部コマンドやパッケージ名が異なります。
(24.04ではROS 2 Jazzyを使用)
sudo apt update && sudo apt install curl gnupg lsb-release反応がない場合はネットワークを変更する。埼玉大学内ネットワークでは接続できないことがある。
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpgecho "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/nullsudo apt updatesudo apt install ros-humble-desktopsudo apt install ros-jazzy-desktop
⚠️ 注意
- Ubuntu 24.04 (Noble) では
ros-humble-desktopはサポート外です。- 必ず
ros-jazzy-desktopを使用してください。- Jazzy は Python 3.12 ベースで構築されており、Humble(Python 3.10)とは互換性がありません。
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
source ~/.bashrcecho "source /opt/ros/jazzy/setup.bash" >> ~/.bashrc
source ~/.bashrc💡
ros2 --versionコマンドは初回設定前には使えません。 そのため、自動検出式 ($(ros2 --version ...)) は使用せず、手動で設定します。
sudo apt install python3-colcon-common-extensionssudo apt install python3-argcompleteprintenv | grep -i ROS_出力例:
Ubuntu 22.04 (Humble)
ROS_VERSION=2
ROS_PYTHON_VERSION=3
ROS_LOCALHOST_ONLY=0
ROS_DISTRO=humble
Ubuntu 24.04 (Jazzy)
ROS_VERSION=2
ROS_PYTHON_VERSION=3
ROS_LOCALHOST_ONLY=0
ROS_DISTRO=jazzy
echo "export ROS_DOMAIN_ID=1" >> ~/.bashrc
source ~/.bashrcGUIを利用する場合は先にVcxSrvまたはWSLgを起動しておくこと。
ros2 run turtlesim turtlesim_node| 項目 | Ubuntu 22.04 (標準) | Ubuntu 24.04 (追加情報) |
|---|---|---|
| コード名 | jammy | noble |
| ROS 2バージョン | Humble Hawksbill | Jazzy Jalisco |
| Python | 3.10 | 3.12 |
| インストールコマンド | sudo apt install ros-humble-desktop |
sudo apt install ros-jazzy-desktop |
| 環境設定 | /opt/ros/humble/setup.bash |
/opt/ros/jazzy/setup.bash |
| GUI環境 | VcXsrv / WSLg | WSLg推奨 |
| 動作確認 | ✅ | ✅(一部注意事項あり) |
| 問題 | 原因 | 対処 |
|---|---|---|
ros2: command not found |
.bashrc に正しい設定がない |
/opt/ros/humble または /opt/ros/jazzy を明示的に指定 |
ros-humble-desktop が見つからない |
Ubuntu 24.04ではHumble非対応 | ros-jazzy-desktop に変更 |
turtlesim 実行時に画面が出ない |
DISPLAY設定が未設定 | .bashrc に DISPLAY設定を追加 |
rosdep update でエラー |
初期化未実施 | sudo rosdep init && rosdep update |
-
公式ドキュメント(英語)
ROS 2 Humble Documentation- Ubuntu 22.04 (Jammy Jellyfish) に対応。
- インストールガイド(.debパッケージ)
- Python 3.10 ベース。ROS 2 Humble は LTS (長期サポート) 版。
-
関連情報
-
公式ドキュメント(英語)
ROS 2 Jazzy Documentation- Ubuntu 24.04 (Noble Numbat) に対応するROS 2の正式リリース。
- 公式インストールガイド(.debパッケージ)
- Python 3.12ベースで構築されており、Humbleとは非互換。
- Ubuntu 24.04 + WSL2 (WSLg) でのGUI動作が確認済み。
-
関連情報・フォーラム