Soror
18.11.2005, 14:19
Hallo allerseits,
ich habe da ein mathematisches Problem und hoffe, dass mir das "allwissende" Forum weiterhelfen kann. Ich übermittle meinem Roboter Positionsdaten, die er mit einer schönen Kurve abfahren soll. Ich kann auch jeweils einige Positionsangaben im Voraus senden (ca. 1 Sekunde). Nun würde ich gerne aus diesen Positionsangaben eine stetige Bahnkurve berechnen.
Ich denke dabei an eine Lösung, in der ich jeweils ein "Fenster" von beispielsweise 7 Punkten ( x/t-Diagramm) nehme und darüber die Kurve berechne. 3 Punkte in der Vergangenheit, 1 Punkt in dem sich der Roboter zur Zeit befindet, 3 Punkte für die nahe Zukunft. Mein erster Gedanke war eine Approximation mit Polynomen. Wenn das Berechnungsfenster aber um eine Position "verschoben" wird, verändert sich die Bahnkurve und der Übergang von der alten zur neuen Kurve ist nicht stetig. D.h. der Roboter macht einen Ruck. Mit der Bezier-Kurve kann ich diesen Ruck zwar verhindern, ich erreiche aber meine vorgegebenen Punkte nicht mehr.
Daher suche ich einen Algorithmus oder einen Lösungsvorschlag, der eine solche Bahnkurve schön stetig berechnet. Mindestens die x/t und die v/t Kurve müssen stetig sein. Unter Umständen muss sogar die zweite Ableitung, also die a/t-Kurve auch stetig sein. Ich bin nicht sicher wie stark das Schienengerüst der Roboter (ca. 30 bis 50 Stück) anfängt zu Schwingen, wenn sie mit einem Ruck beschläunigen.
Ich bin für alle Hinweise und Vorschläge dankbar :-).
Grüsse,
Soror
ich habe da ein mathematisches Problem und hoffe, dass mir das "allwissende" Forum weiterhelfen kann. Ich übermittle meinem Roboter Positionsdaten, die er mit einer schönen Kurve abfahren soll. Ich kann auch jeweils einige Positionsangaben im Voraus senden (ca. 1 Sekunde). Nun würde ich gerne aus diesen Positionsangaben eine stetige Bahnkurve berechnen.
Ich denke dabei an eine Lösung, in der ich jeweils ein "Fenster" von beispielsweise 7 Punkten ( x/t-Diagramm) nehme und darüber die Kurve berechne. 3 Punkte in der Vergangenheit, 1 Punkt in dem sich der Roboter zur Zeit befindet, 3 Punkte für die nahe Zukunft. Mein erster Gedanke war eine Approximation mit Polynomen. Wenn das Berechnungsfenster aber um eine Position "verschoben" wird, verändert sich die Bahnkurve und der Übergang von der alten zur neuen Kurve ist nicht stetig. D.h. der Roboter macht einen Ruck. Mit der Bezier-Kurve kann ich diesen Ruck zwar verhindern, ich erreiche aber meine vorgegebenen Punkte nicht mehr.
Daher suche ich einen Algorithmus oder einen Lösungsvorschlag, der eine solche Bahnkurve schön stetig berechnet. Mindestens die x/t und die v/t Kurve müssen stetig sein. Unter Umständen muss sogar die zweite Ableitung, also die a/t-Kurve auch stetig sein. Ich bin nicht sicher wie stark das Schienengerüst der Roboter (ca. 30 bis 50 Stück) anfängt zu Schwingen, wenn sie mit einem Ruck beschläunigen.
Ich bin für alle Hinweise und Vorschläge dankbar :-).
Grüsse,
Soror