Main Content

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

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

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

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

関数

すべて展開する

rosmessageROS メッセージの作成 (R2019b 以降)
rosmsgROS メッセージとメッセージ タイプに関する情報の取得 (R2019b 以降)
rosShowDetailsすべての ROS メッセージの内容の表示 (R2021a 以降)
rostopicROS トピックに関する情報の取得 (R2019b 以降)
rospublisherメッセージをトピック上にパブリッシュ (R2019b 以降)
rossubscriberトピック上のメッセージをサブスクライブ (R2019b 以降)
receive新しい ROS メッセージを待機 (R2019b 以降)
sendROS メッセージをトピックにパブリッシュ (R2019b 以降)
rosactionRetrieve information about ROS actions (R2019b 以降)
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 (R2019b 以降)
cancelAllGoalsCancel all goals on action server (R2019b 以降)
cancelGoalCancel last goal sent by client (R2019b 以降)
sendGoalSend goal message to action server (R2019b 以降)
sendGoalAndWaitSend goal message and wait for result (R2019b 以降)
waitForServerWait for action server to start (R2019b 以降)
callCall ROS or ROS 2 service server and receive a response (R2019b 以降)
isServerAvailableDetermine if ROS or ROS 2 service server is available (R2021b 以降)
rosserviceRetrieve information about services in ROS network (R2019b 以降)
rossvcclientConnect to ROS service server (R2019b 以降)
rossvcserverCreate ROS service server (R2019b 以降)
waitForServerWait for ROS or ROS 2 service server to start (R2021b 以降)
rosrateExecute loop at fixed frequency (R2019b 以降)

ブロック

すべて展開する

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

トピック

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

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