OSS探訪

ROS 2 — distributed node通信とtool/package ecosystemでrobot applicationを構築する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
6,063
リポジトリ最終更新
2026/09/18

概要

ROS 2は、robot applicationを構築するためのsoftware libraries、middleware、developer tools、package ecosystemです。node同士がtopic、service、action等で通信し、DDS系middlewareを利用しながらsensor、actuator、navigation、visualization等のcomponentを組み合わせます。このrepositoryはROS 2全体を構成するrepository群への入口となるmeta repositoryです。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

node・topic・service・actionでrobot componentを分割する

sensor、control、planning等を独立nodeとして構成し、message通信を通じてdistributed robot applicationを組み立てられます。

出典:[2][4]

DDS implementationやtoolingをcomponentとして組み替える

ros2.reposはFast DDS、Cyclone DDS、ament、rqt等多数repositoryを束ね、middlewareやtoolをmodularに構成します。

出典:[3][4]

robotics softwareを複数process/deviceへ分割して開発したい場合に

mobile robot、manipulator、sensor system、simulation等で、driver・algorithm・visualizationを共通communication modelへ接続したい用途に向きます。

出典:[2][4]

meta repositoryと各packageのversion/licenseを分けて管理する

このrepositoryはmanifest/入口であり、実際のcodeは多数packageへ分散しています。ROS distributionごとのsupport platformとpackage version、個々のlicenseを確認し、Rollingをproduction固定versionとして扱わないようrelease policyを決めてください。

出典:[3][5]

参考にした公式資料

  1. [1]ros2/ros2 meta repository(2026-09-20)
  2. [2]ROS 2 README(2026-09-20)
  3. [3]ROS 2 repository manifest(2026-09-20)
  4. [4]ROS 2 documentation(2026-09-20)
  5. [5]ROS 2 releases and target platforms (REP-2000)(2026-09-20)
編集部からの補足

`ros2/ros2`自体にROS 2実装が単一codebaseとして収まっているわけではなく、`ros2.repos`でament、DDS implementation、visualization、core package等の多数repositoryを束ねます。そのためこのmeta repositoryには単一licenseを設定せず、利用packageごとのlicenseを確認する前提にしています。

3ステップで試す

  1. 1

    ROS 2 Rollingを公式手順で導入

    このmeta repositoryのrolling branchに合わせ、対応OS向けbinary packageまたは公式手順でROS 2を導入します。

    https://docs.ros.org/en/rolling/Installation.html
  2. 2

    ROS environmentを読み込む

    ros2 CLIとinstall済みpackageを現在のshellから利用できるようにします。

    source /opt/ros/rolling/setup.bash
  3. 3

    talker/listener demoでnode通信を確認

    別terminalでもsetup.bashを読み込み、ros2 run demo_nodes_py listenerを実行してtopic通信を確認します。

    ros2 run demo_nodes_cpp talker
公式READMEで確認

成長

成長の推移 · 直近30日

6,063 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
6
Open PR
6
Issue登録
10
Issue解決
10
PR登録
16
PRマージ
11

Issues

10 / 10

6月23日9月20日
Issue登録Issue解決

Pull Requests

16 / 11

6月23日9月20日
PR登録PRマージ

メンテナンス状況

Issue初回応答中央値
データなし
Issue応答率
0% (0/9)

直近90日に外部から作成されたIssue(新しい順に最大100件)が対象です。OWNER・MEMBER・COLLABORATORによる最初のコメントを応答とし、全コメントを確認できないIssueは集計から除外します。中央値と応答率は週次更新です。

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る
Stars
6,063
Forks
959
Watchers
242
Open Issues
146
Contributors
56
リポジトリ最終更新
2026/09/18

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。