ROSを使って銀狐・ROSというロボットを動かします。(予定)
### インストールが必要なパッケージ
### できたこと ・ginko_description:ロボットのモデルをURDFで読みだした(Autodesk Inventor + Blender) → まだやりかたまとめてない
・ginko_joint_controller:ふたばのシリアルサーボを動かした(joint関連のパラメータが全部ソースに直書きなので直したい)
・ginko_motion_player:FSM(状態遷移)のライブラリを使ってモーション再生ソフトを作った(使いにくいライブラリだったので方針変えたい)
### やっていること ・サーボの角度の個体差をソフトで吸収する部分のデバッグ中
・実機を動かさずにモーションを確認できるようにしたい
### ためしたいこと ・この辺に書いていることをプロジェクト管理したい
・FSMより使いやすいやつを探したい
候補:
https://github.com/JdeRobot/VisualStates →エディタが使いにくい。途中でバグって、作成途中のものが開けなくなったりする。
http://wiki.ros.org/smach →C++で使えない
https://github.com/miccol/ROS-Behavior-Tree →ドキュメントが足りない。
### できなかったこと ・ふたばのサーボで外部からのトルクを測る→電流値が電源の消費電流しか出ないのでトルクの方向がわからない+電流トルク定数がわからない
### 導入手順 ・Gazebo9.0以上をインストール
・ginko_rosをrosのワークスペースにクローン
・銀狐用のgazebo_ros_pkgsをrosのワークスペースにクローン
(https://github.com/nyxrobotics/gazebo_ros_pkgs)(branch:feature/ginko_gazebo_controller)
・decision_makingをrosのワークスペースにクローン
(https://github.com/cogniteam/decision_making)
・ワークスペースでcatkin build
### Gazeboでの動作手順 terminal-00: roslaunch ginko_description if_gazebo.launch
terminal-01: roslaunch ginko_motion_player fsm_ginko.launch
terminal-02: rviz
→rqtのmessage publisherなどで/motion_commandに
TORQUE_ON→STANDING→WALK_FRONTの順でstringを投げる
## その他実機での作業(メモ) ・/dev/ttyUSB0があれば、以下のコマンドで一応通信しようとする。リターンが来ないけどエラー処理とかはしていない。
terminal-00: roslaunch ginko_bringup ginko.launch
terminal-01: roslaunch ginko_motion_player fsm_ginko.launch
terminal-02: rviz
・URDFの確認だけなら以下
terminal-00: roslaunch ginko_description if_rviz_test.launch
## VS.
## Requirement
## Usage
## Install
## Contribution
## Licence
## Author