Okay, die meisten (wenn nicht alle) Transaktionsdrift-Roboter oder Meltys verwenden ein Beschleunigungsmesser, um die Richtung des Roboters anzuzeigen. Dieses Beschleunigungsmesser berechnet die Rotationsgeschwindigkeit basierend auf den G-Kräften um einen bestimmten Radius. Die vom Beschleunigungsmesser gesammelten Daten werden dann verwendet, um eine LED einmal pro Umdrehung aufleuchten zu lassen - und den Kurs des Roboters anzuzeigen. Der Fahrer oder Benutzer verwendet diese LED dann, um mithilfe der Fernbedienung die Richtung zu bestimmen, in die er fahren möchte.
Was das Bewegen betrifft, so wird es möglicherweise banal klingen, indem der Motor ein- und ausgeschaltet wird. Das Programm oder die Steuerung des Systems schaltet einen Motor ein, wenn sich dieser Motor in der richtigen Position befindet, um eine Nettobewegung in die Richtung zu bewirken, in die der Roboter gehen soll. Wenn die LED beispielsweise zwischen 30 und 120 Grad leuchtet, kann dies so interpretiert werden, dass die Richtung des Roboters etwa 90 Grad beträgt. (Beachten Sie, dass die Angaben zur Überschrift mit der LED möglicherweise nicht 100% genau sind um mehr als einige zehn Grad ausgeschaltet sein (normalerweise aufgrund der Zeit, die für die gesamte Datenverarbeitung benötigt wird, und der Zeit, die zum Ein- und Ausschalten der LEDs benötigt wird). Wenn Sie sich jetzt vorwärts bewegen möchten, müssen die Motoren bei jeder Umdrehung zwischen 270 und 450 (360 + 90) Grad eingeschaltet sein. Danach beträgt die Nettofahrrichtung 90 Grad.
Ebenso, wenn der Roboter nach links gehen möchte, das sind 180 Grad, aber seine aktuelle Richtung ist 90. Die Motoren müssen zwischen 0 und 180 Grad eingeschaltet sein.
Ich hoffe, das hilft.