Du könntest ja auch per Funkt (Oder was anderes?) eine genaue Uhrzeit senden, die der Roboter auch hat. Wenn das Signal beim Roboter angekommen ist, vergleicht der Roboter die Zeit mit der aktuellen Zeit (Ankunftszeit) und errechnet die Differenz. Damit kann man die Strecke berechnen.
Jetzt weiss ich endlich auch warum hier abends auf NDR 3. immer die Tageschau von vor 20 Jahren läuft. Das ist gar keine Wiederholung, die Sendung kommt jetzt erst hier an, weil der NDR so weit weg ist und die Funkwellen so lange gebraucht haben

Du muss aber mal nachgucken, ob die Funksignale nicht zu schnell für dein Microcontroller sind und, dass deine innere Uhr auch immer genau läuft.
Man könnte ja an den Robby und an den Sender jeweil eine Funkuhr dranhängen, dann haben beide immer die genaue Uhrzeit