SawyerRTCの使い方
Simple Wiki Based Contents Management System
ソフトウェア関連 >> RTコンポーネント関連 >> SawyerRTC >> SawyerRTCの使い方

SawyerRTCの使い方

事前準備

SawyerRTCを使う前に、OpenRTM-aist-Python-1.1.2をインストールしておきます。
OpenRTM-aist-Python のインストールは、https://github.com/n-ando/xenial_package に公開されているdebパッケージを使いますが、git lfs が必要になりますので、事前にインストールして下さい。
OpeRTM-aistのダウンロードしたdebパッケージでインストールして下さい。

SawyerRTCのサービスポートの準備

OpenRTM-aist-Python-1.1.2のインストールが終了後、SawyerRTCのサービスポートのためにidlファイルをコンパイルします。
$ ./idlcompile.sh
を実行して下さい。debバッケージでOpenRTM-aist-Pythonをインストールした場合には、これで問題ないと思いますが、ソースコードからインストールした場合には、OpenRTM_aistのモジュールの場所が異なりますので注意してください。
以上で準備完了です。

SawyerRTCの起動

次にSawyerRTCの起動を行います。
$ python SawyerRTC.py
で起動します。SawyerRTCは、起動時にはROSノードは生成されていません。activateを実行時にROSノードと初期化を行いますので、activateする前に、Sawyerを intera sdkモードで起動しておいて下さい。

SawyerRTCの仕様

SawyerRTCのコンポーネント仕様は以下の通りです。

SawyerRTC current_pos (TimeFloatSeq) target (TimeFloatSeq) grip (TimeOctet) manipCommon (JARA_ARM::ManipulatorCommonInterface_Common) manipMiddle (JARA_ARM::ManipulatorCommonInterface_Middle) sawyerMiddle (JARA_ARM::Sawyer_Middle)

データポート

名前フローポートデータ型説明
current_pos InPortTimeFloatSeq
現在の関節角
target OutPortTimeFloatSeq
目標の関節角
grip OutPortTimeOctet
グリッパの開閉

サービスポート

名前方向インターフェース説明
manipCommon ProviderJARA_ARM::ManipulatorCommonInterface_Common
マニピュレータ標準インターフェース(COMMON)
manipMiddle ProviderJARA_ARM::ManipulatorCommonInterface_Middle
マニピュレータ標準インターフェース(Middle)
sawyerMiddle ProviderJARA_ARM::Sawyer_Middle
Swyer用インターフェース(Middle)

コンフィグレーションパラメータ

名前データ型デフォルト値設定範囲説明
vmax float0.3 0< x <= 1.0
各関節角の動作速度に対する比率
vrate float2.0
動作速度制御用のパラメータ
accuracy float0.01
目標位置に対する精度
gripper_reverse int1 Array
グリッパの動作の反転