Ved hjelp av tidsdifferansene fra lyden når den første til den når de to andre mikrofonene, lydhastighet(måler temperatur) og avstanden mellom mikrofonene så har en nok informasjon til at en kan regne seg frem til hvor kulen traff.
Jeg har brukt noen vanlige rimelige kondensatormikrofoner men jeg vet ikke helt enda om disse kan bli en begrensende faktor. Resten av systemet er rimelig kjapt med en tidsoppløsning på 1/10 mikrosekund. Grunnen til at jeg kjører systemet på den prosessoren jeg har valgt er at den hadde noen hardwareløsninger som var veldig godt egnet for denne applikasjonen. Jeg hadde i utgangspunktet tenkt å bruke AVR (samme som blir brukt på Ardunio som ble nevnt), men den har etter min mening en par begrensninger i forhold til hastighet dersom en skal ha millimeternøyaktighet. Ulempen med ARM7-tdmi er at det er litt mer tricky å komme i gang med enn mange andre mikrokontrollertyper, og jeg vil ikke anbefale det for nybegynneren.
Jeg skriver i C (fordi jeg er temmelig ustø i c++ ). Det kan godt hende at dette er mulig å få bra til på Mindstorms, men jeg kjenner ikke denne arkitekturen godt nok til å komme med noe skikkelig svar.