2011-10-19 1 views
3

Je reçois les données d'accélération en utilisant la -[CMDeviceMotion userAcceleration]CMDeviceMotion userAcceleration dérive

J'ai remarqué une chose intéressante: je reçois toujours un petit parti pris sur l'axe Z. Il est d'environ 0,0155 (avec une variance de 0,002). Alors que sur les autres axes, les valeurs moyennes sont proches de 0.

Je suis en train de tester ceci avec l'iPod Touch 4G (il est simplement posé sur la table pendant les tests). La question est: d'où vient ce biais et est-il spécifique au dispositif?

Répondre

2

J'ai remarqué des valeurs similaires bien que CoreMotion essaie d'éliminer les biais. Si vous faites pivoter votre appareil pour que x (ou y) soit parallèle à la gravité, vous verrez probablement le biais dans la direction x. L'utilisation de données de capteurs bruts a montré la même tendance mais avec des valeurs plus grandes et des effets plus imposants comme la dépendance à la température, le décalage temporel, ...

Il y a 18 mois, j'ai lu une spécification des accéléromètres de l'iPhone 3 et selon pour cela, la précision était d'environ 1,8% de g. (quel dommage que le signet de la page de produit STM que j'ai mis maintenant conduit à 404). Fondamentalement, cela ne devrait pas être un problème tant que vous n'essayez pas d'estimer des positions exactes (déplacements) et cela semble impossible avec une précision acceptable - voir les plusieurs discusions ici sur SO.

Questions connexes