Closed mmurooka closed 10 years ago
これは何ができれば動作確認になりますか
hrpsys_ros_bridge_tutorials までを catkin_make install して,
roscd hrpsys_ros_bridge_tutorials/models
roseus hrp2jsk.l
でエラーがでなければOKです. 現状だとeuscollada-robotというクラスが見つからないというエラーになるはずです. hrpsys_ros_bridge_tutorials/models 以下の eusモデルファイル(hrp2jsk.lなど)の 10行目あたりに以下のようなコメントがありこの後に, euscollada-robotクラスをdefclassしているところが有ればOKですが, euscollada-robot.lのパスが正しく設定されていないため無いです.
;; copy euscollada-robot class definition from euscollada/src/euscollada-robot.l
;;
なるほど、collada2eus.cppの中でrospackを使ってしまっていますね。
https://github.com/start-jsk/rtmros_common/pull/318
パッチをrtmros_commonへのpull reqにしておきました。
hrpsys_ros_bridge_tutorials/models 以下に生成されるeusロボットモデルファイルには, euscollada/src/euscollada-robot.l がコピペされる仕様になっているようですが, catkinではこれがコピーされず,eusモデルをloadすると euscoolada-robotクラスが見つからないエラーになります.
hrpsys_ros_bridge/cmake/compile_robot_model.cmake macro(compile_collada_model daefile) 内を 修正する必要があるように思います.
rosbuildでは通らなくってしまう変更な修正ですが, 以下のようにしたら euscollada-robot.l がコピペされるようになりました.
catkinでmakeしていても if($(USE_ROSBUILD))の中に入っていることがあるような気がしたり, 上の変更をしてもいつでも上手く行くわけではなさそうだったり, ちゃんと分かっていないところが多いですがとりあえず報告です.