Die Antworten, die ich auf die Frage zum Trainieren eines Linienroboters mit Verstärkungstechniken erhielt, ließen mich darüber nachdenken, wie man einen Roboter trainiert. Ich glaube, es gibt im Wesentlichen zwei Möglichkeiten -
- Trainiere den physischen Roboter.
- Modellieren Sie den Roboter und simulieren Sie das Training.
- Habe ich etwas verpasst?
Ansatz 2 ist definitiv der bessere Ansatz. Eine Kenntnis der Bewegung (Reaktion) von vornherein würde jedoch ein bestimmtes PWM-Signal (Stimulus) verursachen, wenn sich der Roboter in einem bestimmten Zustand befindet. Die durch ein PWM-Signal verursachte Bewegung kann von der ( 1 ) aktuellen Batteriespannung, ( 2 ) der Masse des Roboters und der ( 3 ) aktuellen Geschwindigkeit abhängen (habe ich etwas verpasst?).
Wie modelliere ich einen solchen Roboter? Und wie modelliere ich es schnell? Wenn ich die Batterie wechsle oder ein paar Platinen und andere Peripheriegeräte hinzufüge und die Masse des Roboters ändere, müsste ich den Roboter umbauen und neu trainieren. Kann ich dies tun, indem ich einige zufällige Stimulus-PWMs bereitstelle und die Reaktion messe?
hinzugefügt: Meine verwandte Frage in dsp.SE.
Update: Eine erwähnenswerte Änderung des Titels von Ian, die es wert ist, erwähnt zu werden: " Wie trainiere ich einen Roboter so, dass er, wenn sich seine Dynamik ändert, nicht komplett neu trainiert werden muss? " Ich denke, dies ist auch eine gute Frage, aber anders als die eine, die ich hier frage. Ich bin im Moment mit dem Re-Training einverstanden.