Hallo,
soviel ich verstanden habe hast du einen Punkt der immer neu berechnet wird und beim Anfahren dieses Punktes kann es passieren das dieser so berechnet wurde das der Roboter aus seinen Softwareendschalter hinausfahren würde.
Nun, da bleibt er natürlich stehen und es gibt auch keinen anderen Punkt den du evt anwählen könntest um aus den Softends zu kommen.
Es gibt natürlich mehrere Wege nach Rom.
Ich würde es aber so machen:
Da der Punkt berechnet wird gehe ich mal davon aus das es eine Basis oder Nullkoordinate gibt.
Sollte der Roboter wieder in seine Softends kommen, schau dir die Koordinaten an wo er hinfahren wollte.
Diese würde ich dann abfragen bevor ich den Punkt anfahre. Sind die Werte der Koordinaten gleich oder größer der abgefragten koordinaten würde ich einfach meinem Bewegungspunkt die Basiskoordinate zuweisen.
Das ist eine Lösung. Allerdings kann ich nicht wissen ob das in deiner Applikation akzeptabel ist.
MfG