Na podstawie odczytów z pewnego czujnika dostaję informację o orientacji, czyli dane w zakresie od 0 do 360 stopni włącznie. Chciałbym te dane jakoś uśredniać, filtrować. Docelowo pomiary będę wykonywał co 5ms. W przypadku gdy czujnik zwraca wartości około 180 stopni nie będzie problemu z uśrednianiem. Np. mamy 5 próbek:
178, 181, 182, 180, 179, uśredniając to dostaniemy na wyjściu 180.
Co w przypadku gdy pomiary oscylują na granicy 0 stopni i 359?
Np. 0, 359, 1, 2, 358. Po uśrednieniu dostaniemy 144 czyli wartość nieprawdziwą.
Istnieje jakaś sztuczka aby móc poprawnie uśredniać takie pomiary?