on_ground判定 #24
-
|
on_ground判定は、ロボットが受ける鉛直方向力の和が50N以上かどうかでなさるのだとずっと思っていたのですが、実際は、pref_act_force_zはエンドエフェクタのローカル座標系なので、ローカル座標系Z成分の値の和が50N以上かどうかで行っていました。 hrpsys-base/rtc/AutoBalancer/Stabilizer.cpp Lines 1309 to 1311 in 5aab7f9 環境との接触が全て面接触であればどちらでも良い? そもそもジャンプ中などはon_ground判定はどう扱っているのでしょう? |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments
-
ちょうどこの前end-effector座標だとまずいなと思って,手元で鉛直方向にするようにしてシミュレーションで試しましたが,
ジャンプ中も同じくだけど,どうまずいだろう? |
Beta Was this translation helpful? Give feedback.
-
MODE_AIRを、単にクレーンに吊るしたときにStablizerを止めるためのモードだと思っていたので、ジャンプ中にMODE_AIRに入って止まってしまったら困りそうだなと思ったのですが、ジャンプ中は接触力を利用した制御はできないので意図的に止めているということでしょうか。 |
Beta Was this translation helpful? Give feedback.
-
|
MODE_AIR判定になるまでの時間をジャンプに比べて十分長く設定しています。 detection_count_to_airを長くすると、ST入ったままクレーンで釣ってMODE_AIR判定で自動で切るという運用をしたいときに困りますが、 |
Beta Was this translation helpful? Give feedback.
-
a6f1a9f |
Beta Was this translation helpful? Give feedback.
a6f1a9f
で変更しました.
ちなみに,prev_act_forceを3次元にしたのは地面についたのか段差の横に引っかかったのかなどを切り分けられるようにしたほうがいいかなと思い,すぐ試せるようにそうしました.