O giroscópio (que não deve ser confundido com o acelerômetro ou o GPS) no meu iPad (3ª geração) funciona maravilhosamente tanto quando parado no chão quanto ao se mover em alta velocidade em um carro na estrada.
No entanto, assim que experimento o giroscópio durante o vôo em um avião, o giroscópio retorna dados não sensoriais!
Mais alguém passa por isso? Tentei replicar as condições do avião no solo (altas temperaturas, vibrações, dirigir o mais rápido possível), mas o giroscópio continua trabalhando enquanto estiver no solo.
Por que o giroscópio não funciona com precisão no ar?
Respostas:
OK, eu acho que descobri! A culpa foi minha quase inteiramente, mas tenho uma resposta que pode ser útil para outras pessoas. Aqui está o negócio:
1: Defino os giroscópios para serem atualizados em 60 hertz 2: No local, o aplicativo RAN em 60 hertz, então peguei uma atualização de giroscópio por quadro 3: Em voo, meu aplicativo fez MAIS TRABALHO (!!!) para exibir o que o avião estava fazendo, e, portanto, caiu para menos de 60 hertz taxa de atualização do aplicativo! 4: Nesse ponto, as mensagens de atualização do giroscópio enfileiravam-se e o leitor de eventos ficava para trás ... MUITO para trás, então eu estava olhando dados reais do giroscópio do EARLIER IN THE FLIGHT!
Portanto, a lição REAL aqui é que definir a taxa de atualização dos giroscópios para um valor maior que a taxa de quadros do aplicativo resulta em enfileiramento de eventos que você está atrasado.
Se alguém souber absorver TODOS os eventos de giroscópio CADA quadro do aplicativo, em vez de apenas ler um, isso APARECE resolver o problema ... uau! Interessante!
fonte
Se o iPhone usa um giroscópio baseado em pequenas partes dentro da vibração (detectando mudanças na vibração sob aceleração), é possível que toda a vibração extra em um avião em vôo elimine o sinal detectável com ruído. Para testar essa teoria, você deve colocar o telefone em um ambiente "barulhento mecanicamente" com características semelhantes. Uma tabela de vibração pode funcionar ou pode ser estritamente periódica (muito perto de sinusoidal, não de banda larga o suficiente) para ser uma boa simulação. Talvez segure-o contra a lateral de uma furadeira enquanto tenta perfurar uma prancha pesada? Anexá-lo a um quadro de bicicleta e andar sobre cascalho?
http://en.wikipedia.org/wiki/Vibrating_structure_gyroscope
http://www.ifixit.com/Teardown/iPhone-4-Gyroscope-Teardown/3156
fonte