購入リンク

OSOYOOで購入 アメリカで購入

目次


1目標

このレッスンでは、OSOYOO V3 ロボットカーを自律型ライントレースロボットに仕上げます。

5チャンネル赤外線ラインセンサーアレイを使って、明るい色の地面に描かれた黒いラインの位置を検知し、コースからはずれないよう進行方向を自動的に補正します。

ライントレースは、移動ロボットや自動搬送車(AGV)において最も基本的な技術の一つです。センサーを使った自律ナビゲーションとリアルタイム制御を学ぶ絶好の入門テーマです。

このレッスンを始める前に、レッスン1:ロボットカーの基本組み立てを完了していることを確認してください。

このプロジェクトを完成させると、次のことができるようになります:


2部品とデバイス:

番号 写真 部品 数量 付属品 Link
1 5-channel tracking sensor module ラインセンサーモジュール 1 M3プラスチックネジ×2
M3プラスチックナット×2
M3プラスチックスペーサー×2
こちらで購入
2 7ピン25cmメス-メスケーブル 1 こちらで購入
3 プラスドライバー 1 こちらで購入
4 六角ドライバー 1 こちらで購入
5 M3プラスチックネジ 2
6 M3プラスチックスペーサー 2
7 M3プラスチックナット 2

3ライントレースセンサーの動作原理

赤外線反射検知の仕組み

各ラインセンサーは、赤外線LED(発光部)とフォトトランジスタ(受光部)の2つの素子で構成されています。

赤外線LEDは、目に見えない赤外線を地面に向けて継続的に照射します。

反射される赤外線の量は地面の色によって異なります:白い面と黒い面。 白い面は赤外線をほとんど反射します。その結果:

黒い面は赤外線をほとんど吸収します。その結果:

この違いを利用して、ロボットは黒いコースと白い背景を区別します。

4ハードウェアの組み立て

Step 1: Start with the robot assembled in Lesson 1. If you have already completed Lesson 2 and Lesson 3, just keep it as is.

手順2:上部シャーシのM3六角ネジを取り外します。M3プラスチックネジ・スペーサー・ナットを使って、5チャンネルセンサーモジュールを下部シャーシ前方に取り付けます。

重要な注意事項

手順3:ラインセンサーモジュールのGND–VCCピンをOSOLINK WIFI/BLE I/OシールドのGND–5Vに接続します。IR1、IR2、IR3、IR4、IR5ピンを7ピン25cmメス-メスケーブルでA0、A1、A2、A3、D13に接続してください(下の写真を参照)。注意:レッスン1で取り付けたケーブルは絶対に取り外さないでください。

手順4:上部シャーシを元に戻し、すべての取り付けネジをしっかり締めます。


5ソフトウェアのインストール

Arduino公式
ソフトウェア(IDE)
Arduino IDE logo ソフトウェアのダウンロードはこちら:
https://www.arduino.cc/en/Main/Software?setlang=en
7-ZipはZIPファイルを展開する
無料のユーティリティです
7-Zip logo 7-Zipを無料でダウンロード
https://www.7-zip.org/

1. Arduino IDEのセットアップhttps://www.arduino.cc/en/Main/Software?setlang=en から最新のArduino統合開発環境(IDE)をダウンロードしてインストールしてください。


2. コードの取得こちらからレッスン4のサンプルコードをダウンロードしてください。解凍すると v3car-lesson4 フォルダ内に v3car-lesson4.ino が見つかります。このスケッチをArduino IDEで開いてください。

3. ボードとポートの選択:OSOYOO Basic Board(Arduino UNO互換)をUSBケーブルでパソコンに接続します(重要:接続前にロボットカーの電源スイッチをOFFにし、バッテリーを外してください)。Arduino IDEを起動し、ツール > ボード からArduino Unoを選択します。次にツール > ポートで適切なシリアルポートを選択してください。不明な場合はOSのデバイスマネージャーで確認してください。

4. コードのアップロード:「アップロード」ボタン(右向き矢印アイコン)をクリックして、スケッチをコンパイルしてOSOYOO Basic Boardに転送します。


6センサーのキャリブレーション

正確なキャリブレーションは、安定したライントレース動作のために欠かせません。

キャリブレーション手順

  1. ロボットの電源を入れ、手で持ちます。
  2. 白い地面の黒いラインの上にセンサーをかざします。
  3. 小さなドライバーで基板上のポテンショメーターを調整します。
  4. インジケーターLEDの点灯状態を確認します。
地面の色 インジケーターLED
白い背景 OFF
黒いライン ON


7走行テスト

白い紙などに黒いラインを引き、中央のセンサーをラインの上に置きます。ロボットの電源を入れ、ライントレースの動作を確認してください。


推奨コース仕様

期待される動作


8トラブルシューティング

1. ロボットがラインを検知できない

確認事項:

2. ロボットが頻繁にラインを外れる

考えられる原因:

3. ロボットが過度に曲がる

考えられる原因:

4. 環境光の干渉

強い日光は赤外線センサーに影響を与えることがあります。

最良の結果を得るために:

赤外線ラインセンサーは、照明を制御した環境で最も安定して動作します。

9コードの改善

このプロジェクト用に、改良版のライントレースコードもご用意しています。ダウンロードリンクはこちらです:
http://osoyoo.com/driver/2025005300/v3car-tracking-pro.zip

改良版コードは、左右のモーターの出力と方向をそれぞれ個別に制御することでアルゴリズムを改善し、旋回強度を細かく調整できます。また、センサーが黒いラインからどれだけずれているかを数値化するsensors変数が導入されており、負の値はラインが右側にあることを、正の値は左側にあることを示します。この偏差量に応じて旋回力を調整するため、簡易的なPID制御のように機能します。