Je kunt de AI Vision Sensor gebruiken om spelobjecten (ringen en mobiele doelen) op het VEX V5 Robotics Competition (V5RC) Over Under Playground in VEXcode VR te identificeren met behulp van AI-classificaties.
Als u bekend bent met fysieke versie van de AI Vision Sensor, weet dat deze sensor ook informatie kan rapporteren over AprilTags en geconfigureerde kleursignaturen. Omdat er in VEXcode VR geen robotconfiguratie nodig is en er geen AprilTags aanwezig zijn op het V5RC High Stakes Field, rapporteert de virtuele sensor alleen informatie over de vooraf geconfigureerde spelelementen: rode ringen, blauwe ringen en mobiele doelen.
Hoe de AI-visiesensor werkt in V5RC High Stakes in VEXcode VR
De AI Vision Sensor is een camera die automatisch onderscheid kan maken tussen spelelementen, waardoor de robot zich autonoom op specifieke spelelementen kan richten. De camera is gericht op de spelelementen van het V5RC-spel van dit jaar, High Stakes, waardoor ringen en beweegbare doelen automatisch worden gedetecteerd.
Om deze objecten te detecteren, is de AI Vision Sensor aan de voorkant van de robot gemonteerd (zoals hier weergegeven).
Gegevens verzamelen met de AI-visiesensor
Je kunt de gegevens die door de AI Vision Sensor worden gerapporteerd bekijken via het Snapshot-venster, de Monitorconsole of de Printconsole in VEXcode VR.
Opmerking:De arm van Axel moet omhoog worden gebracht om het gezichtsveld van de AI-zichtsensor vrij te maken. Als de arm niet omhoog is, neemt deze een groot deel van het midden van de camera in beslag.
Om het momentopnamevenster te openen en de gegevens te bekijken die de AI Vision Sensor rapporteert, selecteert u de knop AI Vision Sensor.
Selecteer de knopAI Vision Sensor opnieuw om het Snapshot-venster te verbergen.
Het momentopnamevenster verschijnt in de linkerbovenhoek van het speelveldvenster. De momentopname identificeert alle spelelementen in het gezichtsveld van de AI-visiesensor en de bijbehorende gegevens.
De gegevens die in het venster 'Snapshow' voor elk object worden weergegeven, omvatten het middelpunt (X-coördinaat), het middelpunt (Y-coördinaat), de breedte en de hoogte, evenals de classificatie van het object.
Uitleg over de soorten gegevens die door de AI Vision Sensor worden gerapporteerd, inclusief de bijbehorende VEXcode-commando's, is te vinden in de VEX API. Er zijn zowel pagina's specifiek voor Blocks als voor Python beschikbaar ter referentie.
Deze commando's kunnen in de Monitor- en/of Printconsole worden gebruikt om de gegevens van elke momentopname die tijdens de uitvoering van uw project wordt gemaakt, te visualiseren. Lees meer over het gebruik van de monitor- en printerconsoles in deze artikelen.
- Het monitoren van variabelen en het meten van waarden in VEXcode VR met behulp van blokken.
- Het monitoren van variabele en sensorwaarden in VEXcode VR met Python
- De printconsole gebruiken in VEXcode VR
Axel helpt objecten te identificeren met behulp van de AI-zichtsensor.
Je kunt de AI Vision Sensor gebruiken om Axel te helpen navigeren naar specifieke objecten door gebruik te maken van jouw interpretatie van de gegevens die de sensor rapporteert. Met behulp van de AI-zichtsensor kan Axel een spelelement targeten en ernaartoe rijden om het object op te pakken.
De AI-visiesensor rapporteert alleen de gegevens van de meest recente momentopname, dus Axel moet die momentopname tijdens het rijden voortdurend bijwerken.
In dit voorbeeldproject gebruikt Axel de AI-visiesensor om te bepalen of er een rode ring voor hem is, stuurt hij bij totdat de x-coördinaat van het middelpunt van de rode ring kleiner is dan 150, en rijdt hij vervolgens naar de ring toe. Om naar de Rode Ring te rijden, wordt de AI Vision Sensor gebruikt om de breedte van het object in de momentopname van de sensor te meten. Zodra de breedte groot genoeg is, weet de robot dat hij binnen bereik is om de rode ring op te pakken.
Leer meer over het openen en uitvoeren van voorbeeldprojecten met behulp van deze artikelen:
Axels sensoren samen gebruiken
De AI-visiesensor kan worden gecombineerd met andere sensoren op de robot om taken in het veld uit te voeren. Een volledige lijst van de sensoren op de virtuele van Axel is te vinden op pagina van de VEX API. Dit zijn slechts een paar ideeën om je op weg te helpen met je code.
- Gebruik de AI-zichtsensor (sensor om een spelelement te vinden en erop te richten, en gebruik vervolgens de afstandssensor (sensorom te rijden totdat het object dicht bij de robot is.
- Gebruik de AI-visiesensor ) om een mobiel doel te vinden en ernaartoe te navigeren, en gebruik vervolgens de GPS-sensor ) om het mobiele doel naar de hoeken van het veld te verplaatsen.
- Gebruik de AI-zichtsensor) om een rode ring en een mobiel doel te vinden en ernaartoe te navigeren, en gebruik vervolgens de rotatiesensor ) om de duwer te positioneren en de ring op het doel te plaatsen.
Houd er rekening mee dat aanvullende informatie over specifieke commando's, het V5RC High Stakes Field en de Hero Bot, Axel, te vinden is in de VEX API en in de ingebouwde Help in VEXcode VR (Blocks en Python).