![]() |
---|
Hi, Ich versuche die Position eines Autos im Rennspiel darzustellen, aber mein Wissen reicht an dieser Stelle nicht aus. Das Spiel liefert die Ausrichtung yaw,pitch,roll] (rad), außerdem kenne ich die Geschwindigkeit des Fahrzeugs. Die Daten werden mit einer festen Frequenz gelesen. Ist es möglich die Position des Fahrzeuges in Koordinaten zu bestimmen? Wenn ja, wie? Danke! Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert): "Ich benötige bitte nur das Ergebnis und keinen längeren Lösungsweg." |
Hierzu passend bei OnlineMathe: Online-Übungen (Übungsaufgaben) bei unterricht.de: Parallelverschiebung Rechnen mit Vektoren - Einführung Rechnen mit Vektoren - Fortgeschritten Skalarprodukt |
![]() |
![]() |
Hallo "Das Spiel liefert die Ausrichtung yaw,pitch,roll] (rad)" Auch wenn du es nicht wirklich erklärt hast, das klingt eher nach Winkeln. Vielleicht wenn sich das Fahrzeug überschlägt....(?) "...kenne ich die Geschwindigkeit des Fahrzeugs." Da müsstest du noch näher spezifizieren, ob du nur den Betrag der Geschwindigkeit oder die Vektorkomponenten der Geschwindigkeit kennst. Auf jeden Fall wirst du aus diesen Angaben allein streng genommen die gefragte x-y-Position nicht errechnen können. Du wirst schon auch eine Startposition benötigen. Wenn du die hast, dann sollte es denkbar oder möglich sein, die x-y-Position aus der Integration der Geschwindigkeiten zu errechnen. Um das mal anzudeuten: ca. ca. |
![]() |
Hallo, über Yaw, Pitch, Roll wird die Neigung des Fahrzeuges auf der Strecke angegeben. Die Startkoordinaten können mit angenommen werden. Was noch geliefert wird, ist der Beschleunigungsvektor: Vertical acceleration (including gravity), Lateral acceleration (including gravity), Longitudinal acceleration (including gravity) Hilft das bei der Berechnung? |
![]() |
Na ja, rein mathematisch schon. Um wiederum anzudeuten: ca. Aber es wird immer deutlicher: Rein praktisch wird das höchst wahrscheinlich viel zu ungenau, um hieraus über größere Strecken oder Zeiten wirklich was Brauchbares zu errechnen. Kommt hinzu: Du sprichst zwar von Startkoordinaten aus dem bisher Gesagten lässt sich aber noch nicht mal lesen, in welche Richtung du startest... PS: Lustig finde ich: "lateral longitudinal acceleration (including gravity)" Wenn sich das Fahrzeug einigermaßen in der angesprochenen x-y-Ebene bewegt, dann sollte die Quer- und Längs-Beschleunigung keine nennenswerte Gravitation enthalten. |
![]() |
Die Startkoordinaten sind . Die X-Achse zeigt initial nach vorne, y-Achse vom Fahrer aus gesehen links. Ich habe gesehen, dass auch der Geschwindigkeitsvektor geliefert wird. Damit habe ich versucht die Position wie folgt zu berechnen (Pseudocode): updateRate every ms float vX = velocityX / updateRate; float vY = velocityY / updateRate; xPos = xPos vX; yPos = yPos vY; Da scheint es aber einen (Denk)Fehler zu geben. |
![]() |
Hallo was liest du denn mit der Updaterate aus? und wieso denkst du vX = velocityX / updateRate; was genau ist velocityX ? warum soll die durch geteilt werden? wegen der ? etwas genauer musst du schon angeben, was für Informationen du in jedem Moment hast. ledum |
Diese Frage wurde automatisch geschlossen, da der Fragesteller kein Interesse mehr an der Frage gezeigt hat.
|