学習動作実行方法
- localにmasterを持つコンソールを立ち上げる.
- localのコンソールで,roslaunch hsrb_rviz_simulator hsrb_rviz_simulator.launch を実行する
- localのコンソールで,roslaunch gp_hsmm_action action.launch を実行する.
- localのコンソールの,gp_hsmm_action/srcにおいてipythonを実行する.
- localのipythonコンソールで,以下のコードを実行する.
import action_done
from hsrb_interface import Robot
robot = Robot()
action = action_done.ObjectGetter(robot) - sigverseをmasterに持つコンソールを立ち上げる
- sigverseをmasterに持つコンソールで,python marker_publisher.pyを実行する
- sigverse上の対象物体の位置を取得する:以降この物体位置をpos=[x,y,z]とする
- 対象物のカテゴリ番号(action_doneのプログラム内参照: ["button","table","doll","fruit","drink"])を選択:id=0
- localのシミュレータのHSRが初期位置にいることを確認し,sigverse上のHSRと同様の姿勢に変更する.(初期姿勢が望ましい)
- 対象物のカテゴリに対応した動作Foldaより動作起動を選択する.対応したクラスとそのクラスの実行回数を選択する.
例クラス0を0回,クラス1を1回,クラス2を0回選択する場合/traj=[0,1,0] - localのipythonコンソールで,5の続きとして以下のコードを実行する. action.action_crest(pos,traj,id)
- 動作ファイルが生成されていることを確認:(base.csvと関節の名称がそのまま付けられたcsvファイル)
- sigverseをmasterを持つコンソールで、python topicpublisher.py を実行する.:これで動作する.
hsrの初期姿勢への戻し方
- ihsrbを起動する
- whole_body.move_to_neutral() を実行
- omni_base.go(0.,0.,0.,relative=False) を実行