大学でC++を学んだレベルの初心者です。
現在、Roombaを制御するプログラムを作成しようとしています。
参考に以下のページで公開されているプロジェクトを利用しています。
http://chicklab.blog84.fc2.com/blog-entry-34.html
まず、RoombaとPCの接続テストを行うために、「clean」命令を送ると、問題なくRoombaが掃除を開始しました。(このときのソースを①とします)
次に、Roombaを自由に動かす練習のため、「drive」命令を送ると、エラーが発生しました。エラーの内容は以下です。
コンソール画面にread_some() Error = system:995と表示されます。
そして、コンソール画面が強制的に閉じられ、
Unhandled exception at at 0x74C0C54F in RoombaSerialTest.exe : Microsoft C++ exception.
boost::exception_detail::clone_impl<boost::exception_detail::error_info_injectorboost::system::system_error> at memory location 0x00D9FAF0.
と表示されます。
そして、一度成功した①のソースとまったく同じものをもう一度実行しようとすると、同じエラーが発生するようになってしました。
仕方がないので再び上記URLからプロジェクトをDLし、環境構築をしなおし①のソースを実行してみたのですが、また同じエラーがでてしまいました。
Boostの追加はプロジェクトごとにNuGetを利用しているので、再びプロジェクトをDLした際に入れなおしています。
Roombaのリセット(電源ボタン長押しと設定されています)も行ってみたのですが、改善されませんでした。
なぜ一度通っていたソースが通らなくなってしまったんでしょうか。
初心者のため、質問の仕方も下手ですみません。
タイトルももっとわかりやすいものをつけたかったのですが、エラーの状況がわからず、わかりづらいものになってしまいました。
何かヒントになる助言でもいいのでいただけたら幸いです。