Question

Je veux utiliser le wiimote pour contrôler un curseur sans la barre de capteur infrarouge.J'utilise les valeurs de pitch and roll pour cela. Le problème est que lorsque la hauteur est proche de 0 degrés, le rouleau est très instable et lorsque la hauteur est proche de 90 degrés, elle est elle-même très instable, mais le rouleau est bien. Je sonne très fréquemment le Wiimote, donc im en moyenne les 20 dernières valeurs pour la hauteur et le rouleau, et je peux obtenir le curseur pour aller où je veux.Le seul problème est qu'il reste encore beaucoup d'agitation incontrôlable. Des idées sur la façon dont je peux le réduire?(Ou même obtenir une position plus précise sans la barre de capteur IR?)

merci!

Dave

Était-ce utile?

La solution

Ceci est un problème courant avec la hauteur et le rouleau.Vous pouvez réduire cet effet ennuyeux, mais vous ne pouvez pas vous en débarrasser aussi longtemps que vous utilisez de la hauteur et du rouleau ( angles d'Euler ).Regardez 38:25

http://www.youtube.com/watch?v=C7JQ7RPWN2K

J'utilise matrices de rotation au lieu des angles d'Euler dans mon application de détection de mouvement.Pour une introduction aux matrices de rotation que je recommande:

Direction Cosine Matrix IMU: Théorie

quaternions sont également très populaires et dit être le plus stable.

Autres conseils

Un simple (un peu de temps simple est la meilleure solution) serait la moyenne de vos lectures.

tampon le dernier, disons cinq lectures, puis prenez la moyenne de ceux-ci comme valeur.Leur volonté sera un léger retard entre être plat et être tourné rapidement, mais pour un curseur entraînera une légère, une sorte de friction presque, elle résiste à résoudre des changements soudains.

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