Verwendung des AI Vision Sensors in VEXcode EXP-Blöcken

Entdecken Sie die Grundlagen der Verwendung des AI Vision Sensors mit VEXcode EXP-Blöcken in diesem einsteigerfreundlichen Leitfaden. Wir führen Sie durch die mit den neuen AI Vision Sensor-Blöcken verfügbaren Tools und zeigen Ihnen, wie Sie sie in Ihren VEXcode EXP-Projekten verwenden.

Stellen Sie sicher, dass Sie Farbsignaturen und Farbcodes mit Ihrem AI Vision Sensor konfiguriert haben, damit diese mit Ihren Blöcken verwendet werden können. Um mehr darüber zu erfahren, wie Sie sie konfigurieren, können Sie die folgenden Artikel lesen:

Machen Sie Schnappschüsse

 

Die Verwendung des Blocks Schnappschuss ist beim Codieren mit Ihrem AI Vision Sensor von entscheidender Bedeutung. Sie müssen diesen Block jedes Mal verwenden, wenn Sie mit dem Sensor interagieren, egal ob Sie eine Farbe erkennen, die Größe einer -Farbsignatur messen oder einen Farbcodeidentifizieren.

Dies ist wichtig, da der Sensor für seine Daten auf den aktuellsten Schnappschuss angewiesen ist. Wenn Sie den Schnappschuss nicht aktualisieren, verwendet der Sensor alte Informationen, was zu ungenauen Ergebnissen führen kann.

Screenshot 19.03.2024 um 10.30.07 Uhr.png

Der AI Vision Sensor muss außerdem wissen, auf welche Farbsignatur oder Farbcode er sich konzentrieren soll. In diesem Beispiel werden nur Objekte erkannt, die mit der Farbsignatur „Blau“ übereinstimmen, und sonst nichts.

Screenshot 2024-03-19 um 10.29.07 Uhr.png

Mit diesen Blöcken machen Sie einen Schnappschuss und suchen nach allem, was mit den Farbsignaturen „Blau“ übereinstimmt. Dann weisen Sie den AI Vision Sensor an, sich auf das größte Objekt zu konzentrieren und geben dann die Breite dieses Objekts an die VEXcode-Konsole aus.

Egal was passiert, Ihr Code sollte immer gleich zu Beginn mit einem Block , Schnappschuss machen“ beginnen. Dadurch wird sichergestellt, dass der AI Vision Sensor immer die aktuellsten Informationen für alle nachfolgenden Blöcke verwendet.

Objektelement festlegen

Wann immer Sie Informationen zu einem bestimmten Objekt benötigen, müssen Sie den Block Set object item verwenden, um dem AI Vision Sensor mitzuteilen, wonach er suchen soll.

 

In diesem Beispiel möchten wir Objekte, die der Farbsignatur „Blau“ entsprechen. Wir möchten die Breite des größten „blauen“ Objekts ermitteln, aber da es zwei identifizierte Objekte gibt, müssen wir dem AI Vision Sensor mitteilen, von welchem ​​Objekt wir die Breite wünschen.

Der AI Vision Sensor sortiert alle Objekte, die mit der letzten übereinstimmen. Machen Sie einen Schnappschuss von Block und der Farbsignatur vom größten zum kleinsten, wobei das größte Objekt das erste Objekt und das kleinste Objekt das letzte Objekt ist.

Sie können diese Funktion auch für präzise Messungen bei der Annäherung an Objekte nutzen. Beispielsweise kann der Roboter so programmiert werden, dass er sich weiterbewegt, bis das erkannte Objekt eine bestimmte Breite erreicht.

Screenshot 2024-03-19 um 10.24.09 Uhr.png

Je näher das Objekt dem AI Vision Sensor kommt, desto größer wird seine scheinbare Größe. Dadurch können Sie das AI Vision Utility nutzen, um präzise Messungen zu erhalten, die für Ihren Code erforderlich sind.

Objekt existiert

Der Block Objekt existiert “ ist ein Boolescher Block, der Wahr oder Falsch zurückgibt, wenn er die Farbsignatur im zuletzt aufgenommenen Schnappschuss sieht.

 

Screenshot 2024-03-19 um 10.21.03 Uhr.png

In diesem Beispiel macht der Roboter ständig Schnappschüsse mit dem AI Vision Sensor. Wenn es ein beliebiges Objekt mit der Farbsignatur „Blau“ identifiziert, fährt es vorwärts.


Wenn ein Schnappschuss nicht die Farbsignatur „Blau“ aufweist, stoppt der Roboter seine Bewegung.

Objektanzahl

Mit dem Block Objektanzahl können Sie sehen, wie viele Objekte einer bestimmten Farbsignatur der AI Vision Sensor in seinem letzten Schnappschuss sehen kann. 

 

Hier sehen wir, dass der AI Vision Sensor die konfigurierte -Farbsignatur „Blau“ hat und zwei davon erkennt.

Screenshot 19.03.2024 um 10.16.45 Uhr.png

In diesem Code würde der AI Vision Sensor einen Schnappschuss machen und „2“ auf der VEXcode-Konsole ausgeben, da er nur zwei „blaue“ Farbsignaturenerkennt.

Objekt

Mit dem Block Objekt können Sie Messungen von jedem angegebenen Objekt aus dem letzten Schnappschuss des AI Vision Sensors abrufen. Sie können die Maße (Pixel) der Breite und Höhe des Objekts sowie seine Mittelpunkt- und Ursprungskoordinaten abrufen. Sie können auch den Drehwinkel eines Objekts ermitteln, was mit Farbcodesbesonders nützlich ist!

 

Höhe Breite

Wie breit oder wie hoch das erkannte Objekt in Pixel ist.

Höhe gibt einen Wert zwischen 0 und 240 zurück.

Breite gibt einen Wert zwischen 0 und 320 zurück.

CenterX / CenterY

Gibt die X- oder Y-Koordinate des Mittelpunkts der erkannten -Farbsignatur oder Farbcodean.

CenterX gibt eine Zahl zwischen 0 und 320 zurück.

CenterY gibt eine Zahl zwischen 0 und 240 zurück.

UrsprungX / UrsprungY

Meldet die X- oder Y-Koordinate der äußersten linken Ecke der erkannten Farbsignatur oder des erkannten Farbcodes.

OriginX gibt eine Zahl zwischen 0 und 320 zurück.

OriginY gibt eine Zahl zwischen 0 und 240 zurück.

Winkel

Gibt nur den Winkel des erkannten Farbcodes an, im Bereich von 0 bis 360 Grad.

Hinweis: Obwohl die Meldung von Winkeln von Farbsignaturen eine Option ist, beachten Sie bitte, dass die Genauigkeit der Zahlen schwanken kann.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: