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

オブジェクトに応じてgazeboのstatic/fixed/無印属性を変更したworldファイルを生成したい #123

Open
furushchev opened this issue Jul 9, 2015 · 3 comments

Comments

@furushchev
Copy link
Member

#122

https://github.com/euslisp/EusLisp/tree/master/models
のモデルが自動でurdfに変換されるようになりましたが、作成されたworldファイルを見ると
https://gist.github.com/94c2253a1b1f81266a11
のようにすべてのmodelファイルに_staticとついています。
modelsフォルダには

  • room610-tv3-0
  • room610-tv3-0_fixed
  • room610-tv3-0_static

のように3つのurdfができていて、それぞれ無印に比べて

  • _fixed:
+  <!-- Used for fixing robot to Gazebo 'base_link' -->
+  <link name="world"/>
+  <joint name="fixed" type="fixed">
+    <parent link="world"/>
+    <child link="nil_link"/>
+  </joint>
  • _static:
-    <static>false</static>
+    <static>true</static>

というようになっています。

staticはworldの指定位置に固定、fixedはworldに固定するけど、例えばタンスの引き出しなどのリンクは可動にするための処置と見られます。

今回eusモデルから変換すると一括ですべてstaticになっているところを、キッチンなどはstatic, 棚などはfixed, トレイなどは無印というように変えたいのですが、そのような指定をどこに書けばいいでしょうか?

@mmurooka
Copy link
Member

mmurooka commented Jul 9, 2015

eusurdfに設定ファイルをおいて
https://github.com/jsk-ros-pkg/jsk_model_tools/blob/master/eusurdf/euslisp/convert-eus-to-urdf.l#L69
で_staticとあるところを,その設定ファイルに応じて変えるのがいいと思います.
モデルが飛んでいってしまうので,デフォルトはstaticがお勧めです.

@furushchev
Copy link
Member Author

@mmurooka なるほど。eusurdfに設定ファイルをおくということはeuslisp/modelsのモデルファイル一覧に対してホワイトリストかブラックリストを作るという事でしょうか?
その場合、目的は実現可能ですが、その設定ファイルをまたeuslisp/modelsから自動生成したくなってくる気がします。。。

一番きれいなのは、eusモデルに質量モデルと位置をきちんと設定して、すべてを無印にするというのだと思いますが、次点として

  • irtsceneにfixed-object, static-objectというslotを追加する
  • euslisp/modelsのファイルに命名規則をつける(room610-tv3-static-object.l だったらstaticにする)

などでしょうか。
(※jsk/rbrain環境について何も知識がない前提で列挙しています)

@mmurooka
Copy link
Member

mmurooka commented Jul 9, 2015

eusの方針はちゃんと分かっていないですが,
大変そうですがそれでもいいのだと思います.

eusモデルに質量モデルと位置をきちんと設定して

床や壁は質量・位置が正しくても動いてほしくないので,
eusモデルの質量・位置が正しくてもどこか(eusモデルか変換時か)でstaticにするという情報を加える必要はありそうです.

aginika pushed a commit to aginika/jsk_model_tools that referenced this issue Jul 30, 2015
nao and pepper speaking function added
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