Comportement étrange avec android capteur d'orientation

Actuellement, je suis en train de tourner en 3D Cube à l'aide de capteur d'orientation des valeurs, à l'aide de getRotation() méthode. Certains comportements inattendus sont observés lorsque l'appareil android est tourné au-dessus de certaines limites. Par exemple, si je fais le dispositif de "stand up", la valeur de la 'roll" devient fou.

Aussi je suis en train de vivre le phénomène semblable à ce qu'on appelle cardan-lock. La seule différence est que je suis en train de vivre le problème avant même de demander les valeurs de capteur de rotation 3D. Lorsque je tente de changer le 'pitch' valeur par la rotation de l'appareil autour de la seule 'pitch' de l'axe, le "lacet" valeur change également en fonction de la rotation de la hauteur. Il semble tout à fait déraisonnable pour moi.

Quelqu'un pourrait-il m'aider?? Je suis coincé dans ce problème pendant un mois.

OriginalL'auteur Kyoung-Rok Jang | 2011-04-07