ROS Toolbox は、MATLAB® と Simulink® をロボット オペレーティング システム (ROS および ROS 2) に接続するインターフェイスを提供し、ROS ノードのネットワークを作成できます。ツールボックスには、MATLAB 関数と Simulink ブロックが含まれ、rosbag ファイルに記録された ROS データをインポートし、分析し、再生します。また、ライブ ROS ネットワークに接続して、ROS メッセージにアクセスすることもできます。
ツールボックスでは、デスクトップ シミュレーションを介して、また Gazebo などの外部ロボット シミュレーターに接続することによって、ROS ノードを検証することができます。ROS Toolbox は、C++ コード生成 (MATLAB Coder™ と Simulink Coder™ を使用) をサポートし、Simulink モデルから ROS ノードを自動的に生成し、シミュレーション上または物理ハードウェアに展開することができます。Simulink エクスターナルモードをサポートすると、モデルがハードウェア上で実行されている間にメッセージを表示し、パラメーターを変更できます。
詳細を見る:
ROS ネットワーク通信
ROS または ROS 2 に接続して、探索します。イントロスペクションを使用して、使用可能なトピックおよびタイプをリストします。ROS メッセージの詳細な構造を表示します。
ROS ネットワーク設定
異なるデバイス間で通信するために、独自の ROS または ROS 2 ネットワークを作成し、定義します。タスクと情報を配布するために、複数の ROS ノードを設定します。
Publisher および Subscriber
publish-subscribe セマンティクスを使用して、ROS メッセージまたは ROS 2 メッセージを送受信します。
サービスとアクション
クライアント/サーバー アーキテクチャを使用して、要求を送信し、タスクを実行し、ROS アプリケーションでフィードバックを取得します。
パラメーターサーバー
ROS パラメーターサーバーを使用して、複数のノードの構成オプションを格納し、ノードの動的再構成を有効にします。
ROS ログファイル (rosbag)
Rosbag ファイルをインポートして、ログデータをフィルター、可視化、および解析します。
組み込みメッセージ
ROS アプリケーションには、サポートされている ROS メッセージパッケージのライブラリを使用します。
カスタムメッセージ
カスタム メッセージ サポートを使用して、ROS または ROS 2 アプリケーション用の新しいメッセージタイプを追加します。
ノード生成
ROS または ROS 2 の機能を使用するスタンドアロン アプリケーション用の C++ コードを生成します。