Himmelsrichtungsanzeige per GPS

OP #1014222
Lesenswert?

Ich möchte gerne aus den GPS-Daten eine Anzeige der Himmelsrichtung, in 
der man sich bewegt, ableiten. Welchen Wert muss ich da genau nehmen?
Im GPRMC-Datensatz gibt es die Angabe "Kurs" in Grad, kann diese Angabe 
verwendet werden? Wie ist dann die Gradangabe zu interpretieren? 0° = 
Nord, 90° = Ost usw.?
Danke.
Gast #1014233
Lesenswert?

Also das GPS Signal enthällt keine Angabe zur Himmelsrichtung. Diese 
kann nur bei Bewegung ermittelt werden. Es kann sein, dass bestimmte 
Receiver dies intern erledigen. Wenn du dich aber auf der Stelle bewegst 
bekommt das ein einzelner Empfänger nicht mit.
Gast #1014241
Lesenswert?

Hi

>Also das GPS Signal enthällt keine Angabe zur Himmelsrichtung...

Es gibt den Datansatz 'VTG—Course Over Ground and Ground Speed'.
Die Richtung bezieht sich, wie vermutet, auf Nord=0 Grad. Allerdings 
sind die Daten bei keiner oder geringer Bewegung oder schlechten 
Empfangsbedingungen recht sinnfrei.

MfG Spess
OP #1014547
Lesenswert?

spess53 wrote:
> Es gibt den Datansatz 'VTG—Course Over Ground and Ground Speed'.
> Die Richtung bezieht sich, wie vermutet, auf Nord=0 Grad.

GPVTG liefert 2 Kursangaben, "magnetischer Kurs" und "wahrer Kurs". 
Welchen müsste ich da nehmen? Ist einer von beiden nicht der gleiche, 
der auch im GPRMC geliefert wird?
#1014625
Lesenswert?

Wofür genau brauchst du das? Falls es für Fußgängernavigation ist, 
solltest du einen GPS Empfänger ohne StaticNavigation verwenden. 
Generell ist bei niedrigen Geschwindigkeiten ein guter Empfänger (z.B. 
SIRF3) zu empfehlen. StaticNavigation friert Kurs und Geschwindigkeit 
unter einem bestimmten GEschwindigkeitspunkt (meist was zwischen 1 und 2 
meter/sekunde) mit einer gewissen Hysterese ein, für Fußgänger fast 
nicht zu gebrauchen. Ohne Staticnavigation erhälst du bei gutem Empfang 
(>=6 Satelliten) ab knapp 1 m/s sehr gute Werte (+/- 10°) bei Sirf III 
(so meine Erfahrung), bei höheren Geschwindigkeiten werden die Werte 
dann immer besser.

Matze
Gast #1014858
Lesenswert?

Hallo,

habe mir auch gerade den VTG Datensatz angeschaut. Wollte den auch 
verwenden. Lasse ich mir diesen jedoch anzeigen ist der immer Null.
Verwenden eine GPS Maus mit Sirf III Chipsatz. Muss ich da vorher noch 
was einstellen?
Versucht habe ich das mit Static naviagtion aus und bei 4-6 km/h.

Nach http://www.kowoma.de/gps/zusatzerklaerungen/NMEA.htm entspricht das 
dem oben beschriebenen:
Der GPVTG-Datensatz enthält Daten zur Bewegungsgeschwindigkeit und 
Richtung.
$GPVTG,0.0,T,359.6,M,0.0,N,0.0,K*47
       ^     ^       ^     ^
       |     |       |     |
       |     |       |     Geschwindigkeit über Grund in km/h (K)
       |     |       |
       |     |       Geschwindigkeit über Grund in Knoten (N)
       |     |
       |     Kurs (magnetisch, M)
       |
       Kurs (wahr, T)

Unter http://www.gpsinformation.org/dale/nmea.htm#VTG würde ich den Text 
aber so interpretieren das die Gradanzeige nur erfolg wenn ein Zielpunkt 
angegeben ist, oder?
VTG - Velocity made good. The gps receiver may use the LC prefix instead 
of GP if it is emulating Loran output.
  $GPVTG,054.7,T,034.4,M,005.5,N,010.2,K*48
where:
        VTG          Track made good and ground speed
        054.7,T      True track made good (degrees)
        034.4,M      Magnetic track made good
        005.5,N      Ground speed, knots
        010.2,K      Ground speed, Kilometers per hour
        *48          Checksum

Hat das mal jemand verwendet und kann sagen wie und ob das überhaupt so 
funktioniert?

Gruß
psiyou
Gast #1015578
Lesenswert?

@Klaus

Dass das Ganze keinen Kompass ersetzt ist schon klar. Geht mir zumindest 
nur um ein grobe Anzeige wo Norden ist.
Hatte auch schon überlegt einen Kompass mit zu integrieren, aber der 
Aufwand mit den KMZ Sensoren ist leider recht hoch :(
Deshalb hatte ich davon erst mal abgesehen und hatte gehofft das anders 
(mit dem VTG Datensatz) hinzubekommen.
#1021924
Lesenswert?

Da du eh nen µC benutzt, kannst du auch den Empfänger in den Sirf Modus 
versetzen. Dann nimmst du die Geodetic Nav. Data message und hast all 
deine Träume erfüllt :-) Für ein kleines Beispiel dazu kann ich dir die 
gps_uart.c aus meinem Artikel GPS Mini Navigator empfehlen. Der Code 
ist zwar alles andere als perfekt, sollte aber zum Verstehen des 
Protokolls nützlich sein. Außerdem gibts auf diversen Seiten auch 
beschreibungne zum Sirf Binary Protocol, ein Google damit gefüttert 
sollte was brauchbares ausspucken.

cu
Matze
Gast #1022095
Lesenswert?

@Matthias Larisch

Danke für den Hinweis. Dein Projekt kannte ich sogar schon, nicht 
schlecht :)
Werde das mit dem Sirf Modus mal probieren um zu sehen ob es da geht.

Fände es allerdings super wenn es auch irgendwie mit NMEA Daten gehen 
würde, da das restliche Programm diese schon verwendet.
Außerdem ist man dann nicht an einen Chip gebunden, gerade da ich auch 
mal ubox ausprobieren möchte.

Würde mich freuen wenn da noch wer Infos zu hat.

Gruß
#1022188
Lesenswert?

Hast du einfach mal in die anderen NMEA Datensätze geschaut? Es gibt 
doch bestimmt mehr als einen, welcher den Kurs ausgibt. Einfach mal die 
komplette Ausgabe anschauen und Informationen zu den angezeigten 
Datensätzen ergoogeln :-)

Meine Entscheidung für den Sirfmodus begründe ich übrigens hauptsächlich 
damit, dass man die Daten nicht mehr wirklich konvertieren/parsen muss, 
sondern (nahezu) direkt übernehmen kann. Außerdem ist dieser Datensatz 
soooo schön komplett, da ist alles drin, was man auch nur ansatzweise 
gebrauchen kann :-) Gut, portabel auf andere Module ist dann nicht mehr, 
da hast du recht. Kommt eben doch auf den Anwendungszweck an.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren