Trilateration mit 4 Punkten |
| 07.03.2024, 08:05 | Noel.albert | Auf diesen Beitrag antworten » |
| Trilateration mit 4 Punkten Hallo ich habe 4 Router. Router 1 A(0|0) Router 2 B(1|1) Router 3 C(0|1) Router 4 D(1|0). Die Entferung zu einem Router wird durch d bestimmt, für Router 1 d1, für Router 2 d2, für Router 3, d3, für Router 4 d4. Jetzt sucht die Kordinaten des Punktes P, der irgendwo in diesem Koordinatensystem liegen kann. Jetzt brauche ich eine Formel, um die Koordinaten des Punktes P zu bestimmen. Das soll ein Arduino Projekt werden, um ein Idoor Positionierungssytem über WLAN zu bauen. Lg Meine Ideen: Ich hatte überlegt, Schnittpunkte von diesen 4 Kreisen zu Bestimmen. Aus diesem Schnitppunkt könnte man dann die Koordinate berechnen. |
||
| 07.03.2024, 08:34 | HAL 9000 | Auf diesen Beitrag antworten » |
Bekannt sind die vier Entfernungen zu den gegebenen vier Punkten in der Ebene. Und zu bestimmen sind die Koordinaten des Punktes . Eine Frage: soll auch in derselben Ebene liegen? Man könnte diese Fragestellung ja durchaus auch im Raum betrachten, da wäre es allerdings günstiger, wenn die vier Router sich nicht alle in derselben Ebene befinden würden... Kurzum: Mit Pythagoras ergeben sich für folgende Bestimmungsgleichungen: Daraus folgt , d.h. eine der vier Angaben ist redundant. (Allerdings könnte man diese Information auch über Fehlerrechnung zur Genauigkeitsverbesserung einbeziehen) Verzichten wir z.B. auf , so kommt man durch geeignete Differenzbildungen sofort zu . Wenn du nur das ebene Problem betrachten willst, sollte natürlich bzw. "nahe Null" herauskommen. ------------------------------------------------------------------- Mit Methoden der Fehler- und Ausgleichsrechnung würde man für das ebene Problem so vorgehen: Gegeben: Punkte mit den Koordinaten und den gemessenen (mit Messfehlern behafteten) Entfernungen zum gesuchten Punkt . Gesucht: Koordinaten von Ansatz: Methode der kleinsten Quadrate, d.h. wird minimiert bzgl. . Kann man z.B. mit Gradientenverfahren oder Newton numerisch lösen. Ausgangspunkt könnte dabei ein Punkt sein, der sich als Lösung eines Gleichungssystems basierend auf zwei der Punkte ergibt, unter Einbeziehung eines dritten Punkts für die Entscheidung zwischen den beiden Lösungen der dabei entstehenden quadratischen Gleichung. EDIT (11.3.): Hatte zu dem Teil Ausgleichsrechnung mal ein Python-Skript geschrieben. Aber anscheinend ist das Interesse seitens des Fragestellers erloschen. |
||
| 17.03.2024, 12:23 | DrummerS | Auf diesen Beitrag antworten » |
Wer ohne Ableitungen arbeiten möchte, könnte ein Skript derart gestalten, dass x-Werte von Grenze zu Grenze im Intervall z.B. mit ausreichend kleiner Schrittweite "durchprobiert" werden. Je x-Wert sollte das von HAL 9000 vorgestellte Q(x,y) zweimal ausgerechnet werden, wegen hier . Wo Q(x,y) den kleinsten Wert annimmt, könnte die nähere Umgebung entsprechend den Genauigkeitsanforderungen weiter untersucht werden. Das von HAL 9000 beschriebene Vorgehen ist aber wahrscheinlich besser
. |
||
|
|

.