Skip to content

STの支持多角形の扱い #524

@mttamtam

Description

@mttamtam

1つめ
STでeefm_support_polygon_vertices_sequenceというのがありますが、機能していないように見えます。
多分両足両手についてのリストが、それぞれの支持多角形を表す点列がリストとして出てくるのだと思いますが、すべてゼロ点が1つずつ入っているという状態です。
このコードで確認できます。

(require "package://hrpsys_ros_bridge_tutorials/euslisp/jaxon_red-interface.l")
(jaxon_red-init)
(pprint (send (send *ri* :get-st-param) :slots))
(warn "~%(setq *hoge* (send (send *ri* :get-st-param) :eefm_support_polygon_vertices_sequence))~%")
(warn "(mapcar #'(lambda(lv) (mapcar #'(lambda(v) (send v :pos)) (send lv :vertices))) *hoge*)~%")

直接指示多角形を与えなくてもleg_xxx_marginはurata_hrpsys_configで与えているので起動時に適切に設定されているはずだと思うのですが、この挙動は仕様で私の取得の仕方がおかしいのか、それともバグなのでしょうか。

2つめ
cp_check_marginというのを渡していると思いますが、
urata_hrpsys_config.pyではJAXONはすべて

    stp.cp_check_margin=[0.05, 0.045, 0, 0.095]

となっていて、(足裏形状に応じて変えるべきだというのはさておき)0があるのは不思議なのと(他のロボットや、STの初期値はそうなってないように見える)、idlをみると

      /// CP margin [m] (front, rear, inside, outside)
      DblArray4 cp_check_margin;

となっていて、数値の順番もおかしい気がします。

あと、STで使っている足のsupport polygonは、矩形であることを前提としたコードになっている気がしますが違う形を入れても問題ないですか? @snozawa san

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions