Learnに戻る

ロボット学習のためのROS2設定ガイド

ロボット学習とデータ収集のためのROS2 Humble/Jazzyのインストール手順.Ubuntu 22.04/24.04,OpenArmサポート,LeRobot統合.

ステップバイ・ステップガイドで,ロボット学習,データ収集,OpenArmとLeRobotとの遠隔操作のために Ubuntu にROS2 Humble または Jazzy をインストールします.

スタート 3045分 アップデート 2026年4月

1.システムチェック 2.ROS2 3.インストールする.ツール 4.ワークスペース 5.ロボットパッケージ 6.テスト 7.OpenArm設定 8.レロボット橋

必須条件

  • Ubuntu 22.04 LTS (推奨) または Ubuntu 24.04 LTS
  • 少なくとも16GBのRAM (32GBはMLワークロードに推奨)
  • 50 GB のフリーディスクスペース
  • 8 GB+ VRAM (下流MLタスク) のNVIDIA GPU
  • パッケージダウンロードのためのインターネット接続
  • Linux端末の基本的熟知

準備する

このチュートリアル終了までに,コルコーンビルドツール,ワークスペース構造,ロボット腕操作のための MoveIt2と ros2制御,およびデータ収集のためのレロボットへの橋梁を持つ ROS2 インストールが完全に機能します.これはこのサイトの他のすべてのチュートリアルのための基礎です.

1 年間

システム要件を確認する

システムに要求が 満たされていることを確認し,端末を開いて,次のチェックを実行してください.

コピー# Ubuntu バージョンをチェック (需要 22.04 または 24.04) lsb_release -a # 入手可能なRAMをチェック -h # 入手可能なディスクスペースをチェック df -h / # NVIDIA GPU (適用の場合) nvidia-smi

Ubuntu 22.04 または 24.04 を参照してください.少なくとも 16 GB の RAM,および 50 GB + のフリーディスクスペース.

コピー sudo Ubuntuドライバーは,自動インストール sudo 再起動

Tip: ROS2 HumbleはUbuntu 22.04をターゲットとする.ROS2 JazzyはUbuntu 24.04をターゲットとする.Ubuntuのバージョンが一致する場合は,互換性問題を回避します.新しいスタートをしている場合は,Ubuntu 22.04 + Humbleは2026年にロボット学習の最も安全なパスです.

2 について

ROS2 謙虚 (またはジャジー) をインストールする

ローケルを設定し,ROS2 apt リポジトリを追加し,ROS2をインストールします.これらのコマンドは,Humble のためにです 22.04 T1T2 と置き換える.

UTF-8にローケルを設定する# (ROS2によって要求される) sudo apt update && sudo apt install -y locales sudo locale-gen en_US en_US.UTF-8 sudo update-local LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 輸出 LANG=en_US.UTF-8 # ROS2 GPG キー sudo apt install -y ソフトウェアプロパティ-common sudo add-apt-repository universe sudo apt update && sudo apt install -y curl sudo curl -sSL T29 \ -o /usr/share/keyrings/ros-archive-keyring.gpgros.gros # ローケーを追加する "debt\by\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\

接続に応じて5~15分かかります.完了すると,設定ファイルをソースします.

ソース ROS2 (持続性のために .bashrc に追加) ソース /opt/ros/humble/setup.bash エコ "ソース /opt/ros/humble/setup.bash" >> ~/.bashrc

3 について

コルコンビルドツールとロズデップをインストールする

ROS2 作業スペースの標準ビルドツールである Colcon.

コピー# コールコンをインストールし,基本をビルドする sudo apt -y \ python3-colcon-common-extensions \ python3-rosdep \ python3-vcstool \ build-essential \ cmake \ git # 初期化する rosdep (一度のみ必要) sudo rosdep init rosdep更新

T5が"すでに初期化"と書いてあるなら,大丈夫です. T6を実行して続行します.

4 について

ROS2 ワークスペースを作成する

ROS2 ワークスペースは,パッケージをクローン,構築,開発するディレクトリです.標準のコンベンションは T7です.

コピー# ワークスペースディレクトリ mkdir -p ~/ros2_ws/src cd ~/ros2_ws # コールコンワークス コールコン ソースビルド インストール/セットアップ.bash # ワークスペースソースを .bashrc エコに追加 "ソース ~/ros2_ws/install/setup.bash" >> ~/.bashrc

output は

概要: 0 組完成 [0.5s]

コルコンが機能しているということです

作成/ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・ 作成・

5 について

共通ロボットパッケージをインストールする

腕制御,運動計画,ナビゲーション,センサー処理などで ほぼすべてのロボット学習パイプラインに利用されています.

コピー#ロズ2コントロール:アクチュエーターとセンサーのためのハードウェア抽象 sudo apt インストール -y ros-humble-ros2-コントロール ros-humble-ros2-コントローラー # MoveIt2:ロボット腕のための運動計画 sudo apt インストール -y ros-humble-moveit # Nav2:ナビゲーションスタック (モバイルロボットのために) sudo apt インストール -y ros-humble-ナビゲーション2 ros-humble-nav2-持ち込み # カメラとセンサーパッケージ sudo apt インストール -y \ ros-humble-real-sense2-カメラ \ ros-humble-image-transport \ ros-humble-compressed-image-transport \ ros-humble-cv-bridge # URDFとビジュアライゼーションツール sudo apt -y ros-joy-state-publisher-gui \ ros-humble-rob-publisher-ros-rx-rx-rx \

Tip: すべてのプロジェクトではこれらのものが必要ありません. Nav2はモバイルロボットのみで, MoveIt2は武器のみです.必要なものをインストールしてください. しかし,利用可能であれば,後で節約できます.

6 について

設置 を 試す

クラシックスピーカー/リスナーデモを実行して すべてをチェックします

ターミナル1 話し手を開始する:

コピロス2 試聴_ノード_CPPトーカーを実行

ターミナル2 聴き方を起動する:

コーピロス2はデモ_ノード_cpp聴き器を実行します

話し手はメッセージを公開し,聴衆はメッセージを受け取っているのが 見るべきです

出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版: 出版:

また,キーツールが機能するかを確認します.

複製# 活動話題のリスト ros2 話題のリスト # ROS2 環境をチェック ROS2 医者の報告

7 について

OpenArmとロボットアームの設定

OpenArm または他のロボットアームを使用している場合は,URDF説明と ros2制御設定を設定する必要があります.

コピー# OpenArm ROS2 パッケージをワークスペース cd にクローンする ~/ros2_ws/src git クローン T31 # 依存性CDをインストールする ~/ros2_ws rosdep インストール --from-paths src --ignore-src -r -y # ワークスペースコラムビルドを構築する --symlink-install source install/setup.bash

ロボットの説明を起動して RViz2で可視化します

URDF ros2 の開設開拓器をコピー# ロボット開設_state_publisher

接続は,関節を移動して,URDFが正しいことを確認する.

提示: 他のロボット腕 (UR5,Franka,Koch,SO-100) において,同じ作業流程が適用されます. 製造者のROS2説明パッケージをT8にクローンして,T9を実行してビルドします.

8 について

データ収集のためのLeRobotに接続

ROS2トピックをレロボットと繋げて 遠隔操作データを記録できます

コピー# LeRobot (Python仮想環境) をインストール python3 -m venv ~/lerobot_envソース ~/lerobot_env/bin/activate pip lerobot をインストール # Python3 -c をインストール確認 "import lerobot; print(lerobot.__version__) "

共同状態を確認することで,ROS2トピックがLeRobotに目に見えるかをテストする:

複製# ある端末では,ロボット ros2 の起動開機腕_bringup openarm.launch.py # 別の端末では,共同状態トピックを確認する 共同状態トピックが ros2 の発行を回転 /joint_states --once

ROS2の設定は完了し データ収集に準備ができています 次のステップは LeRobot を ロボットからデモを記録するように設定します

次: ロボット訓練データ収集

演示録を始める準備は? 遠隔操作を設定し,エピソードを記録し,VLAの微調整のためにデータセットを準備するために,私たちの [完全なデータ収集チュートリアル]

トラブルシューティング

ローカルエラー: "LC_ALL をデフォルトローカルに設定できない"

T10T11を実行します ログアウトして戻り,再インストールしてみてください.

GPGキーエラー: "以下の署名が確認できなかった"

ROS2 GPG キーは変更された可能性があります. ダウンロード: T12,その後 T13.

失踪する依存関係: "rosdep は パッケージ を 見つけることができなかった"

T14を最初に実行します.エラーが続ければ,欠落したシステム依存性を手動でT15でインストールします.パッケージの特定修正をROS2 ディスカッションフォーラムで確認してください.

"CMake エラー"で colcon 構築が失敗

T16 建設前 ROS2 を入手した確認する. また,建設必須の確認し,メーカーの設置を確認する: T17.

NVIDIA-SMI: "NVIDIA-SMIは失敗した"

NVIDIAドライバーは再インストールする必要があります. T18,その後 T19,再起動します.再起動後, T20で確認してください.

次 の ステップ

ROS2環境は準備ができています.次のステップは目標に応じてです.

  • 訓練データ収集: [遠隔操作データ収集ガイド]
  • スタートはLerRobotで開始します
  • OpenArmを設定する: [OpenArmの最初のデモチュートリアル]
  • VLAモデルを精密に調整する [VLA精細調整ガイド] (データ収集後)

関連 チュートリアル

[ 固定リンク ]

ロボット訓練データ収集

遠隔操作を設定し 映像を記録し 高品質なトレーニングデータセットを構築します

](T26) [

レロボット クイックスタート

レロボットを設置して ロボット腕を接続して デモを録音して 最初のポリシーを訓練する

T27)

OpenArm 最初のデモ

解き放つ 組み立てて オープンアームで最初のテレオペレーションデモを実行する

T28)

よく 聞かれる 質問

2026年にロボット学習に使うべきバージョンは?

ROS2 Humble (LTS,2027年5月までサポート) は,生産ロボット学習パイプラインの最も安全な選択である.ROS2 Jazzy (2024年5月発売) は,より新しい機能を提供しているが,より小さなパッケージエコシステムを持っています.ほとんどのLeRobotとOpenVLA統合は,まず Humbleをターゲットとする.

ROS2ロボット学習用の GPUが必要ですか?

NVIDIA GPUは少なくとも8GBのVRAMを強く推奨する.リアルタイムカメラ処理,CUDA加速推算,および展開中にVLAモデルを実行するために使用する必要があります.ROS2自体はCPUでうまく動作しますが,下流MLタスクには GPUが必要です.

ロボット学習のために,macOSやWindowsでROS2を使用できますか?

ROS2 は公式に Ubuntu Linux をサポートしている.Humble には実験的な macOS と Windows のビルドがありますが,ほとんどのロボット学習ツール (LeRobot, OpenVLA, MoveIt2) は Ubuntu でのみテストされています.最高の体験のためにネイティブ Ubuntu インストールまたは Docker コンテナを使用してください.

ROS2ロボット学習の設定にはどのくらいのディスクスペースが必要ですか?

プランは少なくとも30GB.ROS2 Desktopは約3GB,MoveIt2は24GBを追加し,ML依存 (PyTorch,CUDAツールキット) は1520GBを収める.トレーニングデータストレージは,テレオペレーションデータセットを収集する計画がある場合,追加予算100GB+です.

ros2コントロールと MoveIt2の違いは何ですか?

ロボットアクチュエーターとセンサーとのリアルタイム通信を管理するハードウェア抽象層である.MoveIt2は衝突のない軌道を生成する運動計画フレームワークである.それらは一緒に動作する.MoveIt2はパスを計画し,ros2コントロールはハードウェア上で実行する.

このチュートリアルが役に立ったのか?

👍 はい いや

ロボット に 進歩 し て ください

ロボット部署,データ収集,物理的なAIに関する最新情報を メールボックスに届けます