Gli ultrasuoni li lascerei perdere, rimbalzano, fanno battimenti e se l'oggetto si muove veloce anche l'effetto doppler diventa fastidioso.
Mi sono occupato di questa cosa nella mia tesi, avevo usato laser IR e fotodiodi, ma la mia situazione era un pochino diversa. Sostanzialmente per l'inseguimento andava benone, anche per la triangolazione (a patto di costruire dei ricevitori un po' particolari per rilevare l'angolo di incidenza), però si prevedeva di usare questo metodo abbinandolo a un altro sistma di guida, inerziale o GPS, per portare i ricevitori sul fascio emesso dai laser e poi inseguirlo usando i sensori. Questo perché se sei lontano non vedi il laser neanche se preghi in cinese
Nel tuo caso mi vengono in mente due metodi, entrambi basati sulla trilaterazione.
Il primo è di usare un misuratore di distanza fatto con i laser, sui riferimenti metti dei tag o dei colori facilmente riconoscibili da una webcam, una volta riconosciuti punti il misuratore. A questo punto nota la distanza ti ricavi la posizione.
Pro:
- molto preciso;
- non c'è bisogno di sincronizzare gli orologi, trasmettitore e ricevitore sono sullo stesso dispositivo
Contro:
- se c'è qualcosa tra il laser e l'obiettivo non funziona niente;
- la precisione dipende da quanto bene avviene il puntamento;
- la propagazione del laser è fortemente influenzata dalle condizioni ambientali.
Il secondo sistema è un mini gps messo su con dei modulini radio, principio simile al precedente, due trasmettitori, trasmettono un identificativo (chi sono, cosi sai dove sono) e a che ora sono partito (sai quando arrivo e a che velocità viaggio, calcoli quanto siamo lontani).
Pro:
- non ha bisogno di essere in campo aperto;
- portata molto ampia;
- meno influenzato dalle condizioni ambientali rispetto al laser.
Contro:
- hai bisogno di implementare degli rtc molto precisi e sincronizzati tra loro (bel casino);
- più sei vicino e più ti serve una misura precisa dei tempi;
- credo che la precisione sia dell'ordine del metro, fose più.
Il secondo metodo forse lo puoi fare anche con dei modulini zigbee, ma io manterrei il protocollo di comunicazione il più semplice possibile, perché la precizione della misura dipende anche da quanto ci metti a leggere il dato sull'ora di partenza.
Spero di non essere stato troppo contorto
