-
Notifications
You must be signed in to change notification settings - Fork 97
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
[WIP] [jsk_robot_utils] Add robot-interface-utils.l to resolve name and file where robot-interface is defined #401
Conversation
garaemon
commented
Aug 3, 2015
…e where robot-interface is defined
64e8f18
to
c0faa42
Compare
|
Original definition is here |
wehre do we define is it something related to do we still need xx-init function? https://github.com/start-jsk/rtmros_tutorials/blob/master/hrpsys_ros_bridge_tutorials/euslisp/hrp2jsk-interface.l#L44 |
|
|
User should load proper model files before using the functions. |
We have several alternatives to archive this goal:
|
so how about moving Another question is : are you suggesting people to use
instead of calling |
(defun robot-file (name) | ||
"You can get robot-interface file according to `name' argument. | ||
You can create `*ri*' like | ||
(progn (load (robot-file (ros::get-param \"/robot\"))) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
please follow https://github.com/ros-infrastructure/rep/pull/104/files and use standard param name for robot type, currently robot/type
is suggested.
My recommendation is: (load (robot-file (ros::get-param "/robot")))
(init-robot-from-name (ros::get-param "/robot")) rather than (load "package://hrpsys_ros_bridge_tutorials/euslisp/hrp2jsknt-interface.l")
(hrp2jsknt-init)
|
so can we remove
|
355dd2f
to
c1b1c5f
Compare
Yes, |
humm, that's big change and I do not think people will switch from
to
how about create
that do every thing for you. but still I'm afraid people using their custom xx-init function like ◉ Kei Okada On Mon, Aug 3, 2015 at 1:38 PM, Ryohei Ueda [email protected]
|
The easiest solution is to remove
sounds good but robot-init conflicts with a lot of existing codes. |
it was added 3 years ago and recently no robot has custom init function. |
So, question is most of people agree to use robot-init function instead of 2015年8月3日月曜日、Ryohei [email protected]さんは書きました:
◉ Kei Okada |
any opinions? |
特に意見が無いようですが, |
(話についてくのが遅くなりすいません。。。)
|
(defun robot-init (&optional (robot-name (ros::get-param "/robot/type" (unix::getenv "ROBOT")))
...) みたいな感じじゃないでしょうか。 robotの名前とファイルの対応付けはどこかに書かなくてはいけないですね。 |
環境変数つかいますか? |
個人的にはどちらでも良い気とおもっています。暗黙的な何かがはいってしまうからあえて環境変数から初期値はなくしたほうが良いかもしれません |
作業し始めてやはり (defun pr2-init ()
(load ...)
(warn "YOU NEED TO USE ROBOT-INIT FUNCTION~%")
(warn "PR2-INIT IS DEPRECATED AND IT WILL BE REMOVED IN NEAR FEATURE~%")
(robot-init "pr2")) |
あ、それで消してたんですね。
で移行期を設けるものかと思ってました。 |
sedスクリプトくらい用意しないと大変そうです。 |
作業して気づきましたが、レポジトリをやはり変えるべきな気がしてきました。 |
リンクをたどるだけだったので今まで気づきませんでしたが、ここjsk_robotだったんですね。。。 |
一旦closeして仕切り直します |
こちらの議論ですが,ロボット名をenvでなくて引数or rosparamでということだったと思いますが,
|
This has been proposed and discussed at here -> ◉ Kei Okada 2015/12/25 18:35、Shunichi Nozawa [email protected] のメッセージ: |
I see. |
すごい蒸し返したはなしになるけど、環境変数はなんで無しなんだっけ? |
おおもとの議論は 環境変数が必要な部分もありそうで、hrp2のc、trans_systemのビルド系があります。 実際どっちにしてくかはケースバイケースですが、最近目にするロボット名解決のケースでは以下がありそうです。
|
ros-infrastructure/rep#104
|
PR2では |
一つはhostnameと一致してるやつがあるというかんじかな? |
これは、どっちかというとhostnameの名付け規則の問題じゃないかな。 |
rtmros_commonなロボットで自動でセットされるように、 |
rtmros_commonにPRしました |
通常はモデルファイルが違ったら,違うロボット(robot/type クラス名),とするのがやりやすいとは思います. ◉ Kei Okada On Mon, Apr 25, 2016 at 8:14 PM, Shunichi Nozawa [email protected]
|
そうですね。 |