MATLAB における ROS ネットワーク アクセス
MATLAB® を使用して ROS のネットワークおよびメッセージにアクセスする
ROS では、"メッセージ" を使用して情報を共有します。メッセージは、データを共有するための単純なデータ構造体です。メッセージを受信 (すなわちサブスクライブ) するには、rossubscriber
を使用します。メッセージを送信 (すなわちパブリッシュ) するには、rospublisher
を使用します。メッセージ送信の詳細については、ROS のパブリッシャーおよびサブスクライバーとのデータ交換を参照してください。
ROS のサービスとアクションにより、ユーザーはタスクを実行できます。サービスでは、要求と応答の通信を使用して情報を収集し、ROS ネットワークでコールバック関数をトリガーします。アクションを使用すると、タスクやゴールをトリガーし、これらのタスクの操作中にフィードバックを受信できます。
関数
ブロック
トピック
ROS のパブリッシャーとサブスクライバー
- 基本的な ROS メッセージの操作
ロボティクス アプリケーションで一般に使用される ROS メッセージの作成、検査、取り込みを MATLAB で行う。 - Built-In Message Support
List of supported ROS message types in MATLAB. - ROS のパブリッシャーおよびサブスクライバーとのデータ交換
ROS ネットワーク内でトピックにパブリッシュおよびサブスクライブします。 - Work with Specialized ROS Messages
Handle message types for laser scans, uncompressed and compressed images, point clouds, camera info, occupancy grid, and octomap messages. - Publish Variable-Length Nested ROS Messages and Deploy as ROS Node Using MATLAB
Work with complex ROS messages in MATLAB, such as messages with nested submessages and variable-length arrays. - Improve Performance of ROS Using Message Structures
Demonstrates the use of ROS message structures, and their benefits and differences from message objects.
ROS のサービスとアクション
- Call and Provide ROS Services
Set up service servers to advertise a service to the ROS network. - ROS Actions Overview
ROS action workflow and communication protocols - Move a Turtlebot Robot Using ROS Actions
This example shows how to use the/turtlebot_move
action with a Turtlebot robot. The/turtlebot_move
action takes a location in the robot environment and attempts to move the robot to that location.