Risoluzione dei problemi dei sensori CTE

Se il tuo robot non si comporta come previsto durante l'utilizzo del feedback del sensore, puoi seguire una procedura di risoluzione dei problemi dettagliata per individuare e risolvere i problemi. In questo articolo verranno spiegati i passaggi di una procedura di risoluzione dei problemi e verranno forniti suggerimenti su come utilizzarli. 

Nota: Alcune immagini in questo articolo mostrano robot VEX EXP. Lo stesso processo si applica ai robot VEX CTE e ai relativi sensori.

Le fasi di questo processo sono:

  1. Identificare il problema
  2. Controllare l'hardware
  3. Controllare il software
  4. Analizzare e applicare i dati

Identificare il problema

Il primo passo per risolvere i problemi del sensore è identificare quale sensore sta causando il problema. Confrontare il comportamento osservato del robot con il comportamento previsto. Il comportamento problematico è causato da un sensore? In tal caso, quale sensore? Se hai bisogno di maggiori informazioni per determinare quale sensore potrebbe essere il problema, leggi gli articoli seguenti relativi ai sensori del tuo robot.

Sensori VEX CTE:

Una volta identificato il sensore che causa il comportamento indesiderato, è possibile procedere con il processo.


Controllare l'hardware

Il secondo passaggio consiste nel controllare l'hardware del robot per accertarsi che il sensore funzioni come previsto. Ciascuna delle seguenti considerazioni hardware potrebbe influire sulla funzionalità del sensore.

Controllare il posizionamento del sensore

0fb739dd-f9fc-4d6c-9e4a-399975f66e15.png

Per prima cosa, osserva dove si trova il sensore. Il sensore è bloccato da qualcosa, ad esempio da un'altra parte del tuo sistema? Assicurarsi che il sensore abbia lo spazio necessario per funzionare come previsto.

Come mostrato qui, il sensore di oggetti ha una chiara linea di visione verso il trasportatore con gli oggetti che deve rilevare.

Controllare la connessione del sensore

Diagramma dei vari sensori utilizzati nell'istruzione professionale e tecnica, che illustra i loro componenti e funzioni, inclusi tipi quali sensori di temperatura, luce e movimento.

Verificare la funzionalità del sensore esaminando i dati riportati nella schermata Dispositivi sul VEX EXP Brain. Questo può aiutarti a verificare che il sensore sia collegato e funzionante. 

Per accedere alla schermata Dispositivi, i passaggi descritti in questo articolo. Una volta aperta la schermata Dispositivi, verificare se il sensore sta segnalando dati.

Diagramma che illustra i vari tipi di sensori utilizzati nell'istruzione professionale e tecnica, mostrando i loro componenti e le loro applicazioni in un layout chiaro e informativo.

Se il sensore non segnala dati, assicurarsi che i sensori siano collegati correttamente. Quando si collegano i sensori a una Smart Port, si dovrebbe udire uno scatto quando la linguetta di bloccaggio del sensore è completamente inserita in una porta.

Quando si collegano i sensori a una porta a 3 fili, il cavo deve essere inserito completamente nell'orientamento corretto, con il filo bianco più vicino allo schermo Brain. 

Puoi anche provare a sostituire il sensore che stai utilizzando con un altro per vedere se il problema si risolve.

Se hai modificato qualcosa nel posizionamento o nella connessione del sensore, prova nuovamente il progetto per vedere se il problema è stato risolto. Se la posizione e la connessione del sensore non sono cambiate, passare al passaggio successivo per continuare la procedura di risoluzione dei problemi.


Controlla il software

Una volta verificato che il sensore è posizionato e collegato correttamente al robot, puoi passare al progetto VEXcode EXP. L'iterazione di un progetto può aiutarti a garantire che i dati provenienti dal sensore vengano utilizzati in modo efficace nel tuo progetto. Le seguenti strategie possono aiutarti a codificare il tuo sensore.

Se applichi una di queste strategie al tuo progetto VEXcode EXP, testa nuovamente il progetto per verificare se il problema è stato risolto.

Controllare il firmware e la configurazione

Diagramma che illustra i vari sensori utilizzati nell'istruzione professionale e tecnica (CTE), evidenziandone i componenti e le funzioni.

Ora che sei sicuro che tutti i dispositivi siano correttamente collegati al Brain, controlla la configurazione del dispositivo in VEXcode EXP.

Verificare che tutti i sensori siano presenti nella configurazione. Quindi, verificare che ciascuno di essi sia collegato alla porta corretta.

Modificare eventuali configurazioni errate del dispositivo.

Esegui un progetto di esempio

Diagramma che illustra i vari tipi di sensori utilizzati nell'istruzione professionale e tecnica, mostrando i loro componenti e le loro applicazioni in un layout chiaro e informativo.

Apri un progetto di esempio che utilizzi il sensore di cui stai risolvendo i problemi. È possibile selezionare la categoria "Rilevamento" per filtrare i progetti di esempio.

Diagramma che illustra i vari tipi di sensori utilizzati nell'istruzione professionale e tecnica, mostrandone i componenti e le applicazioni.

Una volta aperto, leggi la Nota per determinare se la funzionalità nel progetto di esempio è in linea con ciò che stai cercando di fare con il sensore.

Nel progetto di esempio mostrato qui, la nota indica che l'interruttore Bumper viene utilizzato con un EXP Basebot per rilevare quando l'interruttore viene premuto, in modo che il robot possa smettere di guidare quando entra in contatto con un oggetto.

Esegui il progetto di esempio e osserva il comportamento del robot. Quindi osserva il progetto per vedere come vengono utilizzati i dati dei sensori per provocare i comportamenti osservati. Per facilitare questa operazione, potrebbe essere opportuno eseguire il progetto di esempio più volte.

Potresti provare a creare un tuo progetto semplificato per applicare al tuo compito quanto hai imparato dal progetto di esempio.

Utilizzare altri strumenti VEXcode EXP

Sono disponibili anche strumenti e strategie che puoi utilizzare per approfondire la tua conoscenza sulla codifica del sensore in VEXcode EXP. È possibile ottenere informazioni sui singoli blocchi o comandi nella Casella degli strumenti utilizzando la Guida. È anche possibile visualizzare i dati dei sensori durante l'esecuzione di un progetto per saperne di più su ciò che il sensore sta segnalando.

Diagramma che illustra i vari tipi di sensori utilizzati nell'istruzione professionale e tecnica, evidenziandone le funzioni e le applicazioni nei settori della tecnologia e dell'ingegneria.

L'aiuto

Leggi la Guida per i blocchi o i comandi nel progetto di esempio o nel tuo progetto per scoprire di più sui dati utilizzati, sui valori che il comando riporterà e sugli esempi di come utilizzare il comando in un progetto.

Consulta questo articolo per saperne di più su come accedere alla Guida nei blocchi EXP di VEXcode.

Consulta questo articolo per saperne di più su come accedere alla Guida in VEXcode EXP Python.

Stampa dei dati

È anche possibile stampare i dati del sensore mentre il progetto di esempio o il progetto stesso è in esecuzione, per comprendere meglio cosa sta segnalando il sensore in tempo reale. Ciò può aiutarti a determinare quali valori segnalati dal sensore utilizzare come parametri nel tuo progetto. 

Si noti che in un progetto Blocchi, è possibile utilizzare un blocco {When started} hat separato per mantenere tutti i comandi di stampa organizzati nel proprio stack.

Blocchi EXP VEXcode

Diagramma che illustra i vari tipi di sensori utilizzati nell'istruzione professionale e tecnica, inclusi i loro componenti e funzioni, evidenziando le caratteristiche principali rilevanti per comprendere la tecnologia dei sensori.

VEXcode EXP Python

Schema di vari sensori utilizzati nell'istruzione professionale e tecnica, che illustra i loro componenti e collegamenti per scopi didattici.

VEXcode EXP C++

Diagramma che illustra i vari tipi di sensori utilizzati nell'istruzione professionale e tecnica, evidenziandone i componenti e le funzioni, pertinenti alla sezione sui sensori.

Seleziona ciascuna immagine qui sopra per ingrandirla.

La stampa su EXP Brain è utile quando si desidera vedere i valori che cambiano durante l'esecuzione di un progetto VEXcode EXP. Ciò può aiutarti a determinare quali valori segnalati dal sensore utilizzare come parametri nel tuo progetto. Questi comandi di stampa possono essere integrati nel progetto VEXcode EXP che hai già creato, in modo da poter vedere i valori dei sensori cambiare in momenti specifici mentre il robot è in movimento. 

Questi progetti di esempio sopra mostrano come stampare i valori dal sensore inerziale all'EXP Brain. I commenti in ogni progetto spiegano il flusso del progetto e l'uso di ciascun comando.

Blocchi EXP VEXcode 

Diagramma che illustra i vari tipi di sensori utilizzati nell'istruzione professionale e tecnica, evidenziandone i componenti e le funzioni.

VEXcode EXP Python

Diagramma che illustra i vari tipi di sensori utilizzati nell'istruzione professionale e tecnica, evidenziandone le applicazioni e le funzioni in diversi contesti.

VEXcode EXP C++

Diagramma che illustra i vari tipi di sensori utilizzati nell'istruzione professionale e tecnica, evidenziandone i componenti e le funzioni.

Seleziona ciascuna immagine qui sopra per ingrandirla.

La stampa sulla Print Console in VEXcode EXP è consigliata quando si esegue un progetto VEXcode EXP in cui il robot NON si muove. Per poter stampare sulla Print Console, l'EXP Brain deve rimanere collegato durante l'esecuzione del progetto. Ciò è utile perché è possibile leggere i valori dalla finestra VEXcode EXP anziché provare a leggere i dati dalla schermata Brain.

Questi esempi mostrano un progetto che stampa i dati dal sensore di distanza alla console in VEXcode EXP. 

Per ulteriori informazioni sull'utilizzo della Print Console nei blocchi EXP VEXcode, consultare questo articolo.

Per ulteriori informazioni sull'utilizzo della Print Console in VEXcode EXP Python, consultare questo articolo.


Analizzare e applicare i dati

Successivamente, utilizza quanto appreso nei passaggi precedenti per adattare il progetto originale. Puoi continuare a utilizzare strumenti come la Guida e la stampa dei dati per utilizzare il sensore in modo efficace e raggiungere il tuo obiettivo.

Puoi anche porre domande sul tuo progetto per aiutarti ad andare avanti. Pensa a cose come:

  • Stai utilizzando un numero maggiore di < o minore di > nel tuo progetto? Il simbolo è rivolto nella direzione corretta? Se si utilizza uguale a =, provare a sostituirlo con maggiore o minore, per utilizzare un intervallo di valori.
  • I tuoi parametri sono corretti? Stai utilizzando i dati del sensore per impostare i parametri? Hai scelto l'opzione a discesa di cui avevi bisogno?
  • Stai verificando le condizioni più di una volta? Prova ad aggiungere un ciclo Forever al tuo progetto, in modo che la condizione venga verificata ripetutamente quando il progetto viene eseguito.
  • Il tuo progetto si blocca? Le tue condizioni sono impostate correttamente? Se si utilizzano cicli annidati, provare a semplificare il progetto per isolare i singoli comportamenti.
  • Le condizioni ambientali influenzano il sensore? È troppo luminoso o troppo scuro? Ci sono oggetti o persone sulla tua strada? Prova a eseguire il progetto in una posizione diversa per vedere se funziona.
  • Stai utilizzando la versione più recente del tuo progetto? Hai scaricato il progetto aggiornato sul Brain? Assicurati di scaricare nuovamente il progetto ogni volta che apporti una modifica.
  • Stai rilevando il colore corretto? Il sensore segnala un colore diverso da quello presente nel tuo progetto? Prova a modificare il parametro colore o a utilizzare un intervallo di valori di tonalità per vedere se il problema si risolve.
  • Stai rilevando un oggetto all'interno del campo visivo del sensore? Ricorda che il campo visivo si sposta insieme al movimento del robot.
  • Stai utilizzando un blocco di attesa durante il controllo di una condizione? Assicurati di utilizzare blocchi non di attesa in un progetto quando controlli una condizione. Visualizza questo articolo per saperne di più sui blocchi in attesa rispetto a quelli non in attesa in VEXcode EXP.
  • Se stai programmando in blocchi, l'intero stack è collegato al blocco {When started} hat? I blocchi verranno eseguiti solo quando saranno collegati. Quando trascini i blocchi e li colleghi tra loro, sentirai un clic.

Mentre rispondi a queste domande, assicurati di modificare una cosa alla volta nel tuo progetto, testala e poi valuta se tale modifica è stata 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 della procedura di risoluzione dei problemi per risolvere il problema, e questo non è un problema. Ogni iterazione ti aiuterà a saperne di più sul sensore che stai utilizzando e su come codificarlo in VEXcode EXP.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: