2014/12/22

ROSで " ROSException: ROS node has not been initialized yet. Please call init_node() first " というエラーが出たら

ここを参考にして画像処理のサンプルプログラムを書いたのですが、( 参考というかただのコピペ )

cv_bridge/Tutorials/ConvertingBetweenROSImagesAndOpenCVImagesPython - ROS Wiki
http://wiki.ros.org/cv_bridge/Tutorial/ConvertingBetweenROSImagesAndOpenCVImagesPython

catkin_makeしたら次のようなエラーになってしまいました。

ROSException: ROS node has not been initialized yet. Please call init_node() first

まあ、書いてあるとおり「初めにinit_node()をしろ」ってことなので、
main関数のすぐ後にinit_node()を実行するようにした所、エラーが無くなりました。

init_node()なので初めに実行するようにするのはわかりやすいしいいのですが、
TutorialのPythonのサンプルプログラムでも" rospy.Publish() "の方が先に来てるんだよね。

まあ、このエラーになったらinit_node()が初めに実行されているか確認しましょう。

0 件のコメント:

コメントを投稿