rosinit
説明
rosinit
は、既定の MATLAB® 名でグローバル ROS ノードを起動し、localhost
および端子 11311
で実行されている ROS マスターに接続しようとします。グローバル ROS ノードが ROS マスターに接続できない場合、rosinit
は MATLAB で ROS コアも起動します。これは、ROS マスター、ROS パラメーター サーバー、および rosout ログ ノードで構成されています。
メモ
ROS ネットワークにはじめて接続する際は、Python をインストールして設定しなければなりません。
R2020b ~ R2021b の場合は、Python® 2.7 をインストールします。
R2022a 以降では、Python 3.9 をインストールします。
MATLAB で Python バージョンを確認するには、関数 pyenv
を使用します。詳細については、ROS Toolbox システム要件を参照してください。
rosinit(
は、hostname
)hostname
で指定されているホスト名または IP アドレスにある ROS マスターに接続しようとします。この構文では、11311
を既定の端子番号として使用します。
rosinit(
は、指定されたリソース識別子 URI
)URI
("http://192.168.1.1:11311"
など) にある ROS マスターに接続しようとします。
rosinit(___,Name,Value)
は、1 つ以上の Name,Value
引数のペアによって指定された追加オプションを提供します。
rosinit
を使用することは、次の理由から、MATLAB のほとんどの ROS 関連タスクの前提条件となっています。
ROS ネットワークとの通信には、ROS マスターに接続された ROS ノードが必要です。
既定では、MATLAB の ROS 関数は、グローバル ROS ノード上で動作するか、グローバル ROS ノードに依存するオブジェクト上で動作します。
たとえば、rosinit
でグローバル ROS ノードを作成した後に、グローバル ROS ノード上のトピックをサブスクライブできます。ROS ネットワーク上の別のノードがそのトピックにメッセージをパブリッシュすると、グローバル ROS ノードはそのメッセージを受信します。
グローバル ROS ノードが既に存在する場合、rosinit
は、新しい引数のセットに基づいてグローバル ROS ノードを再起動します。
ROS ネットワークをさらに高度にするために、Node
オブジェクトを使用して複数の ROS ノードまたは ROS マスターに接続することができます。
例
入力引数
バージョン履歴
R2019b で導入