choreonoid用openrtm連携プラグイン python版 マニュアル

✏️ Edit this page on GitHub

#contents

Choreonoid OpenRTM連携プラグイン Python版はChoreonoid上のロボットとPythonで開発したRTCを連携させるためのプラグインです。 主に以下の機能が利用可能です。

Pythonにより効率的にChoreonoid上のシミュレータと連携するRTCを開発可能

Choreonoidに標準で付属しているOpenRTM連携プラグインはC++によるRTCの開発ができるようになっていますが、ビルド環境の構築が難しく、またコンパイルに時間を要するため効率的ではないという問題がありました。 そこでビルド済みのChoreonoid+OpenRTM連携プラグイン Python版を配布することで、ダウンロードしてすぐにChoreonoid上のシミュレータと連携するRTCが開発可能です。



Pythonコードの動的編集ツールによる高速な開発

本プラグインにはChoreonoid上で動作するPythonエディタが付属しています。



Pythonエディタ上でコードを編集して保存するだけで、即座にRTCに変更が反映されます。 またデータポート、サービスポート、コンフィギュレーションパラメータの設定も可能になっており、ChoreonoidとPythonのみでRTCの開発、動作確認を可能にしています。



RTCランチャー

RTCを一覧に表示してボタン一つで起動化可能なランチャーがChoreonoid上で動作します。 本プラグインにはサンプルコンポーネントとして73種類のRTCが付属しており、Choreonoid上で様々なRTシステムを開発できます。



RTCの登録手順

Choreonoidインストールディレクトリのshare/rtc以下に適当な名前のフォルダ(例:TestRTC)を作成します。

その下にRTC.xmlとRTCを実行するためのPythonファイル、もしくは実行ファイル、dllを置くと完了です。 Pythonファイル、実行ファイル、dllについては、TestRTCフォルダ直下でなくとも検索で見つけることができます。

※C++のRTCを登録する場合、本プラグインがVisual Studio 2015(64bit)で開発しているため、dllは同じVisual Studioでビルドしたものでないとロードできません。実行ファイルからの起動はできますが、その場合は必要なdll(RTC120_vc12.dll等)のフォルダをPATHに追加する必要があります。

 choreonoid
    |-share
      |-rtc
        |-TestRTC
          |-RTC.xml
            |-TestRTC.py(もしくはTestRTCComp.exe、TestRTC.dll)

インストール手順、チュートリアル

インストール手順やチュートリアルは以下のページに記載してあります。