sabbio93 / QRobotEvitaMuri

Risoluzione del problema: https://137.204.107.21/syskb/it.unibo.iss2015intro/docs/Material/TemaFinaleLMBO2017.html
MIT License
2 stars 0 forks source link

Problemi sonar Fisico #59

Open quellobiondo opened 7 years ago

quellobiondo commented 7 years ago

Il sonar fisico Hcsr04 spesso da dei falsi rilevamenti che quindi falsano la rilevazione del sonar. Al momento si sta utilizzando il primo valore letto dal sonar come fondoscala, poi tutti i valori successivi se sono inferiori alla misura del fondoscala con una certa incertezza allora diventano oggetti "rilevati".

A volte però le misure falsificate del sonar possono fare scattare il "roverDetected" anche quando non c'è. Di seguito un campione dei rilevamenti.

192
192
192
192
192
192
192
192
190
190
188
11
186
191
184
191
188
181
183
183
183
quellobiondo commented 7 years ago

Non abbiamo un sonar resistente al rumore... dunque dobbiamo crearcelo! (AbstactionGap).

Per farlo introduciamo l'idea che una misura è valida solo se è supportata da altre misure (dunque non è unica). Se una misura da "robotDetected" si ripete consecutivamente per più di N volte allora è da considerarsi non un falso allarme ma una vera robotDetected.

quellobiondo commented 7 years ago

Altro problema, il sonar Hcsr04 ha un campo di azione a cono. Per evitare che prenda il rover troppo a destra (vogliamo che si fermi davanti al sonar) utilizziamo degli stratagemmi fisici, non softweristici.

photo_2017-07-17_01-42-08 photo_2017-07-17_01-42-10