Open k-okada opened 8 years ago
対応できていません。
send *robot* limb :links :joint-list
として出てるくるリンクやジョイントはrobot.yamlに
書かれているものだけになっています。
これについては、 euscollada-robotの定義の以下のcollision modelを作っている部分で https://github.com/jsk-ros-pkg/jsk_model_tools/blob/master/euscollada/src/euscollada-robot.l#L64-L95 fixed jointでつながっているリンクも元リンクにつなげてしまえばいいのではないかと思います。 問題としては、collisionの形状とobjectsで表示される形状が違ってきてしまうことがありそうです。
同じような問題ですが、ハンドのリンクも出ないです。
(send *pr2* :gripper :larm :links)
で返ってきても良さそうですが、
メソッドではlimbのリンクの最後にend-coordsがassocされていることが前提で、
PR2ではハンドの先にend-coordsがassocされています。
これは、以下をarmの最終リンクに修正すれば解決するように思います。
https://github.com/jsk-ros-pkg/jsk_model_tools/blob/master/euscollada/pr2.yaml#L31
cc: @h-kamada
https://gist.github.com/k-okada/2d0e4eacd2f0f5278fa7 にサンプルプログラムがある(がドキュメント不足...)
(objects (send *pr2* :larm :links))
しても全ての腕のリンクが表示されず以下のようになります.理由はlinks には non fixed joint の car が入っていて,そこからassoc されているlinkは入っていないんですが,これにより, https://github.com/jsk-ros-pkg/jsk_pr2eus/issues/206 の問題が起きています.
うまい解決法はないでしょうか.あるいはもう解決されていますでしょうか? @YoheiKakiuchi , @snozawa