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

[DO NOT MERGE] compile as catkin package #431

Open
wants to merge 6 commits into
base: master
Choose a base branch
from

Conversation

k-okada
Copy link
Member

@k-okada k-okada commented Apr 20, 2017

need euslisp/EusLisp#242

when we merge we need to separate ROS file(CMake, package.xml, hooks) and euslisp file

@k-okada k-okada changed the title [DO NOT MERGE AGAIN] use catkin to compile [DO NOT MERGE] use catkin to compile Apr 20, 2017
@k-okada k-okada changed the title [DO NOT MERGE] use catkin to compile [DO NOT MERGE] compile as catkin package Apr 20, 2017
@k-okada
Copy link
Member Author

k-okada commented Apr 20, 2017

https://github.com/jsk-ros-pkg/trans_system/pull/660#issuecomment-283942537

で、hrpsysは基本はcatkinなパッケージでないので、make ; make install
型のファイルのつくりかたになっていてdevelのじょうたいでもhrpsysはmake install
でdevelいかに普通は/usr/local 以下と同じようなファイル構成をつくります.これは、package.xmlのexport
build_type cmake がきいています.なので、このときは、ファイルは全てmake install
でdevelにはいったことになるので、roscdするとdevelをみにいきます.

これを割けるにはhrpsysをcatkinなパッケージとすることになるわけですが、そうすると例えばpythonのコードはsetup.pyでinstallでいるようにして下さいとか、いくつか制約がかかります.pythonてきにはそういうかきかたらしいですが、hrpsysはそうなっていない、ということですね.

同様の問題はeusにもあって、catkinなどが想定していないディレクトリ構成をもっているので、いろいろややこしいとなります.
``
どっちにせよ、かなりトリッキーか.

k-okada@p40-yoga:/catkin_ws/ws_euslisp/src/jskeus$ ls -al /opt/ros/indigo/share/euslisp/
total 220
drwxr-xr-x 10 root root 4096 4月 20 22:16 .
drwxr-xr-x 666 root root 36864 4月 20 22:45 ..
drwxr-xr-x 2 root root 4096 4月 20 22:16 cmake
drwxr-xr-x 14 root root 4096 4月 20 22:03 contrib
drwxr-xr-x 6 root root 4096 4月 20 22:03 doc
lrwxrwxrwx 1 root root 6 4月 20 22:15 include -> lisp/c
drwxr-xr-x 3 root root 4096 4月 20 21:53 jskeus
drwxr-xr-x 6 root root 4096 4月 20 22:57 lib
drwxr-xr-x 5 root root 12288 4月 20 22:55 Linux64
drwxr-xr-x 10 root root 4096 4月 20 22:16 lisp
drwxr-xr-x 2 root root 135168 4月 20 22:16 models
-rw-r--r-- 1 root root 1352 4月 20 17:41 package.xml
k-okada@p40-yoga:/catkin_ws/ws_euslisp/src/jskeus$ ls -al /opt/ros/indigo/share/jskeus/
total 60
drwxr-xr-x 5 root root 4096 4月 20 22:57 .
drwxr-xr-x 666 root root 36864 4月 20 22:45 ..
drwxr-xr-x 2 root root 4096 4月 20 22:57 cmake
drwxr-xr-x 3 root root 4096 4月 20 22:57 doc
drwxr-xr-x 5 root root 4096 4月 20 22:57 irteus
-rw-r--r-- 1 root root 593 4月 20 20:02 package.xml
k-okada@p40-yoga:~/catkin_ws/ws_euslisp/src/jskeus$ echo $EUSDIR
/opt/ros/indigo/share/euslisp

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant