ros2
ROS 2 ネットワークに関する情報を取得
構文
説明
ros2 msg list は、MATLAB で使用できるすべての ROS 2 メッセージ タイプのリストを返します。
ros2 node list は、ROS 2 ネットワーク上のノードをリストします。
ros2 topic list は、パブリッシャーまたはサブスクライバーが登録されている ROS 2 ネットワーク上のトピック名をリストします。
ros2 service list は、サーバーまたはクライアントのいずれかを通じて ROS 2 ネットワークに登録されているサービス名をリストします。
ros2 service type は、提供された svcnamesvcname について、ROS 2 ネットワークに登録されているサービス タイプをリストします。
ros2 action list は、サーバーまたはクライアントのいずれかを通じて ROS 2 ネットワークに登録されているアクション名をリストします。
ros2 action type は、提供された actionnameactionname について、ROS 2 ネットワークに登録されているアクション タイプをリストします。
ros2 bag info は、folderpathfolderpath にある ros2bag の内容に関する情報を MATLAB® コマンド ウィンドウに表示します。この情報には bag2info 構造体の内容が含まれます。
メモ
ROS 2 bag ログ ファイルにカスタム メッセージが含まれている場合は、このコマンドを使用する前に、関数 ros2genmsg を使用して ROS 2 カスタム メッセージに対する MATLAB インターフェイスを生成します。
は、サーバーまたはクライアントのいずれかを通じて ROS 2 ネットワークに登録されているサービス名をリストします。serviceList = ros2("service","list")
は、提供された serviceTypes = ros2("service","type",svcname)svcname について、ROS 2 ネットワークに登録されているサービス タイプをリストします。
は、サーバーまたはクライアントのいずれかを通じて ROS 2 ネットワークに登録されているアクション名をリストします。actionList = ros2("action","list")
は、提供された actionTypes = ros2("action","type",actionname)actionname について、ROS 2 ネットワークに登録されているアクション タイプをリストします。
は、指定されたネットワーク ドメイン ID について、パブリッシャーまたはサブスクライバーが登録されている ROS 2 ネットワーク上のトピック名をリストします。topicList = ros2("topic","list","DomainID",ID)
メモ
"DomainID" の名前と値のペアは、ノードやトピックのリストなど、アクティブなネットワークから収集される情報にのみ適用され、メッセージ情報などの静的な ROS 2 データには適用されません。
特定のドメイン ID について ros2 を初めて呼び出した場合、ネットワークのすべての情報をすぐに使用できないことがあります。不完全なネットワーク情報が ros2 から返される場合は、少し待ってからもう一度試してください。
は、bag2info = ros2("bag","info",folderpath)folderpath にある ros2bag の内容に関する情報を構造体 bag2info として返します。
メモ
ROS 2 bag ログ ファイルにカスタム メッセージが含まれている場合は、この関数を使用する前に、関数 ros2genmsg を使用して ROS 2 カスタム メッセージに対する MATLAB インターフェイスを生成します。
例
入力引数
出力引数
バージョン履歴
R2019b で導入