-
Notifications
You must be signed in to change notification settings - Fork 43
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
4足歩行のインターフェース #66
Comments
#69
の上くらいで
とするとあるきます。 |
ひとまずトロット歩行(含めていろんな歩き方)をできるようにしました.
野沢さんの変更とcrawlではなくtrotにしたことで,1m前進も許容できる程度の待ち時間になりましたが,どうでしょうか.
初期姿勢にとても依存するみたいです. (reset-pose-to-touch-down)
(go-pos-quad-real :th 25 :type :trot) |
競技としてやってみてみているかな? |
明日試してみますが,作戦としては
をいくつか用意しておいて,急を要するときだけ歩行パターンを生成する,というのはどうでしょうか. ※ hrpsysで地面に手をついて歩くパターンを生成するには,以下の3ステップくらい足りていなくて,現状だとできないです.すみません.
|
作戦としてはそんなかんじでしょうか? |
手先の接触点が実機と違うみたいで,それゆえ滑ってしまっている気がします. irtviewer上にコレオノイド版のモデルを表示することは可能でしょうか? |
rvizを見ながらやる際は
が良さそうでした. (progn
(reset-pose-to-touch-down)
(setq *1m-mae* (go-pos-quad :x 1000 :y 0 :th 0 :type :trot :dt 0.1
:default-step-height 50
:default-step-time 1.0))
(reset-pose-to-touch-down)
(setq *50cm-mae* (go-pos-quad :x 500 :y 0 :th 0 :type :trot :dt 0.1
:default-step-height 50
:default-step-time 1.0))
(reset-pose-to-touch-down)
(setq *30cm-back* (go-pos-quad :x -300 :y 0 :th 0 :type :trot :dt 0.1
:default-step-height 50
:default-step-time 1.0))
(reset-pose-to-touch-down)
(setq *5m-hidari* (go-pos-quad :x 0 :y 5000 :th 0 :type :trot :dt 0.1
:default-step-height 50
:default-step-time 1.0))
(reset-pose-to-touch-down)
(setq *20deg-hidari* (go-pos-quad :x 0 :y 0 :th 20 :type :trot :dt 0.1
:default-step-height 50
:default-step-time 1.0))) |
hrpsys_ros_bridge_jvrc/models/jaxon_jvrc.l にでます。 JVRCとは関係ないですが、 |
ありがとうございます。
どこかのタイミングの実機で計測していました。
「認識結果から target coords を決めて、そこに向けて手を動かして接触させる」というのを実機でやってみると、ぴったり合うので、合っているのかと思っていましたが、今度ちゃんと見てみます。 |
今日出た2足歩行で歩けちゃう説を検証したら行けたので,これが良さそうです.
という点が良さそうでした. 最後適当にやってしまってこけましたが,すべてgo-posのみでやってみた感じとしては
と思いました. コミットしますが,以下のようなコマンドで最後まで行きました. roseus `rospack find hrpsys_ros_bridge_jvrc`/euslisp/4legs-walking.l
(progn
(init)
(let ((avs (reset-pose-to-touch-down)))
(send *ri* :angle-vector (cadr (memq :angle-vector (elt avs 0))))
(send *ri* :wait-interpolation)
(send *ri* :angle-vector (cadr (memq :angle-vector (elt avs 1))))
(send *ri* :wait-interpolation)
)
(send *ri* :start-st)
(send *robot* :angle-vector (send *ri* :state :potentio-vector))
(send *robot* :fix-leg-to-coords (make-coords))
(send *robot* :arms :move-end-pos #f(0 0 200) :world)
(send *robot* :larm :move-end-pos #f(0 -100 0) :world)
(send *robot* :larm :move-end-pos #f(0 +100 0) :world)
(send *ri* :angle-vector (send *robot* :angle-vector))
(send *ri* :wait-interpolation))
(send *ri* :go-pos 0 0 0) |
また、上記PRでハンドの接触点をjvrc用のハンドに合わせたので、四足歩行したときの滑りが減りました。 @YutaKojio 上のPRの4legs-walking.lをロードして (move-to-init-pose)で両手を地面についてabcを切って、 (go-pos-quad-real :x 1000 :type :crawl) すると、一歩ずつ動かしていくタイプの四足歩行ができると思います。 |
2脚歩行姿勢は、よこからみた絵があるかな? あと、STは一応4脚対応ほぼしています。 |
わかりました.ありがとうございます. |
#65
jaxonの4足歩行用のファイルを追加しました。
@eisoku9618 さん、以下が気付き事項です。
毎回(毎歩行パターン)のIKを解いているので、パターン生成待ち時間が多いです。
途中パターンの生成はサボれるのでは? (特に、xかyだけにしか値が入っていない時)
その場回転でIKが解けなくて、パターン生成で結構待たされて、その後に動かない。
初期姿勢を変えたい場合はどうしたらいいですか?
その場回転のIKが解けるかは初期姿勢で変化しますか?
The text was updated successfully, but these errors were encountered: