Ein Index bei der Steuerung von EV3 besteht darin, den Winkel des Motors zu ermitteln. Wenn Sie maschinelles Lernen mit Python durchführen, sind immer einige Daten erforderlich. Möglicherweise möchten Sie jedoch Motordaten zusammen mit Sensordaten erfassen. Dieses Mal werde ich überwachen, wie viele Winkel der Motor derzeit in Echtzeit in der Python-Umgebung von EV3 dreht.
Lernversion LEGO® MINDSTORMS EV3 (im Folgenden EV3)
Der Inhalt dieses Artikels basiert auf den folgenden Büchern. Die grundlegende Steuerung von EV3 mit Python wird unten behandelt.
Einführung in die KI beginnend mit einem Roboter
PC Windows10 Python 3.7.3 Entwicklungsumgebung VisualStudioCode
EV3 ev3dev API-Referenz
Informationen zur Erstellung der Umgebung, zur Erstellung der Quelle mit VS-Code und zur Übertragungs- / Ausführungsmethode für EV3 finden Sie im Folgenden. EV3 x Pyrhon Maschinelles Lernen Teil 1 Umgebungskonstruktion
from ev3dev2.motor import LargeMotor, OUTPUT_B
from ev3dev2.button import Button
import time
button = Button()
lm_bT = LargeMotor('outB')
lm_bT.reset()
def main():
while not(button.backspace):
time.sleep(0.2)
print(lm_bT.position)
lm_bT.stop(stop_action = 'brake')
if __name__ == '__main__':
main()
Der Wert des Motorwinkels ändert sich in positiver Richtung zu + und in negativer Richtung zu +. Diesmal hat der Motor einen Reifen, aber wenn der Reifen beispielsweise eine Umdrehung in die positive Richtung macht, ändert sich der Winkelwert von 0 auf 360.
Dieses Mal habe ich die Positionsmethode verwendet, um den Winkel des Motors zu überprüfen. Durch Aufzeichnen dieser Daten oder Festlegen der Position können Sie den Motor genau steuern.
Recommended Posts