Je travaille actuellement sur un appareil qui utilise un accéléromètre 3D toujours activé (en utilisant une échelle + -2g) et un gyroscope 3D (en utilisant une échelle + -250g) -capteur.
Je peux lire tous les vecteurs possibles (X, Y, Z) et leurs accélérations (g) et taux angulaire (dps) ainsi que l'angle où se trouve actuellement l'appareil. Mais mon problème est que lorsque l'appareil est en inclinaison (0g en l'absence d'inclinaison), l'accélération est comprise entre (vers le bas) 0g -> - 1g ou entre (vers le haut) 0g-> 1g selon l'angle sous lequel l'appareil est actuellement. Ci-dessous, une image qui, espérons-le, efface l'idée.
L'appareil sera situé dans une voiture et devrait mesurer l'accélération lorsque la voiture ralentit (frein). Cependant, si l'appareil est déjà en inclinaison, l'accéléromètre mesurera une certaine accélération provoquée par l'inclinaison, ce qui rend difficile de dire si l'appareil a vraiment une certaine accélération ou est-ce juste l'inclinaison qui provoque l'accélération.
Les axes X et Y produisent 0g et l'axe Z est de 1g lorsque l'appareil n'a pas d'inclinaison et est sur une surface plane. L'inclinaison entraîne la lecture de l'axe X vers 1g si l'inclinaison est vers le haut et vers -1g vers le bas. Le + -1g est atteint lorsque l'appareil est à 90 * degrés de la position d'origine
J'ai réfléchi à la façon d'éliminer cette accélération causée par l'inclinaison et de mesurer uniquement l'accélération réelle de l'appareil, mais je ne peux tout simplement pas penser à sortir de ce problème avec les données suivantes que je peux produire.
Fondamentalement, je pense que si je pouvais seulement mesurer l'accélération de l'axe X (image) même si le capteur est incliné comme sur l'image.
J'espère que ce message n'est pas trop difficile à comprendre à cause de mes compétences en anglais et de la façon dont j'essaie d'expliquer mon problème.