Question

suis coincé sur la résolution de ce problème.Disons que j'ai 2 iPad placés comme indiqué sur la figure.Comment savoir iPad 1 (un à gauche) savent que iPad 2 (un à droite) est à son droit?Puis-je trouver ce positionnement relatif?

Tout changement de position relative des 2 iPads doit être communiqué parmi eux en temps réel.Pour simplifier les choses que je ne suis intéressé que par l'espace 2D (c'est-à-dire x)

J'ai essayé d'utiliser GPS mais ce n'est pas assez précis.Quel signal de capteur est approprié ici?Ou devrais-je envisager un mélange de plusieurs signaux de capteurs?Si oui, comment?

Les idées associées sont les bienvenues.

Entrez la description de l

Était-ce utile?

La solution

C'est un coup long, mais cela pourrait simplement fonctionner!

Examiner mon iPad2, je remarque que le microphone est au milieu en haut et le haut-parleur est en bas à droite. Cela signifie que la distance entre le haut-parleur de l'iPad gauche au microphone de l'iPad droit est inférieure à la distance entre le haut-parleur de l'iPad à gauche sur le microphone de l'iPad gauche.

Jouer un son (potentiellement un son inaudible haute fréquence) d'un iPad et l'écoute de l'autre, puis racontez le premier iPad sur le réseau que le son a été entendu vous donnera une heure de voyage aller-retour. Effectuer cela l'inverse autour de vous donner une autre heure de voyage aller-retour. Faire cela, plusieurs fois vous donneront des temps de déplacement en ronde moyenne de chaque iPad, qui devraient minimiser statistiquement les effets de toute fluctuation de la latence réseau / Bluetooth.

L'iPad avec le temps aller-retour le plus court est celui de gauche. Bien sûr, si les iPad sont différents modèles et que les microphones / haut-parleurs sont situés dans différents endroits, cela devra être pris en compte. Cela pourrait être assez compliqué, mais cela pourrait fonctionner :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top