Pergunta

Estou preso ao resolver este problema.Digamos que eu tenho 2 iPads colocados como mostrado na figura.Como o iPad 1 (um à esquerda) sabe que o iPad 2 (um à direita) é à sua direita?Posso encontrar este posicionamento relativo?

Qualquer alteração nas posições relativas dos 2 iPads deve ser comunicada entre eles em tempo real.Para simplificar as questões, estou apenas interessado em 2D espaço (i.e. x, y)

Eu tentei usar o GPS, mas não é preciso o suficiente.Qual sinal do sensor é apropriado aqui?Ou devo considerar uma mistura de sinais de vários sensores?Em caso afirmativo, como?

Qualquer ideia relacionada é bem-vinda.

Digite a descrição da imagem aqui

Foi útil?

Solução

Este é um tiro longo, mas pode apenas funcionar!

Examinando meu iPad2, noto que o microfone está no meio no topo e o alto-falante está no canto inferior direito. Isso significa que a distância do alto-falante do iPad esquerdo para o microfone direito do iPad é menor que a distância do alto-falante do iPad direito para o microfone esquerdo do iPad.

Reproduzindo um som (potencialmente um som de alta frequência inaudível) de um iPad e escutando-o do outro, dizendo ao primeiro iPad sobre a rede que o som foi ouvido lhe dará um tempo de ida e volta. Realizando isso o contrário, vai lhe dar outro tempo de ida e volta. Fazer isso, uma série de vezes lhe dará tempo médio de ida e volta de cada iPad, que deve minimizar estatisticamente os efeitos de quaisquer flutuações na latência de rede / Bluetooth.

O iPad com o menor tempo de ida e volta é o da esquerda. É claro que se os iPads são modelos diferentes e os microfone / alto-falantes estão localizados em diferentes lugares, isso precisará ser levado em conta. Poderia ficar bem complicado, mas pode funcionar :)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top