Sensor fusion: perche' due sensori battono uno
Nessun sensore dice la verita'. Ognuno ha rumore, punti ciechi e modi di fallire. La sensor fusion e' l'arte di combinare piu' sensori imperfetti perche' il risultato sia piu' affidabile di ognuno singolo.
La fusione piu' semplice: la media
Se due sensori misurano la stessa cosa, mediare le letture annulla il rumore casuale. Se hai due giroscopi, mediarne l'heading riduce la deriva. Sembra banale, ma questo semplice trucco toglie un mucchio di tremolio.
Fondere sensori diversi
Una fusione piu' potente combina sensori che misurano cose diverse per stimare qualcosa che nessuno puo' da solo. Esempio classico: un accelerometro e' rumoroso ma non deriva, un giroscopio e' fluido ma deriva nel tempo. Fondili e ottieni un orientamento fluido e stabile insieme, migliore di entrambi.
Gestire il disaccordo
La parte interessante e' cosa fare quando i sensori non concordano:
- Se un sensore legge qualcosa di impossibile, ignoralo.
- Se un sensore sparisce (un sensore di distanza non vede nulla), ripiega sugli altri.
- Pesa di piu' un sensore quando ti fidi di piu' nella situazione attuale.
In un robot vero
Un robot Rescue Line puo' combinare telecamera, sensori di distanza e giroscopi per sapere dov'e' nell'evacuation zone, dove la telecamera non vede tutto. Nessun sensore da solo basta. Insieme, e mediati nel tempo, danno un quadro utilizzabile.
Il succo
Non costruire mai un robot che punta tutto su una lettura singola. Fondi, media, controlla incrociando, e abbi sempre un piano per quando un sensore mente. I robot che vincono non sono quelli coi sensori piu' costosi, sono quelli che gestiscono con eleganza i dati sbagliati.