Skip to content
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

centroid-on-footに類するものはありますか #415

Open
k-okada opened this issue Feb 8, 2017 · 6 comments
Open

centroid-on-footに類するものはありますか #415

k-okada opened this issue Feb 8, 2017 · 6 comments

Comments

@k-okada
Copy link
Member

k-okada commented Feb 8, 2017

昔, send *robot* :centroid-on-foot みたいな関数があった気がしたんですが、今はどうやってみなさん計算していますか?

@snozawa @mmurooka @YutaKojio, @rkoyama1623

@mmurooka
Copy link
Member

mmurooka commented Feb 8, 2017

:move-centroid-on-foot
のことでしょうか.

@rkoyama1623-2021
Copy link
Contributor

#320
の流れだとすると、
:centroidを自分で投影したり、:calc-static-balance-pointを使ったりしています。

@k-okada
Copy link
Member Author

k-okada commented Feb 8, 2017 via email

@snozawa
Copy link
Contributor

snozawa commented Feb 9, 2017

遅くなりました。
euslibの時代の:centroid-on-footは、

support-polygon 計算してからの、centroidの投影は各自プログラムを書いているのかな.

のとおり、足平形状などから計算されるsupport-polygonにcentroidを投影する(eusの:footメソッドをつかう)ものでした。
したがって、
#415 (comment)
#415 (comment)
のものとは用途が違うようです。

それで、おそらくこのPRのニーズとしては、「バランスチェック計算するメソッドはあるか」、ということだと思いますが、
後々「support-polygon 計算してからの、centroidの投影」することが
バランスチェックの観点でとくに物理的に意味を持たないことが分かったので、euslibから移行してきていません。
足平が水平面になってればOKですが、傾いたらとくに意味がなくなり、足平が水平面のときには(setf (elt centroid 2) foot-polygon-z-pos)的に一行かいたらOKそうになります。

また、ニーズが「バランスチェック計算するメソッドはあるか」であってる場合、
さらに具体的にどういう状況のプログラムとして使いたいかがわかると良いかもしれないです。
(足平が水平になってる状況、左右それぞれ足平が水平でなく互い違いになってる、手足での接触を考えてる、動的か静的か、...etc)

calc-zmpとcalc-static-balance-point は座標系が違うのかな.

これらの説明がなかった気がしますね。
docを更新したほうが良いですね。

ちなみに、
「support-polygon 計算してからの、centroidの投影」
でなくて
「support-polygonを水平面に投影して、その水平面support-polygonにcentroidを投影」
するようなプログラムのほうが、まだちょっとだけ物理的意味をもつケースがあることになりますが、
そういえばeusでfaceクラスを何かに投影するメソッドとかってあるんでしたっけ。

@k-okada
Copy link
Member Author

k-okada commented Mar 3, 2017 via email

rkoyama1623-2021 added a commit to rkoyama1623-2021/jskeus that referenced this issue Mar 17, 2017
rkoyama1623-2021 added a commit to rkoyama1623-2021/jskeus that referenced this issue Mar 21, 2017
rkoyama1623-2021 added a commit to rkoyama1623-2021/jskeus that referenced this issue Mar 21, 2017
rkoyama1623-2021 added a commit to rkoyama1623-2021/jskeus that referenced this issue Mar 21, 2017
k-okada added a commit that referenced this issue Mar 22, 2017
[irtdyna/] describe coordinates used in :calc-zmp and :calc-static-balance-point. refer #415, #419
@snozawa
Copy link
Contributor

snozawa commented May 23, 2017

(こちらすごく遅くなりました)
参考情報としまして、3次元で厳密な(静的)バランスをとるためのプログラムとして、
README
コード
サンプル
があります(外部の最適化、この場合qp計算のライブラリを使うので、eus_qpの場所においてます)。

roseus
(load "package://eus_qp/euslisp/test-cfr-cwc-calculation.l")
(setup)
(demo-calc-cfr-6) ;; 1~7まであります

3次元的な接触でも、摩擦があっても、静的に維持可能な支持多角系を2Dのpolygonで計算してくれます

iory pushed a commit to iory/jskeus that referenced this issue Mar 22, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants