Domanda

Giochi come FroggyJump per iPhone capire la rotazione del iPhone. Mi sto confuso con i valori di accelerazione. Come faccio a calcolare il livello di rotazione? Suppongo che ho bisogno di prendere in considerazione quando l'iPhone non è perfettamente verticale.

Grazie.

Sono anche volendo utilizzare il nuovo quadro Nucleo di movimento con il "Movimento Device" per iPhone 4 per la precisione in più. Credo che dovrò utilizzare tale filtro passa-basso per gli altri dispositivi.

E 'l'imbardata.

È stato utile?

Soluzione

Dopo aver dato Froggy salto un rapido movimento, penso che sia probabile direttamente utilizzando il valore x dell'accelerometro come la sinistra / accelerazione proprio sulla rana. Se è fermo, si può pensare di un accelerometro come dare il vettore che punta verso l'alto nello spazio, rispetto agli assi locali. Per qualcosa di simile a una palla che rotola o qualsiasi altra cosa accelerando a causa di inclinare, si desidera utilizzare direttamente i valori.

Per tutto ciò che comporta angoli in realtà sapendo, probabilmente stai meglio scegliere l'attorno all'asse che si vuole rilevare la rotazione quindi utilizzando la funzione C atan2f sui valori accelerometro per gli altri due assi. Con solo un accelerometro, ci sono alcuni scenari in cui non è possibile rilevare la rotazione - per esempio, se il dispositivo è piatto su un tavolo poi un accelerometro non può rilevare imbardata. La regola generale è che rotazioni attorno al vettore gravità non possono essere rilevati con solo un accelerometro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top