mc_rtc::Configuration
設定このチュートリアルでは、mc_rtcで用意されているインターフェイスを使用してコントローラーを実行する方法について説明します。これはあくまで入門にすぎません。使用できるオプションの詳細については、各インターフェイスのドキュメントを参照してください。
コントローラを視覚化して操作するには2つのオプションがあります:
roscoreが既に実行されているか、ROS_MASTER_URIがアクティブなマスターを指していると仮定します。
次のコマンドを実行して、必要なmc_rtc専用パネルとロボットモデルとともにRViZを起動します。
シミュレーションに2つ以上のロボットがある場合は、新しいRobotModelをシーンに追加する必要があります。ロボットの説明は、パラメータ/control/env_N
(Nはロボットインデックスです)で公開されます。
パッケージをインストールした後、次のコマンドを実行してください。
コントローラを実行するには、次のコマンドを使用します。
ディスプレイインターフェイスを再起動せずにコントローラを再起動できることに注意してください。
tickerにはさらに多くの機能があります。 mc_rtc_tickerとReplayプラグイン"チュートリアルを参照してください。
このインターフェイスを実行するには、お使いのシステムにmc_openrtmがインストールされている必要があります。さらに、Choreonoidと、使用するロボットのシミュレーションファイルが必要です。JVRC-1用のサンプルが用意されています。
Choreonoidでシミュレーションファイルを開きます。例えば、JVRCのサンプルに付属しているmc_openrtmを使用します。
ボタンをクリックし、Choreonoidによるシミュレーションを開始します。このとき、コントローラーも起動されます。以下のようにしてコマンドラインからシミュレーションを直接開始できます。
ROSのサポート付きでmc_rtcをビルドし、しかるべきオプションを有効にすると、RVizを使用してコントローラーの出力を可視化したり、RVizの専用パネルからコントローラーを操作することができます。RVizの起動方法については、mc_rtc_tickerのチュートリアルを参照してください。
Qtライブラリをお持ちの場合は、ROSのサポートなしでmc_rtc_rosをビルドすることもできます。インストール後に以下のコマンドを実行します。
注: Choreonoidで実現可能な範囲でのみ3次元表示が行えます。
このインターフェイスを実行するには、お使いのシステムにmc_vrepとV-REPがインストールされている必要があります。
まず、V-REPを起動し、制御したいロボットと共にシーンを読み込みます。このとき、mc_rtcが制御対象ロボットに合わせて設定されていることを確認してください。
シミュレーションを開始してコントローラーを実行するには、以下のコマンドを実行します。
シミュレーションを停止するには、mc_vrepのコマンドシェルでstopと入力します。
ROSのサポート付きでmc_rtcをビルドし、しかるべきオプションを有効にすると、RVizを使用してコントローラーの出力を可視化したり、RVizの専用パネルからコントローラーを操作することができます。RVizの起動方法については、mc_rtc_tickerのチュートリアルを参照してください。
Qtライブラリをお持ちの場合は、ROSのサポートなしでmc_rtc_rosをビルドすることもできます。インストール後に以下のコマンドを実行します。
注: V-REPで実現可能な範囲でのみ3次元表示できます。