rosrun したときに ERROR がでる話 (実行ファイルがどっかいった話)
記事にするほどのことかと思ったけど意外な抜け穴だったので
先月,久しぶりにrosをいじっていたときのこと
$ rosrun ******
[rosrun] Couldn't find executable named evo below /home/ubuntu/ros_catkin_ws/indigo/src/****
$ rosws info
ERROR in config: Ambiguous workspace: ROS_WORKSPACE=/home/ubuntu/********
$ rosws init
Error: There already is a workspace config file .rosinstall at ".". Use rosws install/modify.
どうやら実行ファイルがないらしい.仕方なく環境変数を一度リセットする.
まず,WORK_SPACEの初期化
$ unset ROS_WORKSPACE
次に環境変数(ROS_WORKSPACE)のセット
$ cd ~/ros_catkin_ws/indigo/devel/
$ source setup.bash
sourceコマンドの扱いがいまいちよくわかっていないがこれで大丈夫だろうか.
そしたら先日,video_stream_opencvを実行していた時のこと.
video_stream_opencv の導入 - なにかいいこと語ればいいね - はてブ出張所 -
$ roslaunch ~/video_file.launch
~~~~
core service [/rosout] found
ERROR: cannot launch node of type [video_stream_opencv/video_stream]: can't locate node [video_stream] in package [video_stream_opencv]
process[camera/camera_image_view-2]: started with pid [25569]
~~~~
エラーが出て実行できない.どうやらvideo_stream_opencvの実行ファイルがないらしいことが分かったので必死になって探す.
…なぜかdevel_ioslatedにあった.
$ source ~/ros_catkin_ws/indigo/devel_isolated/setup.bash
頻繁にsourceコマンドを打たなければならなくなったが,とりあえず応急処置は完了.
そろそろ引継ぎのためにディレクトリ整理しておかないとなと