- - PR -
さらに正確なセンサ値を得るために
昨年取材していた際に何名かの参加者の方が「普段練習している環境と、実際にレースを行う会場との光度が違うので、うまく走行できない場合がある」といっていたのですが、今回実際に参加してみて、そのことがよく分かりました。例えば、先ほどラインを外れたときのセンサ値が約540でしたが、自宅で走行した際には600近い値でした。これでは同じプログラムを実行してもNXTはうまく走行してくれません。
NXTは構造上、RCX(昨年までメインで使用されていた走行体)よりも、環境に左右にくいような光センサになっていますが、それでも、より本番に近い環境でセンサ値を得る必要がありそうです。
(案1)LED点灯時のセンサ値を得る
まずは、走行時に点灯していたLEDを、helloworldプログラム実行時にも点灯するように書き換えます(さきほど走行していたときにはLEDが点灯していました)。
LEDの点灯は、ecrobot_set_light_sensor_active(NXT_PORT_S3);というAPIが用意されていますので、これを上記のソースコードに書き加えます。すると、LEDが点灯しました。これでより走行時に近いセンサ値を得られるようになります。
![]() |
| helloworldプログラムのソースコード 光センサのAPIを追加 |
![]() |
| 画像5 hellowordlプログラムにLED点灯を加えた後の実行の様子
これでより正確なセンサ値を得られます |
(案2)光センサの周りに遮光スカートを付ける
もう1つの方法は、RCXのときに多くの参加者の方が付けていた遮光スカート(センサの周りにまくもの)を使用することです。
遮光スカートを付けることで、万が一斜め横や反射されてきた光が入ってきても、遮断することができます。昨年の取材時にチーム「すねいる」さんがとてもきれいな遮光スカートを付けていましたので、それを参考にすると良いかもしれません。
![]() |
| 画像6 昨年参加されていたすねいるさんのRCX
|
| 関連記事: | |
| 連載記事「ETロボコン2008〜チャンピオンシップへの道〜」 http://monoist.atmarkit.co.jp/fembedded/index/robocon2008.html |
|
| コースアウトも何のその、ロボコンにも“鈍感力”を http://monoist.atmarkit.co.jp/fembedded/articles/robocon/etrobocon2008/02/robocon02_a.html |
|
◇
さて次回はついにETロボコンの核心部分である、モデルの作成に入ります。5〜6月にかけて行われた参加者向けの技術説明会の内容も踏まえ、組み込みシステム開発におけるモデリングの手法について1から学んでいきたいと思います。
![]() |
| @IT MONOist ロボット特集ページ
|
| ETロボコン2009公式ホームページはこちらへ
|
|
関連記事 業界動向/イベントレポート
組み込み開発フォーラム 新着記事
- フルスクラッチの“Hello World”を動かしてみよう(2011/3/31)
- FlexRayプロトコルの概要(その2)(2011/3/29)
- JASA、東北地域に拠点を置く会員企業を支援(2011/3/25)
- NEC、震災の影響を受けた4拠点の生産再開を発表(2011/3/23)
- 内部ブロック図の基礎と共通要素(2011/3/22)
- インテル、被災地におけるITインフラの復旧を支援(2011/3/22)
- Facts on AUTOSAR/AUTOSAR導入の現実(2011/3/18)
- 計測器・震災被害ホットラインを開設、テクトロニクス(2011/3/18)
- ZMP、地震の揺れを多角的に計測するアプリ無償配布(2011/3/16)
- メンター、3Dテレビ・マルチメディア検証プラットフォーム(2011/3/16)
- 【番外編】タチの良い計測値、悪い計測値とは?(2011/3/15)
- tarファイルシステムをAndroidに組み込む!!(2011/3/10)

















