Met de AI Vision Sensor kunt u spelobjecten (ringen en mobiele doelen) op de VEX V5 Robotics Competition (V5RC) Over Under Playground in VEXcode VR identificeren met behulp van AI-classificaties.
Als u bekend bent met de fysieke versie van de AI Vision Sensor , weet u dat de fysieke sensor ook informatie kan rapporteren over AprilTags en geconfigureerde kleurhandtekeningen. Omdat er geen robotconfiguratie nodig is in VEXcode VR 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 Vision Sensor werkt in V5RC High Stakes in VEXcode VR
De AI Vision Sensor is een camera die automatisch onderscheid kan maken tussen Game Elements, waardoor de robot zich autonoom kan oriënteren op specifieke Game Elements. De camera is getraind op de Game Elements voor het V5RC-spel van dit jaar, High Stakes, zodat ringen en mobiele doelen automatisch worden gedetecteerd.
Om deze objecten te detecteren, wordt de AI Vision Sensor aan de voorkant van de robot gemonteerd (zoals hier afgebeeld).
Gegevens verzamelen van de AI Vision Sensor
U kunt de gegevens die door de AI Vision Sensor worden gerapporteerd, bekijken via het Snapshot-venster, de Monitor Console of de Print Console in VEXcode VR.
Opmerking:De arm van Axel moet omhoog worden gebracht om het gezichtsveld van de AI Vision Sensor vrij te maken. Als de arm niet omhoog staat, neemt deze een groot deel van het midden van de camera in beslag.
Om het momentopnamevenster te bekijken en de gegevens te zien die de AI Vision Sensor rapporteert, selecteert u de knop AI Vision Sensor.
Selecteer nogmaals de knopAI Vision Sensor om het Snapshot-venster te verbergen.
Het Snapshot-venster verschijnt in de linkerbovenhoek van het Playground-venster. De momentopname identificeert alle spelelementen in het gezichtsveld van de AI Vision Sensor en de bijbehorende gegevens.
De gegevens die in het Snapshow-venster voor elk object worden afgedrukt, zijn onder andere het midden X, midden Y, de breedte en hoogte, evenals de classificatie van het object.
Uitleg over de typen gegevens die door de AI Vision Sensor worden gerapporteerd, inclusief de bijbehorende VEXcode-opdrachten, vindt u in de VEX API. Er zijn zowel Blocks-specifieke als Python-specifieke pagina's beschikbaar als referentie.
Deze opdrachten kunnen in de Monitor- en/of Print Consoles 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 Printconsoles in deze artikelen.
- Bewaking van variabelen en sensorwaarden in VEXcode VR met blokken
- Monitoring van variabele- en sensorwaarden in VEXcode VR met Python
- De Print Console gebruiken in VEXcode VR
Het gebruik van de AI Vision Sensor om Axel te helpen objecten te identificeren
Met de AI Vision Sensor kunt u Axel helpen navigeren naar specifieke objecten. Daarbij maakt u gebruik van uw inzicht in de gegevens die de sensor rapporteert. Met behulp van de AI Vision Sensor kan Axel een Game Element targeten en ernaartoe rijden om het object op te pakken.
De AI Vision Sensor rapporteert alleen gegevens van de meest recente momentopname, dus Axel moet die momentopname tijdens het rijden voortdurend bijwerken.
In dit voorbeeldproject gebruikt Axel de AI Vision Sensor om te bepalen of er een rode ring voor hem staat. Vervolgens draait hij totdat het middelpunt X van de rode ring kleiner is dan 150 en rijdt hij vooruit naar de ring. 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 deze artikelen:
Axels sensoren samen gebruiken
De AI Vision Sensor kan worden gecombineerd met andere sensoren op de robot om taken op het veld uit te voeren. Een volledige lijst met sensoren in de virtuele versie van Axel vindt u op pagina van de VEX API. Dit zijn slechts enkele ideeën om u op weg te helpen met uw code.
- Gebruik de AI Vision Sensor om een Game Element te vinden en te richten, en gebruik vervolgens de Front Distance Sensorom te rijden totdat het object dicht bij de robot is.
- Gebruik deAI Vision Sensor om een mobiel doel te vinden en ernaartoe te navigeren. Gebruik vervolgens de GPS Sensor om het mobiele doel naar de hoeken van het veld te verplaatsen.
- Gebruik deAI Vision Sensorom een rode ring en een mobiel doel te vinden en ernaartoe te navigeren. Gebruik vervolgens de Rotatiesensor om de Pusher te positioneren en de ring op het doel te plaatsen.
Houd er rekening mee dat aanvullende informatie over specifieke opdrachten, 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).