メインコンテンツまでスキップ

類似事例調査

Web調査結果(2026-07-18実施)。「非AI・ToF/測距センサー+マイコン」で自律走行を実現した類似プロジェクトの整理。 URLは実在・内容確認済みのもののみ。

結論(先に要点)

「ToF×5+マイコン」は本大会系統で優勝実績のある本命構成。 42 Tokyo×トヨタ版の第2回大会では 「VL53L1X×7 + Arduino Nano R4、非AI」の機体が Jetson+カメラ勢を上回り優勝(3周17.5秒)している。 勝敗を分けるのは:

  1. ToFの測定レート設定とI2C信頼性(デフォルト設定の200msでは致命的に遅い → 20〜30ms連続測定)
  2. 電源分離(センサー系とモーター系。電力不足でモーター停止の実例あり)
  3. 現地で高速にパラメータ調整できる仕組み(シリアル/無線での即時書換え)
  4. 最後はタイヤ・グリップという物理層(「タイヤと路面の清掃が最も効果的」)

1. 本家・派生大会の実績

★最重要: 42 Tokyo版 第2回優勝機(kfukuhar氏)

  • ソフトウェアエンジニアが2ヶ月で自動運転ミニカーを作って優勝した (note)
  • 構成: Arduino Nano R4 + VL53L1X×7(-60°〜+50°配置、TCA9548A I2Cマルチプレクサ)、タミヤMF-01X。 当初Raspberry Pi 5併用 → リアルタイム性重視でマイコン単体に一本化
  • 制御: GapFinder(7センサー中の最遠方向を隣接センサー距離で按分して目標方向決定)+ Pure Pursuit(PD制御の蛇行問題を解消)
  • 知見: 壁のみの構造化環境では「ToF+ルールベース」で十分、機械学習不要 / センサー電力不足でモーター停止 → 電源系統分離が重要 / 加減速制御は実装したが本番では無効化(単純化が有効)

公式・他チーム

2. 複数ToFによる壁沿い走行の実装事例

事例構成主な知見
RumiCarVL53L0X×3 + Arduino/ESP32ミニカー自律走行の定番プラットフォーム。段階的演習コードあり
RumiCar+挙動クローニング (masato-ka氏)ESP32 + VL53L0X×3ToF3個の距離値だけで周回成功。カメラ不要の実証
VL53L0X×3試作 (elchika)XSHUTでアドレス変更高レイヤー経由で2Hzしか出ずボトルネックという失敗知見
Wall-E2 (Frank Paynter氏)VL53L0X×7、2本のI2Cバス前後センサー差分=平行度、中央=オフセットでPID追従。タイミングバジェット20ms+連続測定で解決。勝手にアドレスが戻る現象→自動再初期化FW。基板化でエラー激減
クラシックマウスToF (Qiita)VL53L0X×3Accuracyモード200msは遅すぎ→Normal 30ms+連続測定。床反射のため取付高さ4〜5cm推奨
DCマウス研修 (アールティ)VL53L0X×3床反射で正面の実効検出距離が28cmまで激減。ばらつき±5mm
VL53L0X検証 (趣味的ロボット研究所)XSHUT HIGH後10ms待たないと初期化失敗。ビーム角実測25〜35度
ROZ (Hackaday.io)VL53L1X×550Hz処理時のCPU時間バジェットがシビア

3. マイクロマウス等からの制御定石

4. マイコンカメラでの矢印・信号認識

5. 白線(ゴールライン)検知の定石

われわれの構成への適用ポイント

  1. VL53L1X化+短タイミングバジェット+連続測定は最優先の技術タスク(現行L0Xのままなら設定見直し必須)
  2. XSHUT初期化の10ms待ち、稼働中のアドレス戻り検出→自動再初期化、早期の基板化
  3. 電源分離(センサー/ロジック系とモーター系)を車両設計の前提に
  4. 制御はFF主体+壁沿いP(D)、壁が切れる場所・黒幕区間でのモード切替を最初から設計に入れる
  5. 現地チューニング用のパラメータ即時書換え(無線シリアル等)を Phase 2 で仕込む
  6. 矢印認識は「イベント検出専任カメラ+UART」の分離構成が実績多数。照明変動が最大の敵なので露出固定+本番会場での閾値合わせを前提に