-
Notifications
You must be signed in to change notification settings - Fork 62
Open
Description
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
Labels
No labels