ROS初心者です.
ROSwiki内で紹介されているicart_miniを用いた地図作成
(http://wiki.ros.org/icart_mini)を試みています.
同ページ内のInstallの項目を順次実行していったのですが、
$ rosdep install --from-paths . --ignore-src --rosdistro indigo -y
を実行した際に、
ERROR: the following packages/stacks could not have their rosdep keys resolved
to system dependencies:
icart_mini_driver: Cannot locate rosdep definition for [ypspur]
といったエラーが出てしまいます。
一応catkin_makeも試してみたのですが
CMakeFiles/icart_mini_driver_node.dir/src/icart_mini_driver_node.cpp.o: 関数 `main' 内:
icart_mini_driver_node.cpp:(.text+0x34b): `YP_get_error_state' に対する定義されていない参照です
CMakeFiles/icart_mini_driver_node.dir/src/icart_mini_driver_node.cpp.o: 関数 `TFrog::TFrog()' 内:
icart_mini_driver_node.cpp:(.text._ZN5TFrogC2Ev[_ZN5TFrogC5Ev]+0x5d): `YPSpur_init' に対する定義されていない参照です
icart_mini_driver_node.cpp:(.text._ZN5TFrogC2Ev[_ZN5TFrogC5Ev]+0x1ed): `YP_set_wheel_vel' に対する定義されていない参照です
icart_mini_driver_node.cpp:(.text._ZN5TFrogC2Ev[_ZN5TFrogC5Ev]+0x224): `YP_set_wheel_accel' に対する定義されていない参照です
CMakeFiles/icart_mini_driver_node.dir/src/icart_mini_driver_node.cpp.o: 関数 `TFrog::~TFrog()' 内:
icart_mini_driver_node.cpp:(.text._ZN5TFrogD2Ev[_ZN5TFrogD5Ev]+0x19): `YPSpur_stop' に対する定義されていない参照です
icart_mini_driver_node.cpp:(.text._ZN5TFrogD2Ev[_ZN5TFrogD5Ev]+0x3e): `YPSpur_free' に対する定義されていない参照です
CMakeFiles/icart_mini_driver_node.dir/src/icart_mini_driver_node.cpp.o: 関数 `TFrog::reopen()' 内:
icart_mini_driver_node.cpp:(.text._ZN5TFrog6reopenEv[_ZN5TFrog6reopenEv]+0x15): `YP_wheel_vel' に対する定義されていない参照です
icart_mini_driver_node.cpp:(.text._ZN5TFrog6reopenEv[_ZN5TFrog6reopenEv]+0x1a): `YPSpur_free' に対する定義されていない参照です
icart_mini_driver_node.cpp:(.text._ZN5TFrog6reopenEv[_ZN5TFrog6reopenEv]+0x1f): `YPSpur_init' に対する定義されていない参照です
icart_mini_driver_node.cpp:(.text._ZN5TFrog6reopenEv[_ZN5TFrog6reopenEv]+0x4a): `YP_set_wheel_vel' に対する定義されていない参照です
icart_mini_driver_node.cpp:(.text._ZN5TFrog6reopenEv[_ZN5TFrog6reopenEv]+0x75): `YP_set_wheel_accel' に対する定義されていない参照です
CMakeFiles/icart_mini_driver_node.dir/src/icart_mini_driver_node.cpp.o: 関数 `TFrog::read()' 内:
icart_mini_driver_node.cpp:(.text._ZN5TFrog4readEv[_ZN5TFrog4readEv]+0x207): `YP_wheel_vel' に対する定義されていない参照です
CMakeFiles/icart_mini_driver_node.dir/src/icart_mini_driver_node.cpp.o: 関数 `TFrog::write()' 内:
icart_mini_driver_node.cpp:(.text._ZN5TFrog5writeEv[_ZN5TFrog5writeEv]+0x31): `YP_get_wheel_vel' に対する定義されていない参照です
collect2: error: ld returned 1 exit status
make[2]: *** [/home/hirose/catkin_ws/devel/lib/icart_mini_driver/icart_mini_driver_node] エラー 1
make[1]: *** [icart_mini/icart_mini_driver/CMakeFiles/icart_mini_driver_node.dir/all] エラー 2
make: *** [all] エラー 2
Invoking "make -j4 -l4" failed
とエラーが出ました。
エラーを見る限り、こちらと同じように見えたのですが...解決できません。
(ヘッダファイルを参照できていないのでは?と考えました)
ypspurのドライバはT-frogプロジェクトのページにあるマニュアル(
http://t-frog.com/products/motor_driver/files/TF-2MD3-R6_Manual_rev5.pdf)に沿って
インストールしました。
マニュアルで
https://openspur.org/repos/yp-spur.git/となっていたところは
https://github.com/DaikiMaekawa/ypspur.git/と置き換えて実行しました。
(インストールをcatkin_make/src上でやればいいのか、catkin_wsのあるディレクトリ上でやればいいのかわからず、後者で行いました。)
質問としては
1.rosdep install によるエラーの解決策はあるでしょうか?
2.ypspurドライバのインストールはcatkin_wsの上層で行うので良いのでしょうか?
です。
対処法があれば教えていただけると幸いです。
他に必要な情報などあれば、質問していただければお答えします。
[Ubuntsu 14.04LTS indigo]