![]()
「トラッカー」を作りました。基本的には「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)
[lego-spike]


