-
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
CollisionDetectorで干渉から抜ける時に両足裏がずれる #626
Comments
◉ Kei Okada 2015-05-13 11:43 GMT+09:00 Masaki Murooka notifications@github.com:
|
腕と腰の例でしか実際に起きたことはないですが,
添付画像のような雰囲気の2つの姿勢(一方はcollisionあり,もう一方はcollisionなし)の間の遷移でおきます.
|
足は絶対にcollisionしない,というasumptionは危険かな. 後は,リカバーの時に,関節角度空間補間ではなくて,手先位置姿勢空間補間する,というのも有る ◉ Kei Okada 2015-05-13 13:16 GMT+09:00 Masaki Murooka notifications@github.com:
|
@garaemon も同じ案を提案していました. |
不用意にreset-poseするとハンドがメキメキガッシャンにあるけど,大丈夫かな.大丈夫であればそうしますが. ◉ Kei Okada On Wed, May 13, 2015 at 1:25 PM, Masaki Murooka notifications@github.com
|
#627 前のバージョンだと腕がぶつ使っても足は動いている,みたいにしていたけどどうしたんだっけな. |
内部のcollision detectorでは,maskでなくてlimbごとに該当部位のみ止めるというのをやってた気がします. |
start-jsk/rtmros_tutorials#273 でconfに書きました. |
先にhrpsys-simulatorで確認しておこうと思って, 上述の2つの関節角を送りましたが, |
#627ありがとうございました. #626 (comment) ところでこの次の一手としては,
ためです. あるとよいものは具体的には,collision_pairの仕様をかえて今までは(例えばの例です)
のようにしてところを,
としておくというものです. collision_pairの書き方としては,
もしくは
として,フラグをオプショナルにしておいて指定ない場合はフラグ=1とすると,後方互換性もありそうです. |
maskでも干渉そのものはチェックされると思いますが、どうでしょうか? またペア毎だと同じリンクが含まれる2つのペアが1/0の時にand? or?の問題がでませんか? ◉ Kei Okada 2015/05/15 9:17、Shunichi Nozawa notifications@github.com のメッセージ:
|
(先ほどの例では)足同士の干渉はチェックされますが,関節上書きがされないので足同士で安全に停止してくれない,ということでした. and/orは,orで良いのではないでしょうか.
がよさそうということです. 例えば
(以下ペア1)
(以下ペア2)
としたいとします.
ということで,この例を考えるとor(一個でも動作停止しろといわれたら,停止する)が良さそうにおもいますが,いかがでしょうか. |
なるほど. ◉ Kei Okada 2015-05-15 10:23 GMT+09:00 Shunichi Nozawa notifications@github.com:
|
これはペア1と同じなので,判断も同じになると思います. |
でも,左足は動き続けるけどいいのかな. ◉ Kei Okada On Fri, May 15, 2015 at 11:17 AM, Shunichi Nozawa notifications@github.com
|
ちょっと話戻りますが, |
はい,大丈夫だと思います. またこのcollsiion の問題で倒れるのもSTが原因だと思ったので,STを調べてもらいました. |
#637
みたいにしてください. |
limb枚ではなくて,コリジョンしているリンクからリンクまでの間に有る関節が全部止まる,というものです. |
ありがとうございます. これの "5. Collision mask test" の部分がマスクのテストです.
|
ああ,足が動き続ける機能は相変わらず欲しかったわけね.
で試してみてもらえますでしょうか.
の挙動がわからないけど,ピコッて足の姿勢が急に動く気がしますが,これはこちらのrecoverモードのもんだいでしょうか. 実際には足足といっているけど,コリジョンしたリンクとリンクの間にある関節,なので, |
#640 の話です |
うーん,これは難しいですね... むかしの内部のコードではlimb全体が止まってたきがします. そのときの流れを考えると,limbの一部でなくて全体を止めるのでも悪くないきがします.
|
現状、腕脚ぶつかって腕だけとまるけど、次の脚の動きの向きによってはうごか無いか、よりぶつかって壊れるかで、腕は止まるけど脚が動きつづけていい感じ、というのは無いと思っています。go-velocity 0 0 0 でやっているので気がつかないだけで。 なので現実問題としては上半身は上半身でとまる。下半身は下半身でとまる。両方にまたがったら全身止まる、ぐらいかと。 ◉ Kei Okada 2015/05/17 4:00、Shunichi Nozawa notifications@github.com のメッセージ:
|
CollisionDetectorで
例えば腕と腰の間で干渉する姿勢が送られて動作が止まっている最中に
干渉しない姿勢が送られてきて動く時に,
両足裏が同一平面上になくなるように補間されてしまい,
転んでしまいます.
The text was updated successfully, but these errors were encountered: