Quando il tuo robot VR non si comporta come previsto durante l'utilizzo del feedback del sensore, puoi seguire una procedura di risoluzione dei problemi passo passo per individuare e risolvere i problemi. Questo articolo spiegherà il processo di risoluzione dei problemi e fornirà suggerimenti su come far sì che il tuo robot VR con sensori si comporti come previsto.
Le fasi di questo processo sono:
- Identificare il problema
- Controlla il progetto VEXcode VR
- Analizzare e applicare i dati
Identificare il problema
Il primo passo per la risoluzione dei problemi del sensore è identificare quale sensore causa il problema. Confrontare il comportamento del robot osservato con il comportamento del robot previsto. Il comportamento problematico è causato da un sensore? Se sì, quale sensore?
Comprendere il posizionamento del sensore
Per identificare un problema con un sensore in VEXcode VR, è importante capire quali sensori sono presenti su ciascun modello di robot VR e dove si trovano i sensori sul particolare robot che stai codificando. Il posizionamento del sensore varia a seconda del modello di VR Robot, che varia in base al parco giochi. La posizione del sensore influenzerà il modo in cui il sensore interagisce con il suo ambiente. Utilizza la tabella seguente per determinare quale robot stai codificando, quali sensori sono inclusi e dove si trovano i sensori su quel robot. Seleziona l'articolo per maggiori informazioni sul posizionamento del sensore.
| Robot | Parco giochi | Articolo |
|---|---|---|
|
Robot VEX VR |
|
Comprensione delle funzionalità del robot in VEXcode VR |
|
VR MazeBot |
|
Comprensione delle caratteristiche del VR MazeBot |
|
Rover VR |
|
Caratteristiche del Rover VR |
|
Discoteca |
|
Comprensione delle funzionalità del robot nelle competenze virtuali VRC |
|
Moby |
|
Comprensione delle funzionalità del robot nel punto critico VRC per VEXcode VR |
|
Schiaffo |
|
Comprensione delle funzionalità del robot nelle competenze virtuali VIQC |
|
Lanciare |
|
Comprendere le funzionalità del robot in VIQC Partecipazione per VEXcode VR |
|
Robot eroe avanzato da competizione VR |
|
Comprensione delle caratteristiche del robot nella competizione GO - Mars Math Expedition Playground in VEXcode VR |
|
Robot VR123 |
|
Codifica del sensore oculare VEX 123 con VEXcode 123 (il robot VR 123 ha gli stessi sensori). |
Controlla il progetto VEXcode VR
Una volta identificato quale sensore causa il problema e dove si trova sul robot VR, puoi passare al controllo del tuo progetto VR VEXcode. L'iterazione di un progetto può aiutarti a garantire che i dati del sensore vengano utilizzati in modo efficace nel tuo progetto. Le seguenti strategie possono aiutarti a codificare il tuo sensore.
Esegui un progetto di esempio
Apri un progetto di esempio che utilizzi il sensore di cui stai risolvendo i problemi. Puoi selezionare la categoria "Sensing" per filtrare progetti di esempio.
Per ulteriori informazioni sull'utilizzo di progetti di blocchi di esempio in VEXcode VR, questo articolo.
Per ulteriori informazioni sull'utilizzo di progetti Python di esempio in VEXcode VR, questo articolo.
Una volta aperto, leggi la nota per determinare se la funzionalità nel progetto di esempio è in linea con ciò che stai tentando di fare con il sensore.
Nel progetto di esempio mostrato qui, la nota indica che questo progetto di esempio fornisce un esempio di come tutti i comandi disponibili del sensore di distanza possono essere utilizzati con il robot.
Esegui il progetto di esempio e osserva il comportamento del robot. Quindi guarda il progetto per vedere come vengono utilizzati i dati del sensore per provocare i comportamenti osservati. Potresti voler eseguire il progetto di esempio più volte per aiutarti in questo.
Potresti anche provare a creare il tuo progetto semplificato per applicare ciò che hai imparato dal progetto di esempio alla tua attività.
Utilizza l'Aiuto
Utilizza la funzione Guida in VEXcode VR per i blocchi o i comandi nel progetto di esempio o nel tuo progetto per conoscere i dati utilizzati, quali valori riporterà il comando ed esempi di come utilizzare il comando in un progetto.
Per ulteriori informazioni sull'accesso alla Guida in un progetto VEXcode VR Blocks, vedere questo articolo.
Per ulteriori informazioni sull'accesso alla Guida in un progetto VEXcode VR Python, questo articolo.
Leggere i dati sulla console del monitor
Il monitoraggio dei valori del sensore nella console del monitor in VEXcode VR consente all'utente di visualizzare report in tempo reale di un valore del sensore specifico (o più valori) in un progetto.
Per aprire la finestra Monitor e visualizzare la console Monitor, selezionare l'icona Monitor accanto alla Guida.
I blocchi della categoria Rilevamento nella Casella degli strumenti possono essere aggiunti alla Console del monitor.
Per prima cosa, seleziona il parametro da monitorare nel blocco all'interno della Casella degli strumenti.
Annida, seleziona e trascina il blocco sull'icona Monitor Console nell'area di lavoro.
I valori del sensore selezionati verranno visualizzati nella console del monitor e potranno essere utilizzati per regolare il progetto VEXcode secondo necessità al fine di ottenere il comportamento desiderato dal robot VR.
Per ulteriori informazioni sul monitoraggio dei valori del sensore in VEXcode VR, vedere questo articolo.
Per monitorare i valori dei sensori in VEXcode VR Python, è necessario aggiungere al progetto il comandomonitor_sensors. Per ulteriori informazioni sul monitoraggio dei sensori in VEXcode VR con Python, vedere questo articolo.
Passa attraverso il tuo progetto
Il pulsante Passo in VEXcode VR Blocks ti consente di vedere i blocchi nel tuo progetto in esecuzione alla volta. Ciò può essere utile per cercare di determinare quale blocco di rilevamento sta causando il problema nel tuo progetto.
Il pulsante del passaggio si trova nell'angolo in alto a destra dello schermo, accanto al pulsante Start.
Per ulteriori informazioni sull'esecuzione di un progetto VEXcode VR, questo articolo.
Analizzare e applicare i dati
Successivamente, utilizza ciò che hai imparato nei passaggi precedenti per adattare il tuo progetto originale. Puoi continuare a utilizzare strumenti come la Guida e la stampa dei dati per consentirti di utilizzare il sensore in modo efficace per raggiungere il tuo obiettivo.
Puoi anche porre domande sul tuo progetto per aiutarti ad andare avanti. Pensa a cose come:
- Stai utilizzando più di < o meno di > nel tuo progetto? Il simbolo è rivolto nella direzione giusta? Se stai usando uguale a = prova a sostituirlo con maggiore o minore di, per utilizzare un intervallo di valori.
- I parametri sono corretti? Stai utilizzando i dati del sensore per impostare i parametri? Hai scelto l'opzione a discesa di cui hai bisogno?
- Stai controllando le condizioni più di una volta? Prova ad aggiungere un ciclo Forever al tuo progetto, in modo che la condizione venga controllata ripetutamente quando il progetto viene eseguito.
- Il tuo progetto si blocca? Le tue condizioni sono impostate correttamente? Se utilizzi cicli nidificati, prova a semplificare il tuo progetto per isolare i singoli comportamenti.
- Stai rilevando il colore corretto? Il sensore segnala un colore diverso da quello presente nel tuo progetto? Prova a modificare il parametro del colore nel blocco o nel comando.
- Stai rilevando un oggetto nel campo visivo del sensore? Ricordare che il campo visivo si sposta insieme al movimento del robot.
- Si sta utilizzando un blocco di attesa durante il controllo di una condizione? Assicurarsi di utilizzare blocchi non in attesa in un progetto quando si verifica una condizione.
- Se stai codificando in blocchi, l'intero stack è collegato al blocco {When started} cappello? I blocchi verranno eseguiti solo quando sono collegati. Puoi ascoltare il suono di un clic quando trascini i blocchi e li colleghi insieme.
- Stai eseguendo il tuo progetto nel Playground corretto? È necessario selezionare il parco giochi corretto affinché il progetto funzioni come previsto.
Mentre rispondi a queste domande, assicurati di cambiare una cosa alla volta nel tuo progetto, testala, quindi valuta se il cambiamento è stato efficace. Testare frequentemente il tuo progetto può aiutarti a vedere più facilmente come il tuo codice è collegato ai comportamenti del robot. Potrebbe essere necessario ripetere più volte i passaggi del processo di risoluzione dei problemi per risolvere il problema e va bene. Ogni iterazione ti aiuterà a saperne di più sul sensore che stai utilizzando e su come codificarlo in VEXcode VR.