Por que o giroscópio no iPad para de funcionar em um avião?

12

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?

austin meyer
fonte
Gosto da sua pergunta, embora, a partir de uma rápida pesquisa no Google, possa ser difícil formular uma resposta concisa apropriada ao estilo de perguntas e respostas deste site. Existem muitos artigos detalhados na web sobre o giroscópio no iPhone / iPad e sobre os giroscópios MEMS em particular. Ainda assim, eu vou estar olhando para fora a resposta a esta pergunta :)
Gerry

Respostas:

4

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!

austin meyer
fonte
1

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

Matt B.
fonte
Devo salientar que eu estava, de fato, segurando o iPad nas minhas mãos e girando-o em voo ... Parece que isso isolaria os giroscópios das vibrações do avião. O teste de vôo foi realizado com o ipad em minhas mãos no cockpit de um avião leve; o teste de solo foi realizado com o ipad em minhas mãos no cockpit de um carro esportivo com características de ruído, temperatura e vibração semelhantes às do avião.
austin meyer
Acabei de trocar meu ipad3 por outro na loja de telefones. Voarei hoje de novo com o bloco de substituição e avisarei o que acontece!
austin meyer
Mais uma coisa a salientar ... EU REALMENTE segurei o ipad pressionado contra o painel de instrumentos da aeronave várias vezes durante o voo, para que as vibrações da aeronave fossem realmente transmitidas ao bloco ... MAS, os giroscópios não eram funcional para TODO o vôo, mesmo que o bloco estivesse em minhas mãos, mas os giroscópios voltassem à função normal após o pouso ... essa pergunta é especialmente interessante para quem deseja usar um ipad como painel de instrumentos da aeronave em voo ... as possibilidades são infinitas ...
austin meyer