

1000-4045 – Nota sull'app
BNO080/BNO085/BNO086 Funzione tara
Guida all'uso
Introduzione
Questo documento descrive la funzione Tara del BNO080/BNO085/BNO086 che ridefinisce l'orientamento del sensore. Ciò consente alle uscite del BNO080/BNO085/BNO086 di essere in linea con l'orientamento con cui è stato montato nel dispositivo principale. Questi comandi sono descritti in maggior dettaglio nel Manuale di riferimento SH-2 [1] e questo documento presuppone che il lettore abbia a disposizione questo manuale come riferimento.
Tara suview
Il BNO080/BNO085/BNO086 utilizza due comandi e un record di configurazione per ridefinire l'orientamento del sensore, o "Tara":
– Comandi:
o Tara ora (Sezione 6.4.3.1 del manuale di riferimento SH-2)
- Consente una Tara temporanea. Utile all'inizio di una partita per definire l'orientamento corrente.
o Tara persistente (Sezione 6.4.3.2 del Manuale di riferimento SH-2) - Salva l'orientamento della tara corrente nel record di configurazione dell'orientamento del sensore. Questa è un'impostazione persistente che ora diventa l'orientamento predefinito.
– Registro di configurazione
o Orientamento del sensore - Memorizza l'orientamento del dispositivo. Una volta che conosci l'orientamento standard del tuo BNO080/BNO085/BNO086 nel tuo dispositivo, puoi utilizzare lo stesso orientamento di partenza per tutti i dispositivi utilizzando questo record come comodo punto di partenza. È possibile eseguire una tara più accurata per dispositivo utilizzando i comandi sopra.
Opzioni di tara
Ci sono due opzioni tra cui scegliere quando si esegue un'operazione di tara:
– Assi
- Su quali assi vuoi tarare? Ad esempio, puoi scegliere di eseguire la tara solo in imbardata (asse Z) che reimposterà la rotta all'attuale orientamento in avanti dell'utente. Oppure puoi eseguire la tara su tutti gli assi (reimposta prua, beccheggio e rollio).
– Vettore di rotazione da utilizzare come base per la tara (vettore di rotazione, vettore di rotazione del gioco, vettore di rotazione geomagnetico) - Il BNO080/BNO085/BNO086 offre tre diversi tipi di uscite del vettore di rotazione che definiscono l'orientamento del modulo utilizzando diversi ingressi. Fare riferimento al Manuale di riferimento SH-2 per maggiori dettagli su queste tre opzioni del vettore di rotazione.
- Questa impostazione della tara consente all'utente di scegliere quale delle uscite del vettore di rotazione utilizzare come base per la tara. Nella maggior parte dei casi, il vettore di rotazione è la scelta corretta qui. Se stai usando il vettore di rotazione del gioco come input principale e vuoi tarare la rotazione Z per ricentrare il vettore di rotazione del gioco in modo che punti a nord, allora dovresti usare il vettore di rotazione del gioco come base per la tara . Allo stesso modo, se stavi eseguendo una tara completa utilizzando il vettore di rotazione geomagnetica, dovresti utilizzarlo come base.
Procedura di tara
Utilizzando le opzioni sopra definite, puoi scegliere quale tipo di configurazione della tara ha più senso per la tua applicazione. Ecco alcuni example di configurazioni tipiche:
Prima configurazione del dispositivo
In questo example, il BNO080/BNO085/BNO086 è installato in un HMD e l'orientamento del sensore deve essere definito. Questa operazione può essere eseguita in fabbrica o dall'utente alla prima configurazione. Questo utilizzerà una tara completa su tutti e 3 gli assi e salverà anche l'impostazione in flash utilizzando la funzione Persist Tara. Si noti che poiché gli assi di beccheggio e rollio vengono tarati, la procedura dipende dall'orientamento del dispositivo rispetto al nord, quindi seguire attentamente i passaggi 3-5.
- Accendere il BNO080/BNO085/BNO086 e attivare il sensore del vettore di rotazione
- Calibrare il magnetometro ruotando il dispositivo in figura 8
un. Per verificare che il magnetometro sia ben calibrato, puoi guardare il campo di stima dell'accuratezza del vettore di rotazione. Questo valore fornisce una stima dell'accuratezza dell'algoritmo in unità di radianti. Un buon obiettivo è confermare che la stima dell'accuratezza è <10 gradi (0.1745 radianti). Se l'esecuzione di un movimento in Figura 8 non riduce la stima dell'accuratezza al di sotto di 10
gradi che passare a un ambiente magnetico più pulito - Calibrare l'accelerometro posizionando il dispositivo in 4-6 orientamenti univoci e assicurandosi che il dispositivo sia stabile per ~1s in ciascun orientamento
un. Un modo per pensare a questo è immaginare che il dispositivo sia un cubo e posizionarlo su ciascuna faccia (capovolta, lato destro, lato sinistro, davanti, dietro). - Abbassare il dispositivo per alcuni secondi in modo che anche il giroscopio ZRO possa calibrare
- Determina il nord nel tuo ambiente attuale
un. Puoi guardare una bussola fisica o guardare il vettore di rotazione per determinare dove si trova il nord. Quando il vettore di rotazione legge W=1, X=0, Y=0, Z=0 il dispositivo è puntato verso nord - Posizionare il dispositivo in modo che la direzione in avanti desiderata sia rivolta a nord e assicurarsi che il dispositivo sia a livello
- Eseguire il comando Tara ora con le seguenti impostazioni:
| Byte | Nome | Valore | Descrizione |
| 0 | ID rapporto | 0xF2 | Richiesta di comando |
| 1 | Numero di sequenza | 0x00 | |
| 2 | Comando | 0x03 | Comando Tara |
| 3 | P0 (Sottocomando) | 0x00 | Tara ora |
| 4 | P1 (Bitmap degli assi) | 0x07 | Tutti e 3 gli assi (X,Y,Z) |
| 5 | P2 (base del vettore di rotazione) | 0x00 | Vettore di rotazione |
| 6-11 | Prenotato | 0x00 | Prenotato |
8. Eseguire il comando Persistere Tara con le seguenti impostazioni:
| Byte | Nome | Valore | Descrizione |
| 0 | ID rapporto | 0xF2 | Richiesta di comando |
| 1 | Numero di sequenza | 0x00 | |
| 2 | Comando | 0x03 | Comando Tara |
| 3 | P0 (Sottocomando) | 0x01 | Persistere Tara |
| 11 aprile | Prenotato | 0x00 | Prenotato |
9. Ciò salverà le impostazioni correnti nel record di configurazione FRS di orientamento del sensore (vedere la sezione 2 del manuale di riferimento SH4.3.4).
Ora, queste impostazioni saranno quelle predefinite al prossimo avvio.
Imposta la direzione in avanti corrente (tara utente)
In questo example, l'utente sta utilizzando il dispositivo alla propria scrivania. Vogliono definire l'orientamento in avanti prima di iniziare un gioco, quindi tutto ciò che deve essere fatto è tara l'asse Z (imbardata): gli altri assi, che definiscono "livello" non devono essere modificati dalla loro configurazione precedentemente stabilita. Questo può essere fatto tramite una GUI su schermo o un pulsante sul dispositivo. Poiché viene tarato solo l'asse Z, l'utente non ha bisogno di allineare il dispositivo al nord.
- Idealmente, i sensori dovrebbero essere calibrati bene:
un. Accendere BNO080/BNO085/BNO086 e attivare il sensore del vettore di rotazione
B. Tarare il magnetometro ruotando il dispositivo di figura 8 c. Abbassare il dispositivo per alcuni secondi in modo che anche il giroscopio ZRO possa calibrare - Posizionare il dispositivo nell'orientamento in avanti desiderato
- Eseguire il comando Tara ora con le seguenti impostazioni:
| Byte | Nome | Valore | Descrizione |
| 0 | ID rapporto | BueF2 | Richiesta di comando |
| 1 | Numero di sequenza | Ox00 | |
| 2 | Comando | 0x03 | Comando Tara |
| 3 | PO (sottocomando) | Ox00 | Tara ora |
| 4 | P1 (Bitmap degli assi) | 0x04 | Tara SOLO sull'asse Z |
| 5 | P2 (base del vettore di rotazione) | Ox00 | Vettore di rotazione |
| 6-11 | Prenotato | Ox00 | Prenotato |
4. Dopo aver eseguito questa impostazione, le uscite del vettore di rotazione verranno riorientate in questa nuova direzione in avanti. Questa impostazione tornerà al record di configurazione FRS Orientamento sensore (impostato tramite l'ultimo comando Persist Tara) al successivo riavvio del dispositivo.
Come applicare le modifiche della tara a più dispositivi in produzione
È probabile che quando si utilizza il BNO080/BNO085/BNO086 su un dispositivo di produzione, l'orientamento del sensore sarà lo stesso su molte unità. Anziché tarare ogni singola unità, è possibile applicare le impostazioni della tara a qualsiasi numero di unità aggiuntive utilizzando il record di configurazione dell'orientamento del sensore FRS. I passaggi generali per questo sono elencati di seguito. Per ulteriori informazioni sulla lettura/scrittura dei record FRS contattare CEVA.
- Eseguire la procedura completa della tara sopra elencata (etichettata come configurazione iniziale) su un dispositivo di "riferimento"
- Leggere il record FRS di orientamento del sensore dal dispositivo di riferimento
- Copia questo record FRS nel record FRS di orientamento del sensore di ciascun dispositivo
- Ora questi dispositivi avranno impostazioni Tara identiche al prossimo ripristino dell'hub
Riferimenti
- 1000-3625 SH-2 Manuale di riferimento, CEVA
Avvisi
© Copyright 2021 CEVA, Inc. e/o le sue consociate ("CEVA") Tutti i diritti riservati. Tutte le specifiche sono soggette a modifiche senza preavviso.
Dichiarazione di non responsabilità: le informazioni fornite nel presente documento sono ritenute accurate e affidabili. Tuttavia, le informazioni sono fornite "COS COME SONO", senza alcuna garanzia esplicita o implicita di alcun tipo, comprese garanzie di commerciabilità, non violazione della proprietà intellettuale o idoneità per uno scopo particolare. In nessun caso CEVA oi suoi fornitori saranno responsabili per eventuali reclami e/o danni derivanti dall'uso o dall'impossibilità di utilizzare i materiali. CEVA e i suoi fornitori non garantiscono inoltre l'accuratezza o la completezza delle informazioni, del testo, della grafica o di altri elementi contenuti in questi materiali. CEVA può apportare modifiche a questi materiali o ai prodotti descritti all'interno.
www.ceva-dsp.com
Per maggiori informazioni

Aprile 2021
Documento 1000-4045 — Revisione 1.4
www.ceva-dsp.com
© 2021 CEVA, Inc. Tutti i diritti riservati
Documenti / Risorse
![]() | BNO086 Funzione tara |
Riferimenti
- Manuale d'usomanual.tools
