つくばチャレンジ2010: シリアル通信がおかしくて

昨年はコンピュータのOSにUbuntu9.04を使い,特に問題なくロボットを動かすことができました.今年になりOSをUbuntu10.04にバージョンアップしたところ,今まで読めていたFOGが読めなくなったり,レーザスキャナをピッチ方向に振るためのサーボモータRobotis RX64を制御できなくなったり不具合が続出して困ったものです.原因は何だと思いますか?

いろいろ調べたところ,どうやらシリアル通信に問題がありそうです.Boost::asioを使った以下の記事のクラスを使いプログラムを組み直したところ状況が改善されました.しばらくテストして問題ないようならシリアル通信にはこれを使っていきたいと思います.

でむ

コメント

タイトルとURLをコピーしました