-
Notifications
You must be signed in to change notification settings - Fork 24
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
hrpsys is not compiled in hrpsys_gazebo_general when catkin_make #35
Comments
Could you explain more detail on your problem? |
何が原因かちゃんと分かっていないのですが, The sample robot should move by following command, but it doesn't move.
I comfirmed that the joint angles which RobotHardware outputs agree with euslisp command by rtprint localhost:15005/RobotHardware0.rtc:q. In the last of hrpsys node process, iob should publish /SampleRobot/joint_command, but there is no publisher of that topic. The Iob library for hrpsys_gazebo_general is generated at devel/share/hrpsys_gazebo_general/lib/libhrpIo.so, but I think RobotHardware is not linked to this Iob library. |
what it the result of |
以下のようになりました.
rtmlaunch というnodeはないようです.
|
ここの最後で.soがうまく読まれていない気がすると言っているのは同じ問題にみえますね。 |
すいません.記入間違い.直しました.重要そうなノードを引数にしてください,といういみでした. |
https://github.com/start-jsk/rtmros_gazebo/blob/master/hrpsys_gazebo_tutorials/launch/robot_hrpsys_bringup.launch#L39 |
多分ですが,https://github.com/start-jsk/rtmros_common/blob/master/hrpsys_tools/launch/hrpsys.launch#L48 |
となっていて,この中の
の部分がcatkin対応していなさそうに見えます. |
|
今はinstallはせずにdevelで試していますが,似ている問題かもしれません. |
動いてよさそうに思うのですが動きませんでした.
|
devel/share/hprsys_gazebo_general/lib の .soはちゃんとpublishするものです.
|
rosrunのコードを見ていますが、 $ catkin_find --without-underlays --libexec --share hrpsys_gazebo_general
/home/jsk/ueda/ros/hydro/devel/share/hrpsys_gazebo_general
/home/jsk/ueda/ros/hydro/src/rtm-ros-robotics/rtmros_gazebo/hrpsys_gazebo_general |
|
ダメです..
|
roslaunch --args hrpsys を調べていましたが,
|
一応,rtmlaunchのターミナルのログを添付してみようかと思いましたが, |
|
動いてしまいます. rtprint localhost:15005/RobotHardware0.rtc:q |
つまり |
不思議ですがそういうことのように思います. |
さっき試したのは,これの逆でgazebo_generalの libhrpIo.soを消していました. |
中身を何もみないで言いますが |
まだよく見ていませんが,可能性として, |
その場合はiob_commandがpublishされるっぽいように見えますね |
メモですが、lib/rtm/ModuleManager.cppによると、load_pathを先頭から順番に舐めて、指定された |
topic にも serviceにも iob_commandはいないです. |
確認ですが,
動かない場合A)かB)が動いていない B) だとのちほど. |
以下のような感じで, (A). preloadにlibhrpIoを設定する,LD_LIBRARY_PATHセットしない,RobotHardware.soのrpathを消さない (昨日見つけた解決策)
(B). preloadにlibhrpIoを設定しない,LD_LIBRARY_PATHセットしない,RobotHardware.soのrpathを消す
(C). preloadにlibhrpIoを設定しない,LD_LIBRARY_PATHセットする,RobotHardware.soのrpathを消す
|
roslaunch実行時に生成されるログファイル(~/.ros/log以下のログ)に
|
[email protected] の返信で ということで,仕切り直すと |
いずれにせよ,
を直しましょう.まずはticket切っておいて下さい.
がいいけど,いい感じのcmakeに引数でこれができるのかな?を確認しなければと思っていました. 2014-05-03 2:30 GMT+09:00 Masaki Murooka [email protected]:
|
を切りました.遅くなりました.
hrpsysをソースから入れているときは,そこにあるソースを使いまわすのでいいでしょうか. |
難しいですね. 2014-05-08 11:36 GMT+09:00 Masaki Murooka [email protected]:
|
分からないので調べてみた限りでは, そもそも実行時にリンク先ファイルが決まるものなので, |
結局この問題はどうなりましたか? |
止まっています. とりあえず それで,この解決策はちょっと微妙な方法なので, |
何とかします. ポイントは以下の2点. 1) RobotHardwareからlibiobにrpathでリンクがつながっている件 2) rtmlaunchがLD_LIBRARY_PATHを見えるように変えたい. 2014-05-28 10:20 GMT+09:00 Masaki Murooka [email protected]:
|
@mmurooka 幾つか質問です.
ですが,上のリンクはPRではなくてIssueにみえますが,まちがいでしょか? マージしたらいいのは,いかでしょうか?これはcaktinだけでしょうか?rosbuildは未対応でしょうか. https://github.com/start-jsk/rtmros_gazebo/pull/45/files chrpathでrpathを消すというのが必要になっているとおもうけど,これはどのPRでしょうか? |
chpathでrpahを消す以外に,hrpsys_gazebo_general用にRobotHardwareを作るというのがあるとおもうけど,本当はhrpsysのソースをどこからか持ってくる,という方法がただしそうですが,以下はかなり強引に,https://github.com/k-okada/rtmros_gazebo/blob/RobotHardware_dummy/hrpsys_gazebo_general/iob/RobotHardware_dummy.cpp https://github.com/start-jsk/rtmros_gazebo/pull/57/files |
rtmlaunchでLD_LIBRARY_PATHをみるようにするのは難しいのでしょうか? gazebo_generalだけでなく、staroや今後つかう他のロボットも同じやり方になるので、シンプルな方が分かりやすいかと思います。 |
はい,間違えました.そのPRです.
このPRだけで動くようになります. hrpsys_preload_rtcで読み込んでほしいlibhrpioのパスを書いておくことで, |
+1 |
むつかしくはないけどかなり強く意識ないと簡単にトラブルになりますね。 また前提条件としてhrpsysでRobotHardwareをコンパイルするときにrpathしないというのが出てきます。 |
hrpsys_sourceではなくhrpsys/src/rtc/RobotHardware |
ああ、なるほど。
それが良いと思います。 |
+1 |
#79 で解決しました. |
…kin-cmake fixed conf setting in catkin.cmake to become same with the setting in CMakeList.txt
https://github.com/start-jsk/rtmros_gazebo/blob/master/hrpsys_gazebo_general/catkin.cmake#L24 is commented out and hrpsys is not compiled.
The text was updated successfully, but these errors were encountered: