2011-02-16 5 views
1

적외선 센서 막대가없는 커서를 제어하는 ​​데 wiimote를 사용하고 싶습니다. 나는 이것을 위해 피치와 롤 값을 사용하고 있습니다. 피치가 0도에 가까울 때 롤이 매우 불안정하고 피치가 90도에 가까워지면 자체가 매우 불안정하지만 롤은 문제가되지 않습니다. wiimote를 매우 자주 폴링하므로 음높이와 롤 모두에 대한 마지막 20 개의 값을 평균하여 커서를 원하는 위치로 이동시킬 수 있습니다. 유일한 문제는 여전히 제어 할 수없는 떨림이 많이 있다는 것입니다. 어떻게 줄일 수 있습니까? (또는 IR 센서 바가 없어도 더 정확한 위치를 얻으실 수 있습니까?)wiimote 피치/롤 변화 줄이기

고마워요!

데이브

+0

이게 도움이 될지 전혀 모르겠지만 Wii 모션 플러스 추가 기능을 살펴 보았습니다. (실제로 wiimotes로 빌트인 할 수 있습니다) –

답변

5

이것은 피치 및 롤과 관련된 일반적인 문제입니다. 이 성가신 효과를 줄일 수는 있지만 피치와 롤 (오일러 각도)을 사용하는 한 제거 할 수는 없습니다. 내가 대신 오일러의 내 움직임 감지 응용 프로그램에서 각도 회전 행렬을 사용할 38:25

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

봐. 회전 행렬에 대한 소개 나 추천 :

Direction Cosine Matrix IMU: Theory

사원 수도 매우 인기가 있고, 가장 안정적이라고.

+0

고마워, 아프고 이것들을보고 결과로 돌아와! –

+0

당신은 오신 것을 환영합니다. 행운을 빕니다! – Ali

+0

내가 제안한 회전 행렬을 사용하여 끝냈습니다. 게다가 나는 가속도계를 보상하고 추적은 실제로 그렇게 나쁘지 않습니다! 또한, 나는 별도의 스레드에서 가능한 한 빨리 wiimote를 폴링하고 100 개의 마지막 값을 평균합니다. 고마워! –

-1

간단한 (몇 번 간단 최고) 솔루션은 판독 밖으로 평균있을 것이다.

마지막으로 다섯 개의 판독 값을 버퍼링 한 다음 그 값의 평균값을 값으로 사용하십시오. 그것들은 편평한 상태에서 빠르게 회전하는 사이에 약간의 지연이 될 것입니다. 그러나 커서가 약간의 마찰을 일으킬 것입니다. 갑작스런 변화에 저항 할 것입니다.

+1

질문을 읽으면 지난 20 개의 값의 평균을 말합니다. –

+0

이런. knock하지 말아라, 미안하다. – thecoshman