なにかいいこと語ればいいね - はてブ出張所 -

▼元GoogleBlogger「なにかいいこと語ればいいね」(現在非公開) のはてなブログ出張所▼こちらにはプログラム・IT関連の記事をまとめています▼修了後も頑張って更新したい▼

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

bashファイルを読み込んで環境変数をセットする.

頻繁にsourceコマンドを打たなければならなくなったが,とりあえず応急処置は完了.

 

そろそろ引継ぎのためにディレクトリ整理しておかないとなと