-
Notifications
You must be signed in to change notification settings - Fork 88
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
[Stabilizer] Set detection time whether robot is in air #1090
[Stabilizer] Set detection time whether robot is in air #1090
Conversation
速い歩行や転倒回避等で着地が荒い時にこの問題で動作が止まってしまうことが起きていました. 以下再現コードです.
|
Refer to this link for build results (access rights to CI server needed): |
今までは接地フラグは力センサの値にローパスをかけてたんだけど、 ちなみに、ちゅうにういている時間とかって、実機やsimuとかで実際にどれくらいか分かったりするかな? |
@snozawa |
この副作用はどんなものがあって、どれぐらいの影響があるのかな? それで、副作用が我慢できる範囲まで設置判定の時間を遅らせればいいように思います。 |
ローパスをかけた力センサの値を使った接地判定には2種類あって,on_groundとact_contact_statesがあります |
なるほど。 デフォルト値0.2秒というのも実機か何かで空中につりおろしをしてみて確認したかな? |
47555b9
to
b9739bb
Compare
ロボットの運用は行っていましたが,あまり細かな確認はしておりません |
idl/StabilizerService.idl
Outdated
@@ -227,6 +227,8 @@ module OpenHRP | |||
DblArray2 limb_stretch_avoidance_vlimit; | |||
/// Sequence of limb length margin from max limb length [m] | |||
sequence<double> limb_length_margin; | |||
/// Detection time whether is in air [s] | |||
double sync_to_air_max_time; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
細かいことだけど、 sync_to_air_max_time は変数名として分かりにくくないかな?
説明文は書いてあって、読めば分かる(し思い出す)とは思うけど、変数名から機能の推測がしにくそうです。
説明文の中にある単語を組み合わせるくらいが良くない? (air と timeは入ってるけど、 detectionは欲しいところ)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
コメントありがとうございます
そうですね,かなり微妙な感じです
コミット前にこちらでご意見伺いたいのですが,
detection_time_to_air
detection_counter_to_air
current_detection_counter_to_air
などで分かりやすいでしょうか?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
+1
detection_time_to_air
Refer to this link for build results (access rights to CI server needed): |
変数名を変更し,加えてsetParameterした際に表示されるようにいたしました |
LGTM. |
Refer to this link for build results (access rights to CI server needed): Build Log
Test FAILed. |
f5e5416
to
7e41043
Compare
Refer to this link for build results (access rights to CI server needed): |
@fkanehiro |
ありがとうございます。 |
https://github.com/fkanehiro/hrpsys-base/blob/master/rtc/Stabilizer/Stabilizer.cpp#L1226
にある通り,現状1周期でもcontact_decision_thresholdを下回るとsync_2_idleが呼ばれ,制御が止まってしまいます.
ロボットに衝撃が加わった時にこちらが原因でロボットが止まってしまうという報告が実機・シミュレーションともにありまして,ある程度の時間連続して宙に浮いている状態が続いてからMODE_SYNC_TO_AIRへ切り替えるようにいたしました.
よろしくお願いします.