llama.cppをROS 2ノードとして動かし、GGUFベースのLLM、視覚言語モデル、音声モデルを実行するROS 2パッケージ群。
fujitatomoya/ros2ai
OpenAIまたはOllamaのLLMを使い、自然言語でROS 2のコマンドを質問・調査・実行できるROS 2 CLI拡張です。
- スター
- 335
- フォーク
- 27
- 未解決の Issue
- 7
- 最終コミット
- 21 時間前
これは何?
ros2aiは、AIを活用したサブコマンドをROS 2 CLIに追加します。正確なCLI構文を調べる代わりに、ROS 2について質問したり、平易な言葉で操作を指示したりできます。ros2cliにまだ慣れていない初心者や学生を対象としています。
主に3つのモードがあります。statusは設定したAPIキーまたはエンドポイントが有効か確認し、queryは質問への回答と推奨コマンドを返し、execはノードの一覧表示やトピックの詳細表示など、依頼に応じたROS 2コマンドを実行します。英語以外の言語でも質問できます。
バックエンドにはOpenAI Python APIを使用しており、OpenAI互換エンドポイントを公開するローカルのOllamaサーバーにも接続できます。モデル、エンドポイント、temperatureは環境変数で設定します。Debianパッケージとしてインストールするか、Dockerで実行でき、ROS 2のHumble、Jazzy、Kilted、Rollingに対応しています。
主な機能
- 01ROS 2に関する質問に回答し、対応するros2コマンドを提案します。
- 02ノードの一覧表示やトピックの詳細表示など、自然言語での依頼を実行します。
- 03OpenAIのモデル、またはOpenAI互換エンドポイント経由でローカルのOllamaサーバーを利用できます。
- 04モデル、エンドポイント、temperatureを環境変数で設定できます。
- 05DebianパッケージまたはDockerイメージとして利用でき、colconでビルドできます。
ユースケース
- 初心者や学生がROS 2のCLIコマンドを学ぶ。
- ドキュメントを調べずに、タスクに合ったros2コマンドをすばやく確認する。
- ローカルのOllamaモデルを使い、クラウドAPIにリクエストを送らずにROS 2システムへ問い合わせる。
クイックスタート
- 1
ROS 2 Kilted 用のバイナリパッケージをインストールする
apt install ros-kilted-ros2ai - 2
必要な Python パッケージ(rolling、kilted、jazzy)をインストールする
pip install openai ollama validators --break-system-packages --ignore-installed - 3
OpenAI API キーを設定するか、Ollama をセットアップしてモデルを pull する
export OPENAI_API_KEY='your-api-key-here'
使う前に知っておきたいこと
- OpenAI API キー、またはモデルをダウンロード済みの Ollama サービスが必要です。
- 一部の環境ではリリース済みパッケージがないため、colcon ワークスペースでソースからビルドする必要があります。
- 対応しているディストリビューションは ROS 2 Humble、Jazzy、Kilted、Rolling のみです。
収録されている特集
トピック
よくある質問
- ros2ai とは?
- OpenAIまたはOllamaのLLMを使い、自然言語でROS 2のコマンドを質問・調査・実行できるROS 2 CLI拡張です。 ros2aiは、AIを活用したサブコマンドをROS 2 CLIに追加します。正確なCLI構文を調べる代わりに、ROS 2について質問したり、平易な言葉で操作を指示したりできます。ros2cliにまだ慣れていない初心者や学生を対象としています。
- ros2ai は無料で使えますか?ライセンスは?
- ros2ai は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ros2ai は今もメンテナンスされていますか?
- 活発にメンテナンス中。ros2ai の最終コミットは 2026年11月7日 です。
- ros2ai は何に使えますか?
- 初心者や学生がROS 2のCLIコマンドを学ぶ。 ドキュメントを調べずに、タスクに合ったros2コマンドをすばやく確認する。 ローカルのOllamaモデルを使い、クラウドAPIにリクエストを送らずにROS 2システムへ問い合わせる。
- ros2ai のインストール方法は?
- ROS 2 Kilted 用のバイナリパッケージをインストールする: apt install ros-kilted-ros2ai 必要な Python パッケージ(rolling、kilted、jazzy)をインストールする: pip install openai ollama validators --break-system-packages --ignore-installed OpenAI API キーを設定するか、Ollama をセットアップしてモデルを pull する: export OPENAI_API_KEY='your-api-key-here'
- ros2ai はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/fujitatomoya/ros2ai
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ノードを有向データフローグラフとして構成し、リアルタイムのロボティクスやAIアプリケーションを構築できる、Rust製ミドルウェアフレームワークです。
MuJoCoの物理演算をエディターと実行時に動かし、正確な接触ダイナミクスとUnrealのレンダリングを組み合わせるUnreal Engine 5用プラグインです。
Windows、macOS、Linuxで動作し、データをローカルに保存するChatGPT、ClaudeなどのLLM向けデスクトップクライアント。
プルリクエストを自動レビューし、GitHub、GitLab、Bitbucket、Azure DevOpsで /describe、/review、/improve、/ask コマンドを提供するオープンソースのAIエージェント。