[PYTHON] EV3 x Pyrhon Maschinelles Lernen Teil 1 Umgebungskonstruktion

Der Inhalt dieses Artikels befindet sich in der Beta-Phase und kann sich ändern. Dieser Artikel fasst das Verfahren zum Erstellen einer Entwicklungsumgebung für ev3dev zusammen, ein Betriebssystem, das auf der Lernversion von LEGO® MINDSTORMS EV3 (im Folgenden EV3) ausgeführt wird. Darüber hinaus werde ich einen Artikel veröffentlichen, der die Probleme der linearen Regression und Klassifizierung löst, indem EV3 ab dem nächsten Mal zweimal mit Python gesteuert wird.

EV3 x Pyrhon Maschinelles Lernen Teil 1 Umgebungskonstruktion: Dieser Artikel EV3 x Pyrhon Maschinelles Lernen Teil 2 Lineare Regression: hier EV3 x Pyrhon Machine Learning Teil 3 Klassifizierung: hier

Referenz

Im Inhalt dieses Artikels werden Halloworld-ähnliche Inhalte in Zusammenarbeit mit EV3 erstellt, in den folgenden Büchern jedoch Es behandelt die grundlegende Steuerung von EV3 mit Python.

Einführung in die KI beginnend mit einem Roboter

In diesem Artikel zu erstellende Umgebung

Inhaltsverzeichnis

  1. Aufbau der EV3-Umgebung
  2. EV3- und PC-Bluetooth-Pairing
  3. Aufbau der PC-Umgebung
  4. Beispielprogramm erstellen / übertragen / ausführen
  5. Appendix

EV3-Umgebungskonstruktion

Wir werden die ev3dev-Umgebung, das Betriebssystem von EV3, das dieses Mal verwendet werden soll, auf einer Micro-SD-Karte (im Folgenden: SD-Karte) erstellen. Im Gegensatz zur normalen Firmware ermöglicht es die Steuerung von Motoren und Sensoren in C ++ und Python.

Installation des Bilddatei-Schreibwerkzeugs

Installieren Sie die Software Etcher, um die Betriebssystem-Image-Datei vom PC auf die SD-Karte zu schreiben. https://www.balena.io/etcher/

Wenn Sie auf die URL zugreifen, wird der folgende Bildschirm angezeigt: Laden Sie die Setup-Datei entsprechend Ihrer PC-Umgebung herunter, führen Sie sie aus und installieren Sie sie. 1.png

Etcher wird nach Abschluss der Installation automatisch gestartet. 1-2.png

Wenn es nicht startet oder schließt, können Sie es finden, indem Sie nach balena Etcher suchen. 1-2-1.png

Laden Sie die ev3dev-Bilddatei herunter

Laden Sie die Bilddatei, die auf die SD-Karte geschrieben werden soll, wie folgt herunter und entpacken Sie die Zip-Datei. https://www.ev3dev.org/downloads/ 2.png Es kann heruntergeladen werden, indem Sie "Ev3dev-Stretch für EV3 herunterladen" auswählen.

Nachdem Sie die heruntergeladene Zip-Datei entpackt haben, arbeiten Sie mit Etcher. Legen Sie an dieser Stelle die Micro-SD-Karte in Ihren PC ein. Wählen Sie "Flash from file" von Etcher und wählen Sie "ev3dev-strech-ev3-generic- ~~~~ - ~~ .img" im entpackten Ordner. 1-2.png <img width="500" alt=1-3".png " src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440646/79a6a983-f973-be0c-433d-82357af9d5c8.png ">

"Ziel auswählen" kann in Etcher ausgewählt werden, wählen Sie es also aus. 1-4.png

Das Fenster Ziel auswählen wird geöffnet. Überprüfen Sie die eingelegte SD-Karte und wählen Sie "Auswählen (1)". 1-5.png

Wählen Sie "Flash!" Und schreiben Sie die Bilddatei. 1-6.png

EV3-Start

Wenn der Schreibvorgang abgeschlossen ist, legen Sie die SD-Karte in den Steckplatz an der Seite des intelligenten EV3-Blocks ein und drücken Sie die mittlere Taste, um ihn zu starten. 3.png

Wenn der EV3-Bildschirm wie der folgende aussieht, ist das EV3-Betriebssystem bereit. 3-1.png

Bluetooth-Verbindung zwischen PC und EV3

Koppeln Sie nach Abschluss der EV3-Umgebungskonstruktion den PC und den EV3 mit Bluetooth.

Paarung

Arbeiten Sie zuerst auf der EV3-Seite. Wählen Sie "drahtlos und Netzwerke" aus dem ev3dev-Menü mit den Auf- und Ab-Tasten und der mittleren Taste des intelligenten Blocks. N1.png

Wählen Sie dann "Bluetooth". N2.png

Wählen Sie im nächsten Bildschirm "Powered", aktivieren Sie es und wählen Sie "Start Scan". (Durch Auswahl von "Scan starten" wird die Auswahl auf "Scan stoppen" geändert.) N3.png

Wählen Sie "Scan starten" und warten Sie eine Weile. Die Namen der in der Nähe befindlichen koppelbaren Terminals werden unten erkannt. Wählen Sie den PC-Namen aus, mit dem Sie koppeln möchten. N4.png

Wählen Sie nach Auswahl des PC-Namens "Pair", um das Pairing zu starten. Wenn Sie "Pair" auswählen, wird die Benachrichtigung "Gerät hinzufügen" unten rechts auf dem Bildschirm auf der PC-Seite angezeigt. Klicken Sie also darauf. N5.png          N5-1.png

Anschließend wird der Passkey sowohl am EV3- als auch am PC-Terminal bestätigt. Wählen Sie auf der EV3-Seite "Akzeptieren" und auf der PC-Seite "Ja". N6.png          N6-1.png

Wenn Sie den Passkey bestätigen können, sieht der Bildschirm auf der EV3-Seite wie folgt aus. Wählen Sie daher "Netzwerkverbindung". N7.png

Der folgende Bildschirm wird angezeigt. Wählen Sie daher "Verbinden". N8.png

Wenn das Pairing abgeschlossen ist, wird "Status:" wie unten gezeigt zu "Verbunden". N11.png Damit ist die Pairing-Arbeit abgeschlossen.

Aufbau einer PC-Umgebung

Wenn das Pairing von EV3 und PC abgeschlossen ist, beginnen wir mit dem Aufbau der PC-Umgebung. (Tatsächlich kann das Pairing nach dem Erstellen der PC-Umgebung durchgeführt werden, jedoch in dieser Reihenfolge, da die Prozedur hin und her geht.)

Laden Sie Python herunter

Laden Sie Python von unten herunter und installieren Sie es auf Ihrem PC. Vermeiden Sie das neueste Python und empfehlen Sie die Installation der vorherigen Version. (3,5 ~ 3,8) Die Umgebung in diesem Artikel verwendet 3.7.3. https://www.python.org/downloads/

5.png

Installieren Sie Python, indem Sie das Installationsprogramm entsprechend Ihrer Umgebung herunterladen und ausführen. 5-1.png

Aktivieren Sie wie bei jeder Python-Version die folgenden Kontrollkästchen während der Installation. .png

Laden Sie Visual Studio Code herunter

Laden Sie Visual Studio Code (im Folgenden VS Code) gemäß Ihrer Umgebung wie folgt herunter und installieren Sie es. https://code.visualstudio.com/download 6.png

Befolgen Sie zur Installation die Anweisungen des Installationsprogramms. Es gibt nichts Besonderes zu erwähnen, deshalb werde ich es weglassen. Wenn die Installation abgeschlossen und VS Code gestartet ist, wird der folgende Bildschirm angezeigt. 6-1.png

Installieren Sie die VS Code-Erweiterung

Wenn VSCode gestartet wird, wählen Sie die Markierung "Erweiterung" auf der Registerkarte auf der linken Seite des Bildschirms und geben Sie "ev3dev" in das Suchfeld ein. Wählen Sie "ev3 dev-browser" aus den Suchergebnissen. 6-2.png

Klicken Sie auf "Installieren", um die Erweiterung zu installieren. 6-3.png

Damit ist die grundlegende Umgebungskonstruktion für EV3 und PC abgeschlossen.

Beispielprogramm erstellen / übertragen / ausführen

Lassen Sie uns nun ein einfaches Beispielprogramm für VSCode erstellen, einschließlich der Überprüfung, ob die Umgebungskonstruktion abgeschlossen ist, und es übertragen und auf EV3 ausführen.

Erstellen eines Arbeitsbereichs

Da der gesamte Arbeitsbereich auf EV3 übertragen wird, erstellen Sie zunächst einen Arbeitsordner. Wählen Sie "Ordner öffnen" auf der Registerkarte "Dateien" oben im VS-Code. 7-1.png

Der Explorer wird geöffnet. Erstellen Sie daher einen Ordner an einem geeigneten Ort. Dieses Mal habe ich einen Ordner mit dem Namen "ev3 workspace" erstellt. .png Wählen Sie den erstellten Ordner aus und klicken Sie auf "Ordner auswählen". .png

Wenn Sie einen Ordner mit VS-Code öffnen, wird der Name des geöffneten Ordners in der Spalte "Explorer" angezeigt. Wenn die oben genannte Erweiterung "ev3dev-browser" installiert ist, wird unter dem Ordnernamen "EV3DEV DEVICE BROWSER" angezeigt. 7-4.png

Programm erstellen

Erstellen Sie ein Python-Programm im erstellten Arbeitsbereich. Wählen Sie "Neue Datei" rechts neben dem Arbeitsbereichsnamen, den Sie im "Explorer" hinzugefügt haben. 9.png

Die Datei wird durch Eingabe des Dateinamens erstellt. Diesmal ist es "hello-ev3.py". 9-1.png

Bearbeiten Sie den Inhalt von hello-ev3.py wie folgt.

from ev3dev2.display import Display
import ev3dev2.fonts as fonts
import time

screen = Display()
font = fonts.load('luBS12')
screen.draw.text((10, 10), 'Hello EV3!', font=font)
screen.update()
time.sleep(3.0)

print('Hello World')

Auf VSCode sieht es wie folgt aus. 9-2.png

Greifen Sie über VS-Code auf EV3 zu

Greifen Sie von hier aus über VS Code mit der installierten Erweiterung "ev3dev-browser" auf EV3 zu. Erweitern Sie "EV3 DEV DEVICE BROWSER" aus dem Feld "Explorer" und wählen Sie "Klicken Sie hier, um eine Verbindung zu einem Gerät herzustellen".

8-1.png 8-2.png

9-3.png

In der Liste wird EV3, das über Bluetooth mit dem PC verbunden ist, als "ev3 dev Bluetooth-Netzwerkverbindung" angezeigt. Wählen Sie es daher aus. (Wenn EV3 und PC über USB anstelle von Bluetooth verbunden sind, wird übrigens "ev3 dev Ethernet ~" angezeigt.) Wenn der Zugriff auf EV3 über VS Code abgeschlossen ist, wird ein grüner Kreis angezeigt (siehe unten). Übertragen / Ausführen des Programms Nachdem Sie nun Zugriff auf EV3 haben, übertragen Sie das erstellte Programm und führen Sie es aus. Klicken Sie zunächst rechts neben "EV3 DEV DEVICE BROWSER" auf "Arbeitsbereich an Gerät senden", um den Arbeitsbereich "ev3 workspace" zu übertragen. Wenn die Übertragung abgeschlossen ist, wird unten rechts im VS-Code "Download to ev3dev complete" angezeigt und "ev3 workspace" unter "/ home / robot /" kopiert. 9-4.png

Versuchen Sie als Nächstes, das Programm vom Terminal aus auszuführen. Klicken Sie mit der rechten Maustaste in das Feld "ev3dev", in dem der grüne Kreis angezeigt wird, und wählen Sie "SSH-Terminal öffnen" aus dem angezeigten Menü. 10-1.png

Das in EV3 angemeldete Terminal-SSH wird am unteren Rand des VSCode angezeigt und kann auf Befehlsbasis bedient werden. Geben Sie den folgenden Befehl ein. ls cd ev3workspace/ python3 hello-ev3.py

Wenn das Programm ausgeführt wird, werden die folgenden Zeichen 3 Sekunden lang auf dem Bildschirm auf der EV3-Seite angezeigt, und dann wird "Hello World" auf dem Terminal angezeigt. 10-3.png 10-2.png

Jetzt ist die Umgebung zur Steuerung von EV3 der ev3dev-Umgebung über VS Code bereit. Ab dem nächsten Mal werden wir Programme auf der PC-Seite bzw. der EV3-Seite ausführen, Daten austauschen und maschinelle Lernaufgaben der linearen Regression und Klassifizierung behandeln.

Appendix
Beim Erstellen eines Programms, das die ev3dev-Bibliothek unter VSCode verwendet, funktioniert möglicherweise die Intelligenz und es wird möglicherweise eine rote Wellenlinie angezeigt. Das Erstellen eines Programms ist kein Problem. Wenn Sie jedoch die automatische Kalibrierung einschließlich ev3dev verwenden möchten, können Sie sie verwenden, indem Sie ev3dev wie folgt auf Ihrem PC installieren.

Klicken Sie mit der rechten Maustaste auf die Windows-Markierung und wählen Sie "Windows PowerShell (Administrator)", um die Powershell zu öffnen. (Sie müssen es mit Administratorrechten öffnen.) 99-2.png

Geben Sie den folgenden Befehl in Powershell ein, um ev3dev zu installieren. pip install python-ev3dev2 99-3.png

Recommended Posts

EV3 x Pyrhon Maschinelles Lernen Teil 1 Umgebungskonstruktion
EV3 x Pyrhon Maschinelles Lernen Teil 3 Klassifizierung
EV3 x Python Maschinelles Lernen Teil 2 Lineare Regression
Erstellen einer Umgebung für Python und maschinelles Lernen (macOS)
Windows10 (x64) Erstellen Sie nativ eine maschinelle Lernumgebung
Erstellen Sie eine maschinelle Lernumgebung
Python + Unity Verbesserte Erstellung von Lernumgebungen
Versprochener Sieg ("Hobby x Maschinelles Lernen")
Deep Learning Tutorial aus dem Umgebungsbau
Python & Machine Learning Study Memo: Vorbereitung der Umgebung
Mac OS X Mavericks 10.9.5 Aufbau einer Entwicklungsumgebung
Maschinelles Lernen
GeoDjango + SQLite-Umgebungskonstruktion unter OS X.
Mac OS X Yosemite 10.10 Aufbau einer Entwicklungsumgebung
Konstruktionsnotiz für die Mac OS X-Entwicklungsumgebung
[Windows 10] Aufbau einer "Deep Learning from Scratch" -Umgebung
Umgebungskonstruktion für das MXNet-Tutorial (Gluon-Teil)
Erstellen einer Entwicklungsumgebung für maschinelles Lernen
Aufbau einer KI / maschinellen Lernumgebung mit Python
[Super Einführung] Maschinelles Lernen mit Python - Von der Umgebungskonstruktion bis zur Implementierung von Simple Perceptron-
Maschinelles Lernen eines jungen Ingenieurs Teil 1
Maschinelles Lernen beginnend mit Python Personal Memorandum Part2
Maschinelles Lernen beginnend mit Python Personal Memorandum Part1
[Maschinelles Lernen] Überwachtes Lernen mithilfe der Kernel-Dichteschätzung Teil 2
[Maschinelles Lernen] Überwachtes Lernen mithilfe der Kernel-Dichteschätzung Teil 3
Mac OS X Mountain Lion 10.8.5 Aufbau einer Entwicklungsumgebung
Maschinelles Lernen eines jungen Ingenieurs Teil 2
[Umgebungskonstruktion] Oracle DB x Pro * C [Jetzt]
Klassifizierung von Gitarrenbildern durch maschinelles Lernen Teil 2
Python 3.x-Umgebungskonstruktion von Pyenv (CentOS, Ubuntu)
Erstellen Sie eine Python-Umgebung für maschinelles Lernen mit Containern
Django Umweltbau
DeepIE3D-Umgebungskonstruktion
Emacs-basierte Umgebungskonstruktion
Aufbau einer Linux-Umgebung
Report_Deep Learning (Teil 2)
Report_Deep Learning (Teil 1)
Report_Deep Learning (Teil 1)
Umgebungskonstruktion (Python)
Django Umweltbau
Report_Deep Learning (Teil 2)
CodeIgniter-Umgebungskonstruktion
Python-Umgebungskonstruktion
Python - Umgebungskonstruktion
Aufbau einer Python-Umgebung
[Memo] Maschinelles Lernen
Klassifikation des maschinellen Lernens
Golang Umweltbau
Beispiel für maschinelles Lernen
Umgebungskonstruktion von word2vec
Ich habe versucht, mit Python (Mac OS X) eine Umgebung für maschinelles Lernen zu erstellen.
Erstellen Sie mit Python eine interaktive Umgebung für maschinelles Lernen
Erstellen Sie eine Python-Umgebung für maschinelles Lernen unter Mac OS
Webanwendung erstellt mit Python3.4 + Django (Teil.1 Umgebungskonstruktion)
Amateur-Vermarkter für maschinelles Lernen forderten Kaggles Hauspreise heraus (Teil 1)
Erstellen Sie mit Python eine Entwicklungsumgebung für maschinelles Lernen
Konstruktionsnotiz für eine maschinelle Lernumgebung von Python
Erstellen Sie mit Winsows 10 eine maschinelle Lernumgebung von Grund auf neu