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

[euscollada] yaml-cpp-0.5においてモデルの関節順序が正しく取得できない #99

Open
orikuma opened this issue Feb 23, 2015 · 0 comments
Assignees

Comments

@orikuma
Copy link
Contributor

orikuma commented Feb 23, 2015

euscolladaのjoint-lists生成部分に関して, yaml-cpp-0.3ではGetMarkを用いて行番号を取得し, yamlに書かれた順番に関節をsortしているようですが, yaml-cpp-0.5ではGetMarkがなくなったためsizeでsortしています.
これでは正しい関節角度の順番にならず, angle-vectorでreset-poes等を送った際に各関節が期待された関節角度になりません.
yaml-cppのコミュニティではMarkとNodeを関連付けてほしいという要望やpatchが出ているようですが, 開発者は採用していません.
https://code.google.com/p/yaml-cpp/issues/detail?id=200

考えられる対策としては以下でしょうか.
a. 何とかしてGetMark相当の結果が得られる実装を探す
o yamlを一切変更することなく0.3との整合性が取れる x 実装方法に具体的な案がない(コミュニティでも要望が出ているレベルなのでできる可能性が低い)
b. 関節の記述をlist方式(関節名とeusの関節名のリストのリスト)にし, listからindexを取得する
o yaml的に正しい記述方法になる x 0.3との互換性が取れないためすべてのyamlに変更が必要
c. limbにpriority的なメンバをつけてそれを参照してsortする
o 0.3側に影響を与えることなく変更可能 x 実装が汚い

@orikuma orikuma changed the title yaml-cpp-0.5においてモデルの関節順序が正しく取得できない [euscollada] yaml-cpp-0.5においてモデルの関節順序が正しく取得できない Feb 23, 2015
@YoheiKakiuchi YoheiKakiuchi added this to the indigo_release milestone Feb 23, 2015
@YoheiKakiuchi YoheiKakiuchi self-assigned this Feb 23, 2015
aginika pushed a commit to aginika/jsk_model_tools that referenced this issue Jul 30, 2015
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

2 participants