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

Support CURRENT_DIR, PROJECT_DIR in modelloder #55

Closed
k-okada opened this issue Apr 16, 2015 · 11 comments
Closed

Support CURRENT_DIR, PROJECT_DIR in modelloder #55

k-okada opened this issue Apr 16, 2015 · 11 comments

Comments

@snozawa
Copy link
Contributor

snozawa commented Apr 18, 2015

こちら、どのように使えうことを想定されてますでしょうか。

今ProjectGeneratorでプロジェクトファイル(XML)の他にconfファイル、RobotHardwareのconfファイルがでてきます。
こうすると、一個のコマンド実行で複数ファイルが生成されて、cmakeで依存関係をかいたりが少しややこしくなります。

依存関係がややこしくなくするためには、
ProjectGenerator、ControllerConfGenerator, RobotHardwareConfGeneratorのように
しておくのが良さそうに思いましたが、それ以外の方法として、
こちらのissueが役立つのでは、と思いました。

具体的には、cmakeにこの設定をかいてconfファイルを自動生成したい理由は、
今は多分model:のパスをかく必要があるからで、それを$(CURRENT_DIR)のようにできると
confファイルでのパスをそのままかくことができ、またconfファイルは自動生成せず普通にコミットされる
ファイルにできるかもしれません。

@k-okada
Copy link
Contributor Author

k-okada commented Apr 18, 2015

https://github.com/fkanehiro/hrpsys-base/blob/master/lib/util/Project.cpp#L133
projectファイルはPROJECT_DIRとかCURRENT_DIRがサポートされています.
https://github.com/fkanehiro/openhrp3/blob/master/hrplib/hrpModel/ModelLoaderUtil.h#L33
のurlでこれらの変数をサポートすればいいか,他の場所か,という入れる場所の問題と,
OPENHRP_DIR以外は実用的でない?例えばCURRENT_DIRは
マシンが違うと通用しない?ProjectGeneratorとそろえるならPROJECT_DIR?
という名前の問題があるかな.

@snozawa
Copy link
Contributor

snozawa commented Apr 20, 2015

この機能・用途が欲しいと思ったことをリストアップしておきます。

  • 各ロボット実機のパスを直書きしている箇所がいいかんじになる
  • hrpsys_ros_bridgeでconfを自動生成してるけど、パスが解決されるので自動生成がいらなくなる
  • hrpsys_ros_bridgeのdevelなどでinstallパスなどをかえてくれる

ができるとうれしいです。
モデル・XMLファイルとconfファイルが全然別なパスにくることも(とくにロボット実機だと)ありますので、
$(CURRENT_DIR)$(PROJECT_DIR)だと少し機能として足りないきがします。

例えば環境変数をよむようにするのはいかがでしょうか。

@fkanehiro
Copy link
Owner

これってmodelloaderでCURRENT_DIR等を展開させるということでしょうか?
別プロセスで走っている状況でPROJECT_DIR等をmodelloaderが展開するのは難しそうに思いますがどうでしょうか。

2015年4月20日 15:06 Shunichi Nozawa [email protected]:

この機能・用途が欲しいと思ったことをリストアップしておきます。

  • 各ロボット実機のパスを直書きしている箇所がいいかんじになる
  • hrpsys_ros_bridgeでconfを自動生成してるけど、パスが解決されるので自動生成がいらなくなる
  • hrpsys_ros_bridgeのdevelなどでinstallパスなどをかえてくれる

ができるとうれしいです。
モデル・XMLファイルとconfファイルが全然別なパスにくることも(とくにロボット実機だと)ありますので、
$(CURRENT_DIR)と$(PROJECT_DIR)だと少し機能として足りないきがします。

例えば環境変数をよむようにするのはいかがでしょうか。


Reply to this email directly or view it on GitHub
#55 (comment).

@k-okada
Copy link
Contributor Author

k-okada commented Apr 20, 2015

CURRENT_DIRは難しいけど,PROJECT_DIRは可能ではないでしょうか?

◉ Kei Okada

2015-04-20 20:05 GMT+09:00 Fumio KANEHIRO [email protected]:

これってmodelloaderでCURRENT_DIR等を展開させるということでしょうか?
別プロセスで走っている状況でPROJECT_DIR等をmodelloaderが展開するのは難しそうに思いますがどうでしょうか。

2015年4月20日 15:06 Shunichi Nozawa [email protected]:

この機能・用途が欲しいと思ったことをリストアップしておきます。

  • 各ロボット実機のパスを直書きしている箇所がいいかんじになる
  • hrpsys_ros_bridgeでconfを自動生成してるけど、パスが解決されるので自動生成がいらなくなる
  • hrpsys_ros_bridgeのdevelなどでinstallパスなどをかえてくれる

ができるとうれしいです。
モデル・XMLファイルとconfファイルが全然別なパスにくることも(とくにロボット実機だと)ありますので、
$(CURRENT_DIR)と$(PROJECT_DIR)だと少し機能として足りないきがします。

例えば環境変数をよむようにするのはいかがでしょうか。


Reply to this email directly or view it on GitHub
#55 (comment).


Reply to this email directly or view it on GitHub
#55 (comment).

@fkanehiro
Copy link
Owner

PROJECT_DIRってxmlファイルが置いてあるディレクトリですよね。
それをModelLoaderはどうやって知るんでしょう?

2015年4月20日 20:06 Kei Okada [email protected]:

CURRENT_DIRは難しいけど,PROJECT_DIRは可能ではないでしょうか?

◉ Kei Okada

2015-04-20 20:05 GMT+09:00 Fumio KANEHIRO [email protected]:

これってmodelloaderでCURRENT_DIR等を展開させるということでしょうか?
別プロセスで走っている状況でPROJECT_DIR等をmodelloaderが展開するのは難しそうに思いますがどうでしょうか。

2015年4月20日 15:06 Shunichi Nozawa [email protected]:

この機能・用途が欲しいと思ったことをリストアップしておきます。

  • 各ロボット実機のパスを直書きしている箇所がいいかんじになる
  • hrpsys_ros_bridgeでconfを自動生成してるけど、パスが解決されるので自動生成がいらなくなる
  • hrpsys_ros_bridgeのdevelなどでinstallパスなどをかえてくれる

ができるとうれしいです。
モデル・XMLファイルとconfファイルが全然別なパスにくることも(とくにロボット実機だと)ありますので、
$(CURRENT_DIR)と$(PROJECT_DIR)だと少し機能として足りないきがします。

例えば環境変数をよむようにするのはいかがでしょうか。


Reply to this email directly or view it on GitHub
#55 (comment).


Reply to this email directly or view it on GitHub
#55 (comment).


Reply to this email directly or view it on GitHub
#55 (comment).

@k-okada
Copy link
Contributor Author

k-okada commented Apr 20, 2015

あれ?openhrp3のディレクトリだと思っていました.
https://github.com/fkanehiro/hrpsys-base/blob/master/lib/util/Project.cpp#L145
でできているので,できるのかな.と.

◉ Kei Okada

2015-04-20 20:09 GMT+09:00 Fumio KANEHIRO [email protected]:

PROJECT_DIRってxmlファイルが置いてあるディレクトリですよね。
それをModelLoaderはどうやって知るんでしょう?

2015年4月20日 20:06 Kei Okada [email protected]:

CURRENT_DIRは難しいけど,PROJECT_DIRは可能ではないでしょうか?

◉ Kei Okada

2015-04-20 20:05 GMT+09:00 Fumio KANEHIRO [email protected]:

これってmodelloaderでCURRENT_DIR等を展開させるということでしょうか?
別プロセスで走っている状況でPROJECT_DIR等をmodelloaderが展開するのは難しそうに思いますがどうでしょうか。

2015年4月20日 15:06 Shunichi Nozawa [email protected]:

この機能・用途が欲しいと思ったことをリストアップしておきます。

  • 各ロボット実機のパスを直書きしている箇所がいいかんじになる
  • hrpsys_ros_bridgeでconfを自動生成してるけど、パスが解決されるので自動生成がいらなくなる
  • hrpsys_ros_bridgeのdevelなどでinstallパスなどをかえてくれる

ができるとうれしいです。
モデル・XMLファイルとconfファイルが全然別なパスにくることも(とくにロボット実機だと)ありますので、
$(CURRENT_DIR)と$(PROJECT_DIR)だと少し機能として足りないきがします。

例えば環境変数をよむようにするのはいかがでしょうか。


Reply to this email directly or view it on GitHub
<
https://github.com/fkanehiro/openhrp3/issues/55#issuecomment-94366345>.


Reply to this email directly or view it on GitHub
#55 (comment).


Reply to this email directly or view it on GitHub
#55 (comment).


Reply to this email directly or view it on GitHub
#55 (comment).

@fkanehiro
Copy link
Owner

あれ、そういえばそうかな。CURRENT_DIRがxmlのあるディレクトリでしたっけ。

2015年4月20日 20:11 Kei Okada [email protected]:

あれ?openhrp3のディレクトリだと思っていました.

https://github.com/fkanehiro/hrpsys-base/blob/master/lib/util/Project.cpp#L145
でできているので,できるのかな.と.

◉ Kei Okada

2015-04-20 20:09 GMT+09:00 Fumio KANEHIRO [email protected]:

PROJECT_DIRってxmlファイルが置いてあるディレクトリですよね。
それをModelLoaderはどうやって知るんでしょう?

2015年4月20日 20:06 Kei Okada [email protected]:

CURRENT_DIRは難しいけど,PROJECT_DIRは可能ではないでしょうか?

◉ Kei Okada

2015-04-20 20:05 GMT+09:00 Fumio KANEHIRO [email protected]:

これってmodelloaderでCURRENT_DIR等を展開させるということでしょうか?
別プロセスで走っている状況でPROJECT_DIR等をmodelloaderが展開するのは難しそうに思いますがどうでしょうか。

2015年4月20日 15:06 Shunichi Nozawa [email protected]:

この機能・用途が欲しいと思ったことをリストアップしておきます。

  • 各ロボット実機のパスを直書きしている箇所がいいかんじになる
  • hrpsys_ros_bridgeでconfを自動生成してるけど、パスが解決されるので自動生成がいらなくなる
  • hrpsys_ros_bridgeのdevelなどでinstallパスなどをかえてくれる

ができるとうれしいです。
モデル・XMLファイルとconfファイルが全然別なパスにくることも(とくにロボット実機だと)ありますので、
$(CURRENT_DIR)と$(PROJECT_DIR)だと少し機能として足りないきがします。

例えば環境変数をよむようにするのはいかがでしょうか。


Reply to this email directly or view it on GitHub
<
https://github.com/fkanehiro/openhrp3/issues/55#issuecomment-94366345>.


Reply to this email directly or view it on GitHub
<
https://github.com/fkanehiro/openhrp3/issues/55#issuecomment-94424085>.


Reply to this email directly or view it on GitHub
#55 (comment).


Reply to this email directly or view it on GitHub
#55 (comment).


Reply to this email directly or view it on GitHub
#55 (comment).

@k-okada
Copy link
Contributor Author

k-okada commented Apr 21, 2015

http://www.openrtp.jp/openhrp3/3.1.0.beta/jp/install_ubuntu.html
の環境変数のセクションに
export PROJECT_DIR=(OpenHRP3 インストール先)/share/OpenHRP-3.1/sample/project
とありました.これが正でしょうかCURRENT_DIRは
https://openrtp.jp/redmine/issues/1359 で色々議論されているみたいですが,
modelloaderで取り扱うのは危険なのかな.

◉ Kei Okada

2015-04-20 20:44 GMT+09:00 Fumio KANEHIRO [email protected]:

あれ、そういえばそうかな。CURRENT_DIRがxmlのあるディレクトリでしたっけ。

2015年4月20日 20:11 Kei Okada [email protected]:

あれ?openhrp3のディレクトリだと思っていました.

https://github.com/fkanehiro/hrpsys-base/blob/master/lib/util/Project.cpp#L145
でできているので,できるのかな.と.

◉ Kei Okada

2015-04-20 20:09 GMT+09:00 Fumio KANEHIRO [email protected]:

PROJECT_DIRってxmlファイルが置いてあるディレクトリですよね。
それをModelLoaderはどうやって知るんでしょう?

2015年4月20日 20:06 Kei Okada [email protected]:

CURRENT_DIRは難しいけど,PROJECT_DIRは可能ではないでしょうか?

◉ Kei Okada

2015-04-20 20:05 GMT+09:00 Fumio KANEHIRO [email protected]:

これってmodelloaderでCURRENT_DIR等を展開させるということでしょうか?
別プロセスで走っている状況でPROJECT_DIR等をmodelloaderが展開するのは難しそうに思いますがどうでしょうか。

2015年4月20日 15:06 Shunichi Nozawa [email protected]:

この機能・用途が欲しいと思ったことをリストアップしておきます。

  • 各ロボット実機のパスを直書きしている箇所がいいかんじになる
  • hrpsys_ros_bridgeでconfを自動生成してるけど、パスが解決されるので自動生成がいらなくなる
  • hrpsys_ros_bridgeのdevelなどでinstallパスなどをかえてくれる

ができるとうれしいです。
モデル・XMLファイルとconfファイルが全然別なパスにくることも(とくにロボット実機だと)ありますので、
$(CURRENT_DIR)と$(PROJECT_DIR)だと少し機能として足りないきがします。

例えば環境変数をよむようにするのはいかがでしょうか。


Reply to this email directly or view it on GitHub
<
https://github.com/fkanehiro/openhrp3/issues/55#issuecomment-94366345>.


Reply to this email directly or view it on GitHub
<
https://github.com/fkanehiro/openhrp3/issues/55#issuecomment-94424085>.


Reply to this email directly or view it on GitHub
<
https://github.com/fkanehiro/openhrp3/issues/55#issuecomment-94424526>.


Reply to this email directly or view it on GitHub
#55 (comment).


Reply to this email directly or view it on GitHub
#55 (comment).


Reply to this email directly or view it on GitHub
#55 (comment).

@fkanehiro
Copy link
Owner

はい、PROJECT_DIRはそこなので、pkg-configとか使えばModelLoaderも知ることができますね。
一方でCURRENT_DIRはXMLが置かれてる場所なので、ModelLoaderは知るすべがないですね。

2015年4月22日 1:18 Kei Okada [email protected]:

http://www.openrtp.jp/openhrp3/3.1.0.beta/jp/install_ubuntu.html
の環境変数のセクションに
export PROJECT_DIR=(OpenHRP3 インストール先)/share/OpenHRP-3.1/sample/project
とありました.これが正でしょうかCURRENT_DIRは
https://openrtp.jp/redmine/issues/1359 で色々議論されているみたいですが,
modelloaderで取り扱うのは危険なのかな.

◉ Kei Okada

2015-04-20 20:44 GMT+09:00 Fumio KANEHIRO [email protected]:

あれ、そういえばそうかな。CURRENT_DIRがxmlのあるディレクトリでしたっけ。

2015年4月20日 20:11 Kei Okada [email protected]:

あれ?openhrp3のディレクトリだと思っていました.

https://github.com/fkanehiro/hrpsys-base/blob/master/lib/util/Project.cpp#L145

でできているので,できるのかな.と.

◉ Kei Okada

2015-04-20 20:09 GMT+09:00 Fumio KANEHIRO [email protected]:

PROJECT_DIRってxmlファイルが置いてあるディレクトリですよね。
それをModelLoaderはどうやって知るんでしょう?

2015年4月20日 20:06 Kei Okada [email protected]:

CURRENT_DIRは難しいけど,PROJECT_DIRは可能ではないでしょうか?

◉ Kei Okada

2015-04-20 20:05 GMT+09:00 Fumio KANEHIRO <
[email protected]>:

これってmodelloaderでCURRENT_DIR等を展開させるということでしょうか?
別プロセスで走っている状況でPROJECT_DIR等をmodelloaderが展開するのは難しそうに思いますがどうでしょうか。

2015年4月20日 15:06 Shunichi Nozawa [email protected]:

この機能・用途が欲しいと思ったことをリストアップしておきます。

  • 各ロボット実機のパスを直書きしている箇所がいいかんじになる
  • hrpsys_ros_bridgeでconfを自動生成してるけど、パスが解決されるので自動生成がいらなくなる
  • hrpsys_ros_bridgeのdevelなどでinstallパスなどをかえてくれる

ができるとうれしいです。
モデル・XMLファイルとconfファイルが全然別なパスにくることも(とくにロボット実機だと)ありますので、
$(CURRENT_DIR)と$(PROJECT_DIR)だと少し機能として足りないきがします。

例えば環境変数をよむようにするのはいかがでしょうか。


Reply to this email directly or view it on GitHub
<

https://github.com/fkanehiro/openhrp3/issues/55#issuecomment-94366345>.


Reply to this email directly or view it on GitHub
<
https://github.com/fkanehiro/openhrp3/issues/55#issuecomment-94424085>.


Reply to this email directly or view it on GitHub
<
https://github.com/fkanehiro/openhrp3/issues/55#issuecomment-94424526>.


Reply to this email directly or view it on GitHub
<
https://github.com/fkanehiro/openhrp3/issues/55#issuecomment-94425094>.


Reply to this email directly or view it on GitHub
#55 (comment).


Reply to this email directly or view it on GitHub
#55 (comment).


Reply to this email directly or view it on GitHub
#55 (comment).

@k-okada
Copy link
Contributor Author

k-okada commented Aug 20, 2015

#68 で作りました

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