1. 基本動き

このプロジェクトで、Zeus Carをすべての方向に動かす方法を学びます。



どのように実行するか?

  1. ESP32-CAMとArduinoボードは、同じRX(受信)およびTX(送信)ピンを共有しています。そのため、コードをアップロードする際は、ESP32-CAMの接続を一度切断して、衝突や潜在的な問題を避ける必要があります。

    ../_images/unplug_cam1.png
  2. 青いUSBケーブルを使用してZeus Carをコンピュータに接続します。Arduinoボードを接続すると、コンピュータは自動的にそれを認識し、Device Managerで確認できるCOMポートを割り当てます。

  3. zeus-car-main\examples\1_basic_move のパスの下にある 1_basic_move.ino ファイルを開きます。

  4. ここからボードとポートをすぐに選択できます。

    ../_images/ar_board.png

    注釈

    COMxxが表示されない場合は、左側からボードマネージャを開き、「Arduino AVR Boards」のコアがインストールされていることを確認してください。

    ../_images/ar_other_board.png
  5. 今度は アップロード ボタンをクリックして、コードをArduinoボードにアップロードします。完了すると、IDEウィンドウの右下に通知が表示されます。もちろん、アップロード時にいくつかの問題が発生することがあり、これらのエラーもここにリストされます。

    注釈

    • Compilation error: SoftPWM.h: No such file or directory というプロンプトが表示される場合、 SoftPWM ライブラリがインストールされていないことを意味します。

    • 必要なライブラリ SoftPWMIRLremote のインストールについては、 ライブラリのインストール(Arduino IDE 2) を参照してください。

    ../_images/ar_upload.png
  6. Zeus Carを起動しましょう。

    • 初めて使用する場合やバッテリーケーブルが抜かれている場合、Zeus Car Shieldは過放電保護回路を活性化します。

    • そのため、Type-Cケーブルを約5秒間接続する必要があります。

      ../_images/zeus_charge.jpg
    • 電源インジケータが点灯すると、保護状態が解除されたことを意味します。この時、バッテリーインジケータを確認し、両方のバッテリーインジケータがオフの場合は、Type-Cケーブルを接続してバッテリーを充電してください。

      ../_images/zeus_power.jpg
  7. Zeus Carが各方向に1秒間移動するのを見ることができます。

    ../_images/zeus_move.jpg

動作原理は?

これらの動きは、4つのメカナムホイールが協力して得られるもので、例えば、4つのホイールが同時に前進または後退することで、車も前進または後退でき、2つのホイールが前進し、2つのホイールが後退することで、車が左右にパンまたは回転する原因となります。

これらの動きがどのように具体的に達成されるのかを見てみましょう。

  • 前進と後退、左右のパンニング

    ../_images/ar_fwlr.jpg
  • 対角線上のパンニング

    ../_images/ar_fblr.jpg
  • 左右の回転

    ../_images/ar_turn_lr.jpg