Winkelberechnung

Neue Frage »

meiland Auf diesen Beitrag antworten »
Winkelberechnung
Meine Frage:
3 Punkte A(x,y), B(x,y) und C(x,y)

bekannt sind: Punkte A, B und die Entfernungen C-A und C-B

Berechnung von C
Ergebnis sind 2 mögliche Lösungspunkte von C1 und C2

Außerdem ist bekannt: die beiden "rechtsherum gemessene Winkel" zwischen den Geraden C-A und C-B. Nicht zwischen C-B und C-A !
In der Skizze rot dargestellt.
Da es 2 Lösungsmöglichkeiten gibt, beträgt der Winkel einmal 0-180° und einmal 180 -360°
Kann ich mathematisch ermitteln, welches die richtige Lösung ist ?
Das soll in einem Positionierungssystem verwendet werden.

Meine Ideen:
In der Skizze ist es eindeutig sichtbar, welches die Lösung ist C1 oder C2.
klauss Auf diesen Beitrag antworten »
RE: Winkelberechnung
Also rekapitulierend: In den Dreiecken ABC1 und ABC2 kennen wir die drei Seitenlängen und einen Innenwinkel. Damit lassen sich C1 und C2 auf jeden Fall berechnen.
Gibt es bei der Berechnung ein Problem oder geht es wirklich nur darum, welche Lösung "richtig" ist?
Dazu müßte man wohl den Sachzusammenhang besser kennen und eine Zusatzbedingung als Entscheidungskriterium definieren.
meiland Auf diesen Beitrag antworten »
RE: Winkelberechnung
Ja, die Dreiecke ABC1 und ABC2 sind nach Berechnung vollständig bekannt.
Wie ich schon andeutete, ist das eine Roboterpositionierung.
A und B sind meine festen Baken. Der Rob befindet sich an Position C.
Ich muss ermitteln, ob ich mich an C1 oder C2 befinde. Deswegen mache ich eine Peilung von meinem Standort C, zu A und zu B und erhalte die beschriebenen Winkel.
Wie könnte ich mit Hilfe dieser Winkel und vor allem der Info, ob A oder B rechts oder links steht, auf den richtigen Standort C1 oder c2 schließen?
klauss Auf diesen Beitrag antworten »
RE: Winkelberechnung
Da also die Koordinaten der Punkte A, B, C bekannt sind und der Innenwinkel bei C stets echt zwischen 0° und 180° sein dürfte, würde mir z. B. einfallen, die Dreiecksfläche zur Kontrolle heranzuziehen.
Wenn Du die Determinantenformel fest in der Reihenfolge auswertest, bekommst Du ein positives Ergebnis im Fall C2 und ein negatives Ergebnis im Fall C1. Das bloße Vorzeichen ist das Entscheidungskriterium.
Das wäre eine spontane einfache Idee, die problemlos mit Schulmitteln umsetzbar ist. Programmiertechnisch kein Akt, falls das für Deine Zwecke genügt.
HAL 9000 Auf diesen Beitrag antworten »

Zitat:
Original von meiland
Ich muss ermitteln, ob ich mich an C1 oder C2 befinde. Deswegen mache ich eine Peilung von meinem Standort C, zu A und zu B und erhalte die beschriebenen Winkel.
Wie könnte ich mit Hilfe dieser Winkel und vor allem der Info, ob A oder B rechts oder links steht, auf den richtigen Standort C1 oder c2 schließen?

Das mit dem "links oder rechts" ignoriere ich mal, denn das hängt ja doch davon ab, mit welcher Blickrichtung du startest...

Es ist doch eher so: Du schaust dich um bis du entdeckst und drehst dich dann im Uhrzeigersinn bis du siehst, und diesen Winkel gibst du an. Damit ist doch dann alles klar: Winkel < 180° bedeutet , andernfalls ist es .

P.S.: Irgendwie definierst du im Verlauf des Threads deine eigentlichen Ziele z.T. immer wieder neu. Im Eröffnungsposting klang es noch so, als wolltest du aus den Koordinaten von sowie den bekannten Entfernungen dieser Punkte von C die Koordinaten der beiden möglichen Punkte berechnen wollen - wovon zuletzt keine Rede mehr war.
meiland Auf diesen Beitrag antworten »

Zitat:
Original von HAL 9000
Irgendwie definierst du im Verlauf des Threads deine eigentlichen Ziele z.T. immer wieder neu....

A und B sind bekannte Punkte. Daraus lässt sich mit den beiden bekannten Entfernungen zu C, leicht Punkt C berechnen. Damit sind beide Dreiecke vollständig beschrieben.

Zitat:
Original von HAL 9000
Das mit dem "links oder rechts" ignoriere ich mal, denn das hängt ja doch davon ab, mit welcher Blickrichtung du startest...

Wie ich schon schrieb, er steht(eigentlich fährt er ja) am Punkt C1 oder C2 und muss die genaue Position kennen, um daraus die neue Richtung zu einem neuen Zielpunkt einzuschlagen.
Ich muss wissen, ob ich auf C1 oder C2 stehe. Ich fahre niemals zu A oder B. Ich peile nur die Winkel.
Dieses "rechts oder links" ist, denke ich mal, der einzigste Anhaltspunkt den ich habe.
Oder übersehe ich da was? Kannst Du mir sagen, wie ich das aktuelle C berechnen könnte ?
 
 
HAL 9000 Auf diesen Beitrag antworten »

Zitat:
Original von meiland
Ich fahre niemals zu A oder B. Ich peile nur die Winkel.

Anderes habe ich ja auch nie behauptet. Aber du hast von "links" und "rechts" gesprochen, und das macht für mich in dem Zusammenhang keinen Sinn.
meiland Auf diesen Beitrag antworten »
RE: Winkelberechnung
Zitat:
Original von klauss
...Wenn Du die Determinantenformel fest in der Reihenfolge auswertest, bekommst Du ein positives Ergebnis im Fall C2 und ein betraglich gleiches negatives Ergebnis im Fall C1. Das bloße Vorzeichen ist das Entscheidungskriterium....

Das klingt sehr interessant.
Kannst Du mir bitte mit "Determinantenformel" auf die Sprünge helfen. Meine Schulzeit war vor 60 Jahren...
Danke.
klauss Auf diesen Beitrag antworten »
RE: Winkelberechnung
Zitat:
Original von meiland
Kannst Du mir bitte mit "Determinantenformel" auf die Sprünge helfen. Meine Schulzeit war vor 60 Jahren...

Gern. Aber bitte gib mir doch zum konkreten Rechnen Koordinaten von A, B und C - am besten für zwei mögliche Fälle C1 und C2, von denen Du schon die Lösung kennst -, nur um etwas Fleisch an den Knochen zu bringen.
meiland Auf diesen Beitrag antworten »
RE: Winkelberechnung
Ein einfaches Beispiel:
A(3,3)
B(8,5)
Von C ausgehend messe ich von Richtung CA ( also b) "rechtsherum" den Winkel zu Richtung CB (also a): 260 grd
Der Winkel hat eine Ungenauigkeit +/-5 grd.
Nach meiner Handskizze ganz grob beträgt C1(4,6) und C2(6,1.5).

Nun könnte man c berechnen ca. 5,39.

Das Ergebnis muss ein eindeutiger Punkt C sein, also entweder C1 oder C2.

Das ganze soll mit einem µC mehrfach in der Sekunde berechnet werden.
klauss Auf diesen Beitrag antworten »
RE: Winkelberechnung
Mit den gegebenen Punkten A und B ist deren Abstand c theoretisch genau .
Für diese C1 und C2 ergeben sich dann die Vektoren





Mit Determinanten errechnet sich
im Fall C1
m Fall C2
Kleine Ungenauigkeiten der Winkelmessung beeinflussen das Vorzeichen nicht relevant.

Also funktionieren dürfte das, wie man es ressourcenschonend programmieren könnte, wäre ein anderes Thema.

Übrigens: Statt bezüglich Winkelorientierung "rechts" oder "links" herum zu sagen, solltest Du wie gemein üblich "im Uhrzeigersinn" oder "gegen den Uhrzeigersinn" verwenden.
meiland Auf diesen Beitrag antworten »
RE: Winkelberechnung
Zitat:
Original von klauss
Mit Determinanten errechnet sich
im Fall C1=13 >0
m Fall C2 =-13,5 <0

Was sagt mir das Ergebnis 13 bzw -13,5 ?
klauss Auf diesen Beitrag antworten »
RE: Winkelberechnung
Das Vorzeichen besagt, dass man im Fall C1 von CA nach CB den Innenwiinkel gegen den Uhrzeigersinn überstreicht, im Fall C2 im Uhrzeigersinn.
Also kann man aus dem Vorzeichen auf C1 oder C2 rückschließen. Wie gesagt ist der Zahlenwert als solcher erstmal uninteressant.
meiland Auf diesen Beitrag antworten »
RE: Winkelberechnung
Zitat:
Original von klauss
Das Vorzeichen besagt, dass man im Fall C1 von CA nach CB den Innenwiinkel gegen den Uhrzeigersinn überstreicht, im Fall C2 im Uhrzeigersinn....

Vielen Dank.
Das ist genau das, was ich benötige.
Ein herrliches Forum.
Gruß Frank
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »