2025年1月27日
022-1.SPIKE&AIカメラ入門-第7回「ラインを検出する」
この連載では「レゴ エデュケーションSPIKEプライム(以下、SPIKE)」と「ハスキーレンズ(HuskyLens)」を組み合わせたロボットの作り方を紹介したいと思います。ハスキーレンズとはDFROBOT(Zhiwei Robotics Corp.)というメーカーが開発した特殊なカメラ(AIカメラ)です。このカメラを使って、物体追跡、物体認識、ライン追跡などの機能を備えたロボットを作ってみましょう。この連載では最終的にハスキーレンズをSPIKEプライムのラージハブに接続して動かしたいと思います。
ハスキーレンズの基本的な情報については、メーカーのWikiページを読むことをオススメします。ページのURLは以下のとおりです。
https://wiki.dfrobot.com/HUSKYLENS_V1.0_SKU_SEN0305_SEN0336(文/松原拓也)
◆ ライントレースロボットを作る
ハスキーレンズを使って、ライントレースロボット(線の上を走るロボット)を作ってみたいと思います。今回はロボットの動作テストまでを紹介します。
前回まではハスキーレンズの「Object Tracking(物体追跡)」という機能を使っていましたが、今回は「Line Tracking(ライン追跡)」という機能を使います。 ハスキーレンズの電源を入れたら、機能ボタン(押し込みと左右の操作)で、モードを「Line Tracking」に設定します。最初、ハスキーレンズの画面内には矢印がめちゃくちゃに表示されますが、これはまだラインを学習していないのが原因です。 学習させたいラインにカメラを向けて、学習ボタンを押します。すると、画面内の矢印が白色→水色に変化して、矢印が安定します。 学習した内容を消すには学習ボタンを2回押します。
◆ ライン検出のプログラム
プログラムを実行すると、このようにカメラが検出したラインの座標が表示されます。IDは常に1なので意味がないと思います。 ラインが見つからない場合には「NotFound」と表示されます。
筆者の場合ですが、ハスキーレンズとの通信に失敗するというトラブルが突然発生しました。ハスキーレンズの通信設定を「Auto Detect」ではなく「9600baud」に変更すると、正常に通信できるようになりました。もし同じ現象が発生した場合には試してみてください。
次回にはロボットを走らせてみたいと思います。
今回作成したプログラム(SPIKEアプリ用)
当ブログの内容は、弊社製品の活用に関する参考情報として提供しております。
記載されている情報は、正確性や動作を保証するものではありません。皆さまの創意工夫やアイデアの一助となれば幸いです。