È possibile utilizzare il sensore di visione AI per identificare gli oggetti di gioco (anelli e porte mobili) nel VEX V5 Robotics Competition (V5RC) Over Under Playground in VEXcode VR tramite classificazioni AI.
Se hai familiarità con la versione fisica del sensore AI Vision, saprai che anche il sensore fisico è in grado di segnalare informazioni su AprilTags e firme di colore configurate. Poiché in VEXcode VR non è necessaria alcuna configurazione del robot e sul campo High Stakes V5RC non sono presenti AprilTag, il sensore virtuale segnala informazioni solo sugli elementi di gioco preconfigurati: anelli rossi, anelli blu e porte mobili.
Come funziona il sensore di visione AI in V5RC High Stakes in VEXcode VR
Il sensore di visione AI è una telecamera in grado di distinguere automaticamente gli elementi di gioco, consentendo al robot di orientarsi autonomamente verso specifici elementi di gioco. La telecamera è stata programmata per rilevare automaticamente gli elementi di gioco del gioco High Stakes di V5RC di quest'anno, in modo che anelli e porte mobili vengano rilevati automaticamente.
Per rilevare questi oggetti, il sensore di visione AI è montato sulla parte anteriore del robot (come mostrato qui).
Raccolta dati dal sensore di visione AI
In VEXcode VR è possibile visualizzare i dati segnalati dal sensore di visione AI tramite la finestra Snapshot, la console Monitor o la console Stampa.
Nota:Il braccio dell'asse deve essere sollevato per liberare il campo visivo del sensore di visione AI. Se il braccio non è sollevato, occuperà una porzione considerevole del centro della fotocamera.
Per visualizzare la finestra Snapshot e vedere i dati segnalati dal sensore di visione AI, selezionare il pulsante Sensore di visione AI.
Seleziona nuovamente il pulsanteAI Vision Sensor per nascondere la finestra Snapshot.
La finestra Snapshot apparirà nell'angolo in alto a sinistra della finestra Playground. L'istantanea identificherà tutti gli elementi di gioco presenti nel campo visivo del sensore di visione AI e i relativi dati.
I dati visualizzati nella finestra Snapshow per ciascun oggetto includono le coordinate X e Y del centro, la larghezza e l'altezza, nonché la classificazione dell'oggetto.
Le spiegazioni relative ai tipi di dati riportati dal sensore di visione AI, inclusi i relativi comandi VEXcode, sono reperibili nell'API VEX. Sono disponibili, a scopo di consultazione, pagine specifiche sia per Blocks che per Python.
Questi comandi possono essere utilizzati nelle console Monitor e/o Stampa per visualizzare i dati di ogni snapshot acquisito durante l'esecuzione del progetto. Per saperne di più sull'utilizzo delle console Monitor e Stampa, consulta questi articoli.
- Monitoraggio delle variabili e rilevamento dei valori in VEXcode VR con i blocchi
- Monitoraggio di variabili e valori dei sensori in VEXcode VR con Python
- Utilizzo della console di stampa in VEXcode VR
Utilizzo del sensore di visione AI per aiutare Axel a identificare gli oggetti
È possibile utilizzare il sensore di visione AI per aiutare Axel a raggiungere oggetti specifici, sfruttando la propria interpretazione dei dati rilevati dal sensore. Grazie al sensore di visione AI, Axel è in grado di individuare e raggiungere un elemento di gioco per raccogliere l'oggetto.
Il sensore di visione AI riporterà solo i dati dell'istantanea più recente, quindi Axel deve aggiornare costantemente tale istantanea durante la guida.
In questo progetto di esempio, Axel utilizzerà il sensore di visione AI per determinare se un anello rosso si trova di fronte a lui, ruoterà fino a quando la coordinata X del centro dell'anello rosso non sarà inferiore a 150, quindi avanzerà verso l'anello. Per avanzare verso l'Anello Rosso, il sensore di visione AI viene utilizzato per misurare la larghezza dell'oggetto nell'istantanea del sensore. Una volta raggiunta una larghezza sufficiente, il robot sa di trovarsi nel raggio d'azione per raccogliere l'anello rosso.
Scopri come accedere ed eseguire progetti di esempio consultando questi articoli:
Utilizzo combinato dei sensori di Axel
Il sensore di visione AI può essere combinato con altri sensori presenti sul robot per completare compiti sul campo. Un elenco completo dei sensori sulla virtuale di Axel è disponibile su pagina dell'API VEX. Questi sono solo alcuni spunti per aiutarti a iniziare a scrivere il tuo codice.
- Utilizza il sensore di visione AI per individuare e puntare un elemento gioco, quindi utilizza il sensore di distanza anteriore per guidare il robot finché l'non si trova vicino.
- Utilizza il sensore di visione AIper individuare e raggiungere un obiettivo mobile, quindi utilizza il sensore GPS per spostare obiettivo mobile negli angoli del.
- Utilizza il sensore di visione AIper trovare e raggiungere un anello rosso e posizionare lo spingitore e posizionare l'anello sull'obiettivo.
Ricorda che ulteriori informazioni su comandi specifici, sul campo High Stakes V5RC e sull'Hero Bot, Axel, sono reperibili VEX e nella Guida integrata di VEXcode VR (Blocchi e Python).