Synsensor#

Introduktion#

Visionssensorn för VEX EXP detekterar och spårar färger och färgkoder. Detta gör att visionssensorn kan analysera sin omgivning, följa objekt och reagera baserat på detekterad visuell data.

Nedan följer en lista över alla tillgängliga block:

Åtgärder — Samla in data från synsensorn för en vald objekttyp.

  • ta ögonblicksbild — Tar en ögonblicksbild med hjälp av en vald synsensor och signatur.

Inställningar — Välj vilket objekt du vill interagera med.

  • set vision object index — Anger vilket detekterat objekt (enligt order) som ska refereras till i objektrelaterade block.

Värden — Åtkomst till och använd insamlad data.

Åtgärder#

ta en ögonblicksbild av Vision Sensor#

Stackblocket ta bild kommer att hämta den aktuella bilden från synsensorn som ska bearbetas och analyseras för färgsignaturer eller färgkoder.

Färgsignaturer och färgkoder måste först konfigureras i Vision Sensor Utility innan de kan användas med det här blocket.

Obs! En ögonblicksbild krävs innan andra Vision Sensor-block används.

Datasetet lagrar objekt sorterade från störst till minst efter bredd, med början vid index 0. Varje objekts egenskaper kan nås med hjälp av blocket vision object property. En tom dataset rapporteras om inga matchande objekt upptäcks.

ta en [Vision1 v]-bild av [SELECT_A_SIG v]

Parameter

Beskrivning

anordning

Vilken synsensor att använda.

signatur

Filtrerar datamängden så att den endast inkluderar data från den givna signaturen. Tillgängliga signaturer är:

  • NAMN - En färgsignatur eller färgkod där NAMN är namnet som konfigurerats i Vision Sensor Utility

Inställningar#

ange objekt för synsensor#

Stackblocket set Vision Sensor object item anger vilket objekt i datamängden som ska användas.

ställ in [Vision1 v]-objektpost till (1)

Parameter

Beskrivning

anordning

Vilken synsensor att använda.

punkt

Numret på objektet i datauppsättningen som ska användas.

Värden#

Vision Sensor-objekt finns#

Det booleska blocket vision-objektet finns rapporterar om en specifik färgsignatur eller färgkod detekteras i datamängden.

  • Sant — Datasetet innehåller en färgsignatur eller färgkod.

  • Falskt — Datasetet innehåller ingen färgsignatur eller färgkod.

<[Vision1 v]-objekt finns?>

Parameter

Beskrivning

anordning

Vilken synsensor att använda.

Antal objekt från Vision Sensor#

Reporterblocket Vision object count rapporterar antalet detekterade objekt i datasetet som ett heltal.

(antal [Vision1 v]-objekt)

Parameter

Beskrivning

anordning

Vilken synsensor att använda.

Egenskap för Vision Sensor-objekt#

Det finns fem egenskaper som ingår i varje objekt (visas nedan) som lagras efter att blocket ta Vision Sensor-snapshot har använts.

([Vision1 v]-objekt [bredd v])

Alla egenskapsvärden beskriver det detekterade objektets position och storlek i Vision Sensors vy i det ögonblick då blocket ta Vision Sensor-snapshot användes. Dessa värden mäts i pixlar, baserat på sensorns upplösning på 316 x 212 pixlar.

Parameter

Beskrivning

synsensor

Den synsensor som ska användas, konfigurerad i fönstret Enheter.

egendom

Vilken egenskap för det detekterade objektet som ska användas:

bredd#

Egenskapen width rapporterar bredden på den detekterade färgsignaturen i pixlar som ett heltal från 0 till 316.

Vision-objektets egenskapsstackblock med dess parameter inställd på width.#
[Vision1 v]-objekt [bredd v]

höjd#

Egenskapen höjd rapporterar höjden på den detekterade färgsignaturen i pixlar som ett heltal från 0 till 212.

Vision-objektets egenskapsstackblock med dess parameter inställd på höjd.#
[Vision1 v]-objekt [höjd v]

centerX#

Egenskapen centerX rapporterar x-koordinaten för centrum av den detekterade färgsignaturen i pixlar som ett heltal från 0 till 316.

Vision-objektets egenskapsstackblock med dess parameter inställd på centerX.#
[Vision1 v]-objekt [centerX v]

centerY#

Egenskapen centerY rapporterar y-koordinaten för centrum av den detekterade färgsignaturen i pixlar som ett heltal från 0 till 212.

Vision-objektets egenskapsstackblock med dess parameter inställd på centerY.#
[Vision1 v]-objekt [centerY v]

vinkel#

Egenskapen vinkel rapporterar orienteringen för den detekterade färgkoden som ett heltal i grader från 0 till 180.

Obs! Egenskapen vinkel kan endast användas med färgkoder.

Vision-objektets egenskapsstackblock med dess parameter inställd på vinkel.#
[Vision1 v]-objekt [vinkel v]