start-jsk/rtmros_choreonoid

JAXON_JVRCで物体を把持する際に全身が振動する

shintarokkk opened this issue · 2 comments

一応自己解決した問題ですが、解決したというより回避策を出しただけなのでissueに上げておきます。

現象:choreonoid上のJAXON_JVRC(モデルファイルはこちら、ゲインはこちら)のハンドで適当な物体を把持させると全身が振動する。(物体をゆるく握らせた状態から(send *ri* :start-grasp)して握りこむと振動し始める)
sindo1

解決法;しっかり握りこまずに、ゆるい把持のまま動作させた

おそらくですが、手先リンク、指リンク0と指リンク1で物体を挟み込んで押すような動作が振動を起こしているようです。リンク同士で物体を押し付け合うような状態を作らなければ一応振動は回避できます。

ただ、握りこまなくても以下の画像のように手の中と指先で物体を押し付け合うような状況で振動が起こります。(この画像の状態から右手を下に下げていくと振動し始めます。)
choreonoid_full
これを回避するために、以下の画像のように把持部分の形状を単純化しました。
chorenoid_void

同様の問題が発生した際には参考にしてください。また、今回はしっかりと把持しなくても良いような動作だったのでこの方法で大丈夫でしたが、もっと良い解決法を知っている方は教えていただけると幸いです。

きれいな環境で再現しようとしてみたところ、普通に把持できてしまいました...
把持の際の振動が起きたのはhrpsysやros_bridge等少しいじってあった環境だったのですが、その変更が振動の原因だとは思っていませんでした。どの部分が原因だったのか探してみたいと思います。