ROS Toolbox

ROS および ROS 2 ネットワーク

既存の ROS または ROS 2 ネットワークに接続し、ROS ベースのアプリケーションをプロトタイピングします。デスクトップ シミュレーションのための ROS ノードのネットワークを設計します。MATLAB と Simulink で ROS メッセージングを使用してハードウェアと通信します。

通信およびメッセージング

パブリッシュ/サブスクライブ セマンティクスを使用して ROS メッセージを送受信します。クライアント/サーバー型のアーキテクチャを使用して、リクエストの送信、タスクの実行、フィードバックの受信を行います。ROS パラメーターサーバーを使用して、ROS ノードを動的に構成します。

カスタムメッセージ

カスタムメッセージ定義を作成し、情報の送信に使用します。カスタムメッセージは、パブリッシャー、サブスクライバー、アクション、サービスとともに使用します。カスタムメッセージの内容は、MATLAB で直接表示、プロット、ロギングできます。ROS に特化したメッセージを使用して、特定の ROS および ROS 2 メッセージタイプでセンサーとデータ型を作成してアクセスできます。

ROS Bag ビューアーアプリに、使用中の 6 つのビューアーが表示され、複数の異なる ROS メッセージが同時に可視化されている。

rosbag の可視化

ROS Bag ビューアーアプリを使用して、MATLAB から rosbag ファイル内の複数のメッセージを同時に再生および可視化できます。また、rosbag コマンド ライン インターフェイスを使用して、ログの書き込み、ログデータのアクセス、フィルタリング、可視化、解析を行います。MATLAB および Simulink でのシミュレーションに rosbag ファイルを使用できます。

ノードの展開

C++ コードを生成し、スタンドアロンの ROS および ROS 2 ノードとしてローカルまたはリモート デバイス ターゲットに展開します。CUDA 対応の ROS ノード生成を使用して、ROS ベースの AI アプリケーションを高速化します。Simulink で設計されたコントローラーからリアルタイムの ros_control プラグイン用の C++ コードを生成します。

アプリケーションの例

地上用ロボット、ロボット マニピュレーター、UAV、自律型車両のリファレンス アプリケーションの例を使用して、ROS ベースのシステムの設計、シミュレーション、展開をすぐに始めることができます。