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

collada_toolsのpr2_controllers_msgsへの依存は必要? #20

Closed
k-okada opened this issue Apr 9, 2014 · 31 comments
Closed

collada_toolsのpr2_controllers_msgsへの依存は必要? #20

k-okada opened this issue Apr 9, 2014 · 31 comments
Assignees

Comments

@k-okada
Copy link
Member

k-okada commented Apr 9, 2014

scripts/pub_joint_trajectory_action.py
が使っているみたいですが,これは何処で使うものでしょうか?

また,このスクリプトimport roslib; roslib.load_manifest("hrpsys_gazebo")となっていますが,
hrpsys_gazebocollada_toolsを参照しているので循環参照していますが,ただしいでしょうか?

@YoheiKakiuchi
Copy link
Member

かなり古いテスト用のコードですね。現在はhrpsys_gazeboのパッケージ名自体がリネームされる前からあって、使われていないです。
collada_tools自体がhydroになるとupstreamに入っているものと同じになると思います。

@k-okada
Copy link
Member Author

k-okada commented Apr 9, 2014

動くているテストコードに変えて下さい.
また,#14 でリリースしようとしていますが,
collada_toolsは既に存在するので名前がかぶることになりますか?

@YoheiKakiuchi
Copy link
Member

collada_toolsは既に存在するので名前がかぶることになりますか?
かぶっている先はどこになりますか?

@k-okada
Copy link
Member Author

k-okada commented Apr 9, 2014

ごめんなさい.collada_toolsはcollada_to_urdfを提供していてそれはcollada_parserで提供されていて,
groovyのcollada_to_urdfはcollada_toolsとcollada_parserは違うけど,hydroは同じ,
なので,goorvyがdeperecatedになれば,collada_toolsは消して,collada_parserのものを使えば良い.

というので正しい?

ただ,実はassimp_develをリンクしたくて,やっぱりhydroになってもcollada_toolsは必要だったりする?

@YoheiKakiuchi
Copy link
Member

ごめんなさい.collada_toolsはcollada_to_urdfを提供していてそれはcollada_parserで提供されていて,
groovyのcollada_to_urdfはcollada_toolsとcollada_parserは違うけど,hydroは同じ,
なので,goorvyがdeperecatedになれば,collada_toolsは消して,collada_parserのものを使えば良い.
というので正しい?

はいそうです。

ただ,実はassimp_develをリンクしたくて,やっぱりhydroになってもcollada_toolsは必要だったりする?

こちらは、ubuntuのassimpがバージョンアップすれば解決するんですが、hydroは14.04では提供されない予定ですよね。
collada_toolsはcollada_to_urdfだけにしてしまっていいように思います。

@k-okada
Copy link
Member Author

k-okada commented Apr 9, 2014

collada_toolsはcollada_to_urdfだけにしてしまっていいように思います。

これは,upstreamからソースを落としてきてダウンロードすればよい?
つまり,collada_toolsはパッチを持っておく必要はなくなっている?

2014-04-09 11:07 GMT+09:00 Yohei Kakiuchi [email protected]:

ごめんなさい.collada_toolsはcollada_to_urdfを提供していてそれはcollada_parserで提供されていて,
groovyのcollada_to_urdfはcollada_toolsとcollada_parserは違うけど,hydroは同じ,
なので,goorvyがdeperecatedになれば,collada_toolsは消して,collada_parserのものを使えば良い.
というので正しい?

はいそうです。

ただ,実はassimp_develをリンクしたくて,やっぱりhydroになってもcollada_toolsは必要だったりする?

こちらは、ubuntuのassimpがバージョンアップすれば解決するんですが、hydroは14.04では提供されない予定ですよね。
collada_toolsはcollada_to_urdfだけにしてしまっていいように思います。


Reply to this email directly or view it on GitHubhttps://github.com//issues/20#issuecomment-39922108
.

@YoheiKakiuchi
Copy link
Member

assimp_develを使うためのパッチは必要かもしれません。
collada_urdf_jsk_patch のようにする感じでしょうか。

@k-okada
Copy link
Member Author

k-okada commented Apr 9, 2014

そうなるとよいと思います.

@k-okada
Copy link
Member Author

k-okada commented Apr 9, 2014

assimp_develを使うためのパッチは必要かもしれません。
collada_urdf_jsk_patch のようにする感じでしょうか。

あれ?とすると,collada_urdf_jsk_patchとの違いはないになる?
collada_toolsは中身はcollada_urdfなんだよね?collada_urdfのhydro版をgroovyで使おうとしているんだよね?

@YoheiKakiuchi
Copy link
Member

名前が紛らわしいですが、collada_urdfはurdf->colladaの変換をするパッケージです。
collada_toolsはcolladaを読むプログラムパッケージで、collada->urdfの変換をします。

@k-okada
Copy link
Member Author

k-okada commented Apr 10, 2014

collada_toolsの中身はhydroではcollada_urdfに入っているんじゃないっけ?

@YoheiKakiuchi
Copy link
Member

hydroではそうですね。
たしかに、hydroにすると違いはなくなる気がします。

@k-okada
Copy link
Member Author

k-okada commented Apr 10, 2014

だとすると、collada_urdf_jsk_patchをassimp_develにリンクするようにしたらいいのではないでしょうか?

@k-okada
Copy link
Member Author

k-okada commented Apr 10, 2014

で、そうすると、そもそもcollada_urdf_jsk_patchはまだ必要だっけ?という議論になって、一時使わなくしようとしたけどやっぱ必要、と言われた気がするんだけどなんだっけ?
https://github.com/jsk-ros-pkg/jsk_common/blob/master/jsk_ros_patch/collada_urdf_jsk_patch/set_url_name_groovy.patch

@YoheiKakiuchi
Copy link
Member

で、そうすると、そもそもcollada_urdf_jsk_patchはまだ必要だっけ?という議論になって、一時使わなくしようとしたけどやっぱ必要、と言われた気がするんだけどなんだっけ?

PR2をurdf->collada->euslispでモデル変換しているんですが、urdf->colladaをするときに元のメッシュファイルのファイル名を書きだして、euslispから読めるようにしたいという事がありました。
urdf->colladaの時にメッシュのテクスチャマッピングの情報などが書かれていなく、元ファイル名がeusで分かると、eusからassimpでファイルを読んで原色のモデルでなくて、rvizで見えているようなモデルに出来ます。

@k-okada
Copy link
Member Author

k-okada commented Apr 10, 2014

これはhydroのurdf_colladaには反映されているの?

@YoheiKakiuchi
Copy link
Member

まえにPRがリジェクトされたという話を聞いて、jsk_patchをupstreamに入れる更新はしていないです。

@k-okada
Copy link
Member Author

k-okada commented Apr 14, 2014

https://github.com/ros/robot_model.gitのhydro-devel を assimp_devel でコンパイルするといかになるんだけど,なにかパッチが必要? @YoheiKakiuchi

ld/robot_model/build' に入ります
[ 85%] Building CXX object collada_urdf/CMakeFiles/collada_urdf.dir/src/collada_urdf.cpp.o
/home/k-okada/ros/groovy/jsk-ros-pkg/jsk_common/jsk_ros_patch/collada_urdf_jsk_patch/build/robot_model/src/collada_urdf/src/collada_to_urdf.cpp:9:31: 致命的エラー: assimp/IOSystem.hpp: そのようなファイルやディレクトリはありません
コンパイルを停止しました。
/home/k-okada/ros/groovy/jsk-ros-pkg/jsk_common/jsk_ros_patch/collada_urdf_jsk_patch/build/robot_model/src/collada_urdf/src/collada_urdf.cpp:66:26: 致命的エラー: assimp/scene.h: そのようなファイルやディレクトリはありません
コンパイルを停止しました。

@YoheiKakiuchi
Copy link
Member

パッチ等必要ないはずです。ぼくの手元ではファイルはあるようです。

lyouhei@z800kaki:~/ros/groovy/jsk-ros-pkg/jsk_model_tools/assimp_devel$ ls include/assimp/IOSystem.hpp 
include/assimp/IOSystem.hpp
lyouhei@z800kaki:~/ros/groovy/jsk-ros-pkg/jsk_model_tools/assimp_devel$ ls include/assimp/scene.h 
include/assimp/scene.h

@garaemon
Copy link
Member

これってassimp_develみてるんですか?

2014年4月14日月曜日、Yohei [email protected]さんは書きました:

パッチ等必要ないはずです。ぼくの手元ではファイルはあるようです。

lyouhei@z800kaki:/ros/groovy/jsk-ros-pkg/jsk_model_tools/assimp_devel$ ls include/assimp/IOSystem.hpp
include/assimp/IOSystem.hpp
lyouhei@z800kaki:
/ros/groovy/jsk-ros-pkg/jsk_model_tools/assimp_devel$ ls include/assimp/scene.h
include/assimp/scene.h


Reply to this email directly or view it on GitHubhttps://github.com//issues/20#issuecomment-40351867
.

from iPhone

@k-okada
Copy link
Member Author

k-okada commented Apr 14, 2014

assimp_develで作られるassimp.pcが以下の変更が必要だった.

- includedir=/home/k-okada/ros/groovy/jsk-ros-pkg/jsk_model_tools/assimp_devel/include/assimp
+ includedir=/home/k-okada/ros/groovy/jsk-ros-pkg/jsk_model_tools/assimp_devel/include

ただ,

$ pkg-config assimp --cflags
-I/usr/include/assimp  

ということを考えるとinclude/assimpとなっているのは正しそう.

#include <assimp/IOSystem.hpp>
#include <assimp/IOStream.hpp>
#include <assimp/Importer.hpp>
#include <assimp/Exporter.hpp>
#include <assimp/postprocess.h>
#include <assimp/scene.h>

#include <IOSystem.hpp>
#include <IOStream.hpp>
#include <Importer.hpp>
#include <Exporter.hpp>
#include <postprocess.h>
#include <scene.h>

とすべきなのか?

@garaemon
Copy link
Member

assimpはpkg-configで見つけているんですか?
pmg_chrck_module?

2014年4月14日月曜日、Kei [email protected]さんは書きました:

assimp_develで作られるassimp.pcが以下の変更が必要だった.

  • includedir=/home/k-okada/ros/groovy/jsk-ros-pkg/jsk_model_tools/assimp_devel/include/assimp
  • includedir=/home/k-okada/ros/groovy/jsk-ros-pkg/jsk_model_tools/assimp_devel/include

ただ,

$ pkg-config assimp --cflags
-I/usr/include/assimp

ということを考えるとinclude/assimpとなっているのは正しそう.

#include <assimp/IOSystem.hpp>
#include <assimp/IOStream.hpp>
#include <assimp/Importer.hpp>
#include <assimp/Exporter.hpp>
#include <assimp/postprocess.h>
#include <assimp/scene.h>

#include <IOSystem.hpp>
#include <IOStream.hpp>
#include <Importer.hpp>
#include <Exporter.hpp>
#include <postprocess.h>
#include <scene.h>

とすべきなのか?


Reply to this email directly or view it on GitHubhttps://github.com//issues/20#issuecomment-40352087
.

from iPhone

@k-okada
Copy link
Member Author

k-okada commented Apr 14, 2014

はい.そうです.

@garaemon
Copy link
Member

文字化けです

2014年4月14日月曜日、Kei [email protected]さんは書きました:

$B$O$$ (B


Kei Okada

2014/04/14 20:15 $B!" (BRyohei Ueda <[email protected]javascript:_e(%7B%7D,'cvml','[email protected]');>
$B$N%a%C%;!<%8 (B:

assimp $B$O (Bpkg-config $B$G8+$D$1$F$$$k$s$G$9$+!) (B
pmg_chrck_module?

2014 $BG/ (B4 $B7n (B14 $BF|7nMKF|!" (BKei Okada<
[email protected]javascript:_e(%7B%7D,'cvml','[email protected]');>
$B$5$s$O=q$-$^$7$? (B:

assimp_devel $B$G:n$i$l$k (Bassimp.pc $B$,0J2<$NJQ99$,I,MW$@$C$?!% (B

includedir=/home/k-okada/ros/groovy/jsk-ros-pkg/jsk_model_tools/assimp_devel/include/assimp

includedir=/home/k-okada/ros/groovy/jsk-ros-pkg/jsk_model_tools/assimp_devel/include

$B$?$@!$ (B

$ pkg-config assimp --cflags
-I/usr/include/assimp

$B$H$$$&$3$H$r9M$($k$H (Binclude/assimp $B$H$J$C$F$$$k$N$O@5$7$=$&!%
(B

#include <assimp/IOSystem.hpp>
#include <assimp/IOStream.hpp>
#include <assimp/Importer.hpp>
#include <assimp/Exporter.hpp>
#include <assimp/postprocess.h>
#include <assimp/scene.h>

$B$r (B

#include <IOSystem.hpp>
#include <IOStream.hpp>
#include <Importer.hpp>
#include <Exporter.hpp>
#include <postprocess.h>
#include <scene.h>

$B$H$9$Y$-$J$N$+!) (B

$B!= (B
Reply to this email directly or view it on GitHub<
https://github.com/jsk-ros-pkg/jsk_model_tools/issues/20#issuecomment-40352087>

.

from iPhone
$B!= (B
Reply to this email directly or view it on GitHub.


Reply to this email directly or view it on GitHubhttps://github.com//issues/20#issuecomment-40367115
.

from iPhone

@YoheiKakiuchi
Copy link
Member

assimp_devel.pcでは、includeを指すので、assimp/xxx.h でアクセスすることになります。
debのassimpはinclude/assimpを指していますね。
ここは、assimpの方にも問題があって、pkg-configはinclude/assimp、 cmakeはincludeになっているように見えます。

$ cat ../devel/lib/pkgconfig/assimp_devel.pc
prefix=/home/lyouhei/ros/hydro/devel

Name: assimp_devel
Description: Description of assimp_devel
Version: 0.0.0
Cflags: -I/home/lyouhei/ros/hydro/devel/include
Libs: -L/home/lyouhei/ros/hydro/devel/lib
-l:/home/lyouhei/ros/hydro/devel/lib/libassimp.so
Requires:

2014-04-15 9:49 GMT+09:00 Ryohei Ueda [email protected]:

文字化けです

2014年4月14日月曜日、Kei [email protected]さんは書きました:

$B$O$$ (B


Kei Okada

2014/04/14 20:15 $B!" (BRyohei Ueda <[email protected]
javascript:_e(%7B%7D,'cvml','[email protected]');>
$B$N%a%C%;!<%8 (B:

assimp $B$O (Bpkg-config $B$G8+$D$1$F$$$k$s$G$9$+!) (B
pmg_chrck_module?

2014 $BG/ (B4 $B7n (B14 $BF|7nMKF|!" (BKei Okada<
[email protected]<javascript:_e(%7B%7D,'cvml','
[email protected]');>>
$B$5$s$O=q$-$^$7$? (B:

assimp_devel $B$G:n$i$l$k (Bassimp.pc $B$,0J2<$NJQ99$,I,MW$@$C$?!%
(B

includedir=/home/k-okada/ros/groovy/jsk-ros-pkg/jsk_model_tools/assimp_devel/include/assimp

includedir=/home/k-okada/ros/groovy/jsk-ros-pkg/jsk_model_tools/assimp_devel/include

$B$?$@!$ (B

$ pkg-config assimp --cflags
-I/usr/include/assimp

$B$H$$$&$3$H$r9M$($k$H (Binclude/assimp $B$H$J$C$F$$$k$N$O@5$7$=$&!%

(B

#include <assimp/IOSystem.hpp>
#include <assimp/IOStream.hpp>
#include <assimp/Importer.hpp>
#include <assimp/Exporter.hpp>
#include <assimp/postprocess.h>
#include <assimp/scene.h>

$B$r (B

#include <IOSystem.hpp>
#include <IOStream.hpp>
#include <Importer.hpp>
#include <Exporter.hpp>
#include <postprocess.h>
#include <scene.h>

$B$H$9$Y$-$J$N$+!) (B

$B!= (B
Reply to this email directly or view it on GitHub<

https://github.com/jsk-ros-pkg/jsk_model_tools/issues/20#issuecomment-40352087>

.

from iPhone
$B!= (B
Reply to this email directly or view it on GitHub.


Reply to this email directly or view it on GitHub<
https://github.com/jsk-ros-pkg/jsk_model_tools/issues/20#issuecomment-40367115>

.

from iPhone


Reply to this email directly or view it on GitHubhttps://github.com//issues/20#issuecomment-40434669
.

@k-okada
Copy link
Member Author

k-okada commented Apr 15, 2014

@YoheiKakiuchi jsk-ros-pkg/jsk_common#386 に collada_urdf_jsk_patch で urdf_colladaのhydro-develにassimp_develをリンクしたもの,というものを作りました.
これで jsk_model_toolsからassimp_develとcollada_toolsを消してもOKでしょうか

また,jsk-ros-pkg/jsk_common#387

diff --git a/3rdparty/assimp_devel/Makefile b/3rdparty/assimp_devel/Makefile
index 6ee195b..9f5dd15 100644
--- a/3rdparty/assimp_devel/Makefile
+++ b/3rdparty/assimp_devel/Makefile
@@ -5,6 +5,10 @@ GIT_DIR = assimp_git
 GIT_URL = git://github.com/assimp/assimp.git --depth=1
 GIT_REVISION = master
 PATCH_DIR = $(CURDIR)
+#
+# assimp_git.unit.patch              : https://github.com/assimp/assimp/pulls
+# assimp_git.technique.patch : https://github.com/assimp/assimp/pulls
+# assimp_git.obj_export.patch        : https://github.com/assimp/assimp/pulls

みたいにPR番号をつくておいて下さい.

また,collada_urdfで残っているのはこのパッチだけ,という認識ですが,これが何処のPRになるかも教えて下さい.
https://github.com/jsk-ros-pkg/jsk_common/blob/master/jsk_ros_patch/collada_urdf_jsk_patch/set_url_name_groovy.patch

@k-okada
Copy link
Member Author

k-okada commented Apr 15, 2014

https://travis-ci.org/jsk-ros-pkg/jsk_common/builds/23034654
でこけていますがCPU=12が原因なのでこれを使ってみて下さい.

@YoheiKakiuchi
Copy link
Member

また,collada_urdfで残っているのはこのパッチだけ,という認識ですが,これが何処のPRになるかも教えて下さい.
https://github.com/jsk-ros-pkg/jsk_common/blob/master/jsk_ros_patch/collada_urdf_jsk_patch/set_url_name_groovy.patch

これどこだかわかりませんでした。github移行まえのtrackに岡田先生が上げていると思っていました。
見つけられないなら、もう一度PRでもいいかもしれません。
colladaの定義通りに、extraタグをどこかにつけて、データを埋め込むのが定義的には正解だと思っていて、そのPRをつくろうと思っています。

@k-okada
Copy link
Member Author

k-okada commented Apr 16, 2014

あれ?これは僕だったけ?まったく記憶に無いです.
PR出しておいてくれると助かります.

@YoheiKakiuchi
Copy link
Member

PRしました。
ros/robot_model#68
ros/robot_model#69
ros/robot_model#70

k-okada pushed a commit to k-okada/jsk_model_tools that referenced this issue Apr 17, 2014
k-okada pushed a commit to k-okada/jsk_model_tools that referenced this issue Apr 17, 2014
k-okada added a commit to k-okada/jsk_model_tools that referenced this issue Apr 17, 2014
k-okada pushed a commit to k-okada/jsk_model_tools that referenced this issue Apr 17, 2014
k-okada added a commit to k-okada/jsk_model_tools that referenced this issue Apr 17, 2014
k-okada added a commit to k-okada/jsk_model_tools that referenced this issue Apr 17, 2014
k-okada pushed a commit to k-okada/jsk_model_tools that referenced this issue Apr 17, 2014
k-okada added a commit to k-okada/jsk_model_tools that referenced this issue Apr 17, 2014
k-okada pushed a commit to k-okada/jsk_model_tools that referenced this issue Apr 17, 2014
k-okada added a commit to k-okada/jsk_model_tools that referenced this issue Apr 17, 2014
k-okada pushed a commit to k-okada/jsk_model_tools that referenced this issue Apr 17, 2014
k-okada added a commit to k-okada/jsk_model_tools that referenced this issue Apr 17, 2014
k-okada pushed a commit to k-okada/jsk_model_tools that referenced this issue Apr 17, 2014
k-okada added a commit to k-okada/jsk_model_tools that referenced this issue Apr 17, 2014
k-okada added a commit to k-okada/jsk_model_tools that referenced this issue Apr 17, 2014
@k-okada
Copy link
Member Author

k-okada commented Apr 17, 2014

垣内くんが作ったPRをもとにjsk_common, jsk_model_tools を通るようにしました.
また,これで元々の問題だったpr2_controllers_msgs を外しました.
#26

@k-okada k-okada closed this as completed Apr 17, 2014
k-okada added a commit that referenced this issue Apr 17, 2014
remove pr2_controllers_msgs from collada_tools (#20)
aginika pushed a commit to aginika/jsk_model_tools that referenced this issue Jul 30, 2015
…-pcl-roi

add arg to set nodelet manager name
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

3 participants