Si fa a collegare tutti questi sensori direttamente ad un microcontrollore. Il filtro Kalman non è un filtro elettronico come un filtro LRC che passa tra i sensori e il microcontrollore. Il filtro Kalman è un filtro matematico implementato come routine software all'interno del microcontrollore.
I sensori che hai elencato danno al microcontrollore 14 o 15 numeri grezzi ogni volta che vengono tutti aggiornati.
Quando volo un piccolo aereo, quello che voglio veramente sapere è la sua posizione e orientamento e quanto è distante dal suolo - 7 numeri.
Ho bisogno di qualcosa che mi dia quei 7 numeri.
Idealmente voglio una nuova stima di quei 7 numeri ogni volta attraverso il mio circuito di controllo. Gli aggiornamenti una volta al secondo che ottengo dal mio GPS economico non sono abbastanza veloci. (Persone con quale frequenza il mio circuito di aggiornamento quadricottero output-sense-calcola-output deve rimanere stabile? Mi sta dicendo che anche 50 volte al secondo non sarà abbastanza veloce).
In qualche modo dovrò ridurre quei 14 o 15 numeri grezzi che ho, alcuni dei quali vengono aggiornati solo occasionalmente, in (stime di) i 7 numeri che voglio davvero.
Come ha sottolineato Josh, ci sono molti modi ad hoc per convertire quei numeri grezzi in dati utilizzabili. Qualsiasi routine che converte 15 numeri in 7 numeri può essere descritta come un "filtro".
Non è necessario utilizzare il filtro ottimale. Ma utilizzerai un qualche tipo di filtro, ovvero qualcosa che converte dai 15 numeri di dati grezzi che hai in (stime di) i 7 numeri che desideri davvero.
Il filtro Kalman è, in alcune condizioni, il filtro "ottimale", il modo migliore per convertire quei dati grezzi nei 7 numeri che voglio davvero.
Potrebbe essere necessario meno lavoro da parte tua per utilizzare un filtro Kalman che qualcun altro ha già scritto e sottoposto a debug, piuttosto che scrivere qualche altro filtro da zero, eseguirne il debug e continuare ad aggiungere elementi fino a quando non sarà utilizzabile, un filtro che inevitabilmente si rivelano non ottimali.