Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

MATLAB における ROS ネットワーク アクセス

MATLAB® を使用して ROS のネットワークおよびメッセージにアクセスする

ROS では、"メッセージ" を使用して情報を共有します。メッセージは、データを共有するための単純なデータ構造体です。メッセージを受信 (すなわちサブスクライブ) するには、rossubscriber を使用します。メッセージを送信 (すなわちパブリッシュ) するには、rospublisher を使用します。メッセージ送信の詳細については、ROS のパブリッシャーおよびサブスクライバーとのデータ交換を参照してください。

ROS のサービスとアクションにより、ユーザーはタスクを実行できます。サービスでは、要求と応答の通信を使用して情報を収集し、ROS ネットワークでコールバック関数をトリガーします。アクションを使用すると、タスクやゴールをトリガーし、これらのタスクの操作中にフィードバックを受信できます。

関数

すべて展開する

rosmessageROS メッセージの作成
rosmsgROS メッセージとメッセージ タイプに関する情報の取得
rosShowDetailsすべての ROS メッセージの内容の表示 (R2021a 以降)
rostopicROS トピックに関する情報の取得
rospublisherメッセージをトピック上にパブリッシュ
rossubscriberトピック上のメッセージをサブスクライブ
receive新しい ROS メッセージを待機
sendROS メッセージをトピックにパブリッシュ
rosactionRetrieve information about ROS actions
rosactionserverCreate ROS Action Server (R2022a 以降)
getFeedbackMessageCreate new action feedback message (R2022a 以降)
isPreemeptRequestedCheck if a goal has been preempted (R2022a 以降)
sendFeedbackSend feedback to action client during goal execution (R2022a 以降)
rosActionServerExecuteGoalFcnReturn function handle for ROS action server callback (R2022a 以降)
rosactionclientCreate ROS action client
cancelAllGoalsCancel all goals on action server
cancelGoalCancel last goal sent by client
sendGoalSend goal message to action server
sendGoalAndWaitSend goal message and wait for result
waitForServerWait for action server to start
callCall ROS or ROS 2 service server and receive a response
isServerAvailableDetermine if ROS or ROS 2 service server is available (R2021b 以降)
rosserviceRetrieve information about services in ROS network
rossvcclientConnect to ROS service server
rossvcserverCreate ROS service server
waitForServerWait for ROS or ROS 2 service server to start (R2021b 以降)
rosrateExecute loop at fixed frequency

ブロック

すべて展開する

Blank Message指定されたメッセージ タイプを使用した空白メッセージの作成
Current Time現在の ROS 時間またはシステム時間の取得
PublishROS ネットワークへのメッセージの送信
SubscribeROS ネットワークからメッセージを受信
Call ServiceCall service in ROS network

トピック

ROS のパブリッシャーとサブスクライバー

ROS のサービスとアクション