【レゴエデュケーション SPIKE プライム】配達物追跡

「トラッカー」を作りました。基本的には「CNC装置」と同じです

【レゴエデュケーション SPIKE プライム】CNC装置
「CNC装置」を作ってみました。CNCは、Computer Numerical Control(コンピューター数値制御)です 公式の教員向けのレッスンプランはこちらです これでひとまず完成ですが、不具合があります 紙と鉛筆をセットしました。...

教員向けのレッスンプランはこちらです

配達物追跡
プログラミングスタックを作成し直して、紙の上の経路に沿って進むように、 X-Y 追跡デバイスを使用します。

「CNC装置」はペンで図形を描画しましたが、「トラッカー」は地図上の道に沿ってトラッカーを動かします

センサーで地図を読み取って自動でトラッカーを動かすのかな・・・と思っていたのですが、違いました。地図の道に沿ってトラッカーが動くようにプログラミングする・・・という課題です

動きも基本的には「CNC装置」と同じです。セットする紙ですが、今回は白紙の紙を使いました。専用の地図のPDFは公式サイトに用意されています

プログラムはこの通り

Pythonだとこのようになります

from spike import PrimeHub, Motor
from spike.control import wait_for_seconds

hub = PrimeHub()
horizontal_motor = Motor('A')
vertical_motor = Motor('C')
horizontal_motor.set_default_speed(75)
vertical_motor.set_default_speed(75)

horizontal_motor.run_for_seconds(1)
wait_for_seconds(1)

vertical_motor.run_for_degrees(425)
horizontal_motor.run_for_degrees(-545)
vertical_motor.run_for_degrees(950)
horizontal_motor.run_for_degrees(550)
vertical_motor.run_for_degrees(380)

# 両方のモーターを同時に動作して斜めに進みます。
vertical_motor.start(speed=75)
horizontal_motor.run_for_degrees(-540, speed=50)
vertical_motor.stop()

vertical_motor.run_for_degrees(175)
[PR]
タイトルとURLをコピーしました