-
Notifications
You must be signed in to change notification settings - Fork 61
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
STの支持多角形の扱い #524
Comments
2つめに関してです. |
なるほど、理解しました(そうすると転倒判定の範囲はけっこう狭いですね)。 |
ZMPDistributor.hのis_inside_support_polygonをみてみると、判定をすべてエンドエフェクタの4辺のマージンに対して行っていて、各エンドエフェクタの支持多角形を用いていない(1つめとかいたほうのやつ)ので、転倒判定がうまく動作していても支持多角形計算がどこかで正常に動作していることにはならない。 |
#524 (comment) の一つめに関して 2つめ そもそも,@mttamtam さんでは,何をするために何が問題になっているか教えて頂ける助かります. |
支持多角形を限定した状態でSTを入れたいので、現状のEEFMQPCOPではなくEEFMQPを用いて動作させようとしています。(こちらでもleg_xxx_marginだけつかってるんでしょうか?) #525 の修正ですが、今まで |
これは,fkanehiro/hrpsys-base#1158 を使うということでしょうか?
まず,#524 (comment) で報告してもらったときにすべて0だった理由ですが,onInitialize内で https://github.com/fkanehiro/hrpsys-base/blob/master/rtc/Stabilizer/Stabilizer.cpp#L486-L490 のようにlimbs数分0で初期化されていて,
|
1つめ
STでeefm_support_polygon_vertices_sequenceというのがありますが、機能していないように見えます。
多分両足両手についてのリストが、それぞれの支持多角形を表す点列がリストとして出てくるのだと思いますが、すべてゼロ点が1つずつ入っているという状態です。
このコードで確認できます。
直接指示多角形を与えなくてもleg_xxx_marginはurata_hrpsys_configで与えているので起動時に適切に設定されているはずだと思うのですが、この挙動は仕様で私の取得の仕方がおかしいのか、それともバグなのでしょうか。
2つめ
cp_check_marginというのを渡していると思いますが、
urata_hrpsys_config.pyではJAXONはすべて
となっていて、(足裏形状に応じて変えるべきだというのはさておき)0があるのは不思議なのと(他のロボットや、STの初期値はそうなってないように見える)、idlをみると
となっていて、数値の順番もおかしい気がします。
あと、STで使っている足のsupport polygonは、矩形であることを前提としたコードになっている気がしますが違う形を入れても問題ないですか? @snozawa san
The text was updated successfully, but these errors were encountered: