fkanehiro / openhrp3

Open Architecture Human-centered Robotics Platform
http://www.openrtp.jp/openhrp3
Other
26 stars 34 forks source link

ロボットと環境・物体モデルとの間で干渉がある場合の位置・力などの取得方法 #83

Closed snozawa closed 8 years ago

snozawa commented 9 years ago

ロボットと環境・物体モデルとの間で干渉がある場合の位置・力などを openhrp3もしくはchoreonoidで取得する方法はございますでしょうか。

ロボットを転倒させてどこにどれくらいの力がかかるかをシミュレーションしようと思っております。 内部的にはもちろん力・位置が取得できるものとは思いますが、 ユーザレベルのところで何かAPI等ございますでしょうか。 できれば、hrpsys-baseのDataLoggerのようなものでログとして保存できるとうれしいです。

また少し話はそれますが、こういったシミュレーションを行う場合は 関節がトルクモードで駆動されていればそれなりの値が取得できると考えて差し支えありませんでしょうか。 例えば、ゴムブッシュのような要素をどこかに入れたほうが適切な結果になるといったことはございますでしょうか。

初歩的な質問ではありますが、よろしくお願いいたします。

fkanehiro commented 9 years ago

OpenHRP3だとコントローラブリッジのCONSTRAINT_FORCEというタイプでデータを取り出せますね。 ChoreonoidだとBodyRTCのCONSTRAINT_FORCEで取り出せそうです。 残念ながらhrpsys-baseでは手抜きでそこは実装していないようです。

2015年10月15日 20:21 Shunichi Nozawa notifications@github.com:

ロボットと環境・物体モデルとの間で干渉がある場合の位置・力などを openhrp3もしくはchoreonoidで取得する方法はございますでしょうか。

ロボットを転倒させてどこにどれくらいの力がかかるかをシミュレーションしようと思っております。 内部的にはもちろん力・位置が取得できるものとは思いますが、 ユーザレベルのところで何かAPI等ございますでしょうか。 できれば、hrpsys-baseのDataLoggerのようなものでログとして保存できるとうれしいです。

また少し話はそれますが、こういったシミュレーションを行う場合は 関節がトルクモードで駆動されていればそれなりの値が取得できると考えて差し支えありませんでしょうか。 例えば、ゴムブッシュのような要素をどこかに入れたほうが適切な結果になるといったことはございますでしょうか。

初歩的な質問ではありますが、よろしくお願いいたします。

— Reply to this email directly or view it on GitHub https://github.com/fkanehiro/openhrp3/issues/83.

snozawa commented 9 years ago

ご回答いただきありがとうございます. こちらのCONSTRAQINT_FORCEについて,調べてみます.

シミュレーション自体はトルクモードであれば問題はとくにございませんでしょうか.

fkanehiro commented 9 years ago

そのあたりあまり真面目に確認したことはないのですが、関節がトルク制御の方がより現実に近づくとは思います。 あとは基本的には剛体の完全非弾性衝突なのでそれなりでしょうか。

2015年10月15日 20:50 Shunichi Nozawa notifications@github.com:

ご回答いただきありがとうございます. こちらのCONSTRAQINT_FORCEについて,調べてみます.

シミュレーション自体はトルクモードであれば問題はとくにございませんでしょうか.

— Reply to this email directly or view it on GitHub https://github.com/fkanehiro/openhrp3/issues/83#issuecomment-148364376.

snozawa commented 9 years ago

わかりました。 ありがとうございます。

snozawa commented 8 years ago

こちらchoreonoidで試せそうですので、一旦closeします。 ありがとうございました。