Intelligens Rendszerek Gyakorlata

Slides:



Advertisements
Hasonló előadás
4. alkalom – Hálózat Kezelés
Advertisements

Osztály leszármaztatás
Tananyag: konzultáció
Krizsán Zoltán iit 1.1.  Aszinkron történésről értesítés egy vagy több objektum számára.  Delegátumok segítségével valósítja meg a C#.  event típus,
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
Csillagászati földrajzzal kapcsolatos feladatok
Jt Java Feltételek, logikai kifejezések. jt 2 Logikai operátorok Logikai kifejezésekre alkalmazhatók a következő műveletek: 1. nem! 2. és&ill.&& 3. kizáró.
Számítógép, navigáció az autóban
ADATBÁZIS KEZELÉS – Adattípusok
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Öröklődés 2..
© Kozsik Tamás Tömbök, kollekciók és egyéb alaposztályok.
Turbo Pascal Változók.
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
Alhálózat számítás Osztályok Kezdő Kezdete Vége Alapértelmezett CIDR bitek alhálózati maszk megfelelője A /8 B
Bevezetés a Java programozásba
Fájlkezelés, IO Kivételkezelés Belső osztályok
Abstract osztályok és interface-ek Beolvasás és kiíratás 7. gyakorlat.
Parancssori argumentumok Primitív típusok Operátorok Vezérlési szerkezetek Tömbök Ürmös Beáta, 2011.
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
A Java programozási nyelvSoós Sándor 1/17 Java programozási nyelv 4. rész – Osztályok II. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai.
Java programozási nyelv 3. rész – Osztályok I.
A C++ programozási nyelvSoós Sándor 1/10 C++ programozási nyelv Gyakorlat - 5. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet.
T.Gy. Bev Merestechn Bevezetés a méréstechnikába és jelfeldolgozásba Takács György 5. előadás Műholdas helymeghatározás.
ADATBÁZISOK
Web-grafika (VRML) 10. gyakorlat Kereszty Gábor. Script típusok Elemi típusok: szám: egész vagy lebegőpontos – int / float – 1 / 1.1 string: ‘Hello World!’
Az Input-Output használata Az input-outputot a nyelv előredefiniált csomagokon keresztül valósítja meg. Mindegyik csomag az Ada alapcsomag gyereke.
2 tárolós egyszerű logikai gép vázlata („feltételes elágazás”)
Számítógép, navigáció az autóban
© Kozsik Tamás Csomagok. © Kozsik Tamás A program tagolása Típusdefiníciók (osztályok, interfészek) Metódusok Blokk utasítások Csomagok.
Microsoft Excel Függvények VII..
P ROGRAMOZÁS I/O műveletek. S YSTEM.C ONSOLE A programjainknak fontos része a felhasználóval való kommunikáció. Adatokat kell kérni tőle, vagy közölnünk.
Access XP Kifejezés-szerkesztő Összehasonlító operátorok:
Számítógépes Grafika 2. gyakorlat Programtervező informatikus (esti) 2011/2012 őszi félév.
Térképes alkalmazások egyszerűen (WindowsPhone7 környezetben)
Tájékozódás az égen Az éggömb: Forgása:
A REKORD TIPUS Páll Boglárka. Ismétlés: Feladat Készítsünk kimutatást a XI.B osztály tanulóiról. Minden tanuló esetén a következő adatokat tartjuk nyilván:
GPS az építőmérnöki gyakorlatban A helymeghatározás során alkalmazott koordináta-rendszerek.
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Adatgyűjtés (felmérés, geodézia)
Java programozási nyelv Filekezelés
Java programozási nyelv Adatbekérés konzolról
Táblázatkezelés Középszint: 50 perc, 30 pont Emelt szint: 30 perc, 15 pont.
Generics Krizsán Zoltán. Bemutató A.NET 2.0 verziótól. A.NET 2.0 verziótól. Típusparaméter Típusparaméter Más nyelvben ez a template (sablon). Más nyelvben.
Objektum orientált programozás
Turócziné Kiscsatári Nóra
Példa kettő-három fa felépítésére - törlés művelet Készítette : Krizsai Petra
Táblázatkezelés KÉPLETEK.
Számítógépes grafika I. AUTOCAD alapok 2. előadás.
Számítógépes grafika I. AUTOCAD alapok
Máté: Orvosi képfeldolgozás5. előadás1 yy xx Linearitás kalibráció: Ismert geometriájú rács leképezése. Az egyes rácspontok képe nem az elméletileg.
Gazdasági informatikus - Szövegszerkesztés 1 Bekezdések formázása 2.
Szebb és használhatóbb programok Vezérlőelemek dinamikus felhelyezése.
Neumann János Informatikai Kar
Gépészeti informatika (BMEGEMIBXGI)
Adatgyűjtés (felmérés, geodézia)
Csernoch Mária Adatábrázolás Csernoch Mária
Neumann János Informatikai Kar
A CLIPS keretrendszer
A földrajzi fokhálózat
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
GPS kezelési alapismeretek
A digitális kép bevezetés.
Python Vincellér Zoltán.
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Konverziós operátorok
Függvénysablonok használata
Előadás másolata:

Intelligens Rendszerek Gyakorlata GPS alapú rendszerek (gyakorlati feladat)

Adatfogadás GPS készülékkel Kommunikáció: protokollok alapján (NMEA, Sirf) Műholdas rendszer Interfész:RS-232 Bluetooth PC GPS vevő

Adat feldolgozása naplófájl alapján NMEA esetén szöveges állomány PC A GPS készülék működtetése közben napló készíthető Hyperterminal-al, vagy más segédprogrammal. Ennek eredménye egy könnyen értelmezhető szöveges fájl. A napló segítségével helyettesíthető a GPS készülék „visszajátszás” céljából.

GPS napló: NMEA mondatok Kezdőszimbólum ($) a mondat típusával A mondatot sortörés zárja

NMEA protokoll ASCII alapú szöveges formátum Mondat típusokat definiál (GPRMC, GPGGA, stb.) Minden mondat $ jellel kezdődik és sortörés zárja A mondatokon belül mezők hordozzák az adatokat, melyek vesszővel vannak elválasztva Az utolsó mező tartalmazza az ellenőrzőösszeget, ezt a mezőt * karakter választja el a többitől (nem ,) Hexadecimális számként kell értelmezni (1 bájt) A $ és a * közti karakterek között értelmezett XOR művelettel áll elő

Néhány mondattípus $GPGGA - Global Positioning System Fix Data $GPGLL - Geographic position, latitude / longitude $GPGSV - GPS Satellites in view $GPRMC - Recommended minimum specific GPS/Transit data

GPGPGGA $GPGGA,hhmmss.ss,llll.ll,a,yyyyy.yy,a,x,xx,x.x,x.x,M,x.x,M,x.x,xxxx*hh 1 = UTC of Position 2 = Latitude 3 = N or S 4 = Longitude 5 = E or W 6 = GPS quality indicator (0=invalid; 1=GPS fix; 2=Diff. GPS fix) 7 = Number of satellites in use [not those in view] 8 = Horizontal dilution of position 9 = Antenna altitude above/below mean sea level (geoid) 10 = Meters (Antenna height unit) 11 = Geoidal separation (Diff. between WGS-84 earth ellipsoid and mean sea level. - =geoid is below WGS-84 ellipsoid) 12 = Meters (Units of geoidal separation) 13 = Age in seconds since last update from diff. reference station 14 = Diff. reference station ID# 15 = Checksum

Tengerszint feletti magasság Konkrét példa $GPGGA,075916,4731.9606,N,01902.2900,E,1,06,2.4,106.3,M,41.0,M,,*46 A földrajzi koordináták a percértéket decimális formátumban fejezik ki A vízszintes és függőleges polaritási értékeket a szélességi és hosszúsági adatokat tartalmazó mezőket közvetlenül követő mezők tartalmazzák (itt N- észak, E - kelet) Földrajzi szélesség 47° 31.9606’ Földrajzi hosszúság 19° 2.2900’ Tengerszint feletti magasság Ellenőrzőösszeg (hex)

Földrajzi pozíció leképezése bittérképre – kalibrációs pontok (63, 125) 47° 32.0123’ 19° 2.0386’ k1 (348, 233) 47° 31.9513’ 19° 2.2925’

Kalibrációs pontok Ki kell jelölni két pontot a bittérképen, majd meg kell adni, hogy ezekhez a pontokhoz milyen földrajzi koordináták tartoznak A kalibrációs pontok segítségével meghatározható, hogy a bittérkép (x, y) pixel-koordinátájához melyik földrajzi koordináta (Lat, Lon) társítható Ehhez csupán egyszerű matematikai számításokat kell elvégezni…

Feladat Adott egy térképet ábrázoló képfájl és egy GPS napló (az adott térképre leképezhető pozíciókkal) A naplóban minden sor egy NMEA mondatot tartalmaz A mondatokból ki kell olvasni a földrajzi koordinátákat (GPGGA mondat 2. és 4. mező) A térképen meg kell jeleníteni a naplóból kapott földrajzi pozíciókat a kalibrációs értékek segítségével „visszajátszás” formájában

Segítség az első részhez String műveletekkel kiolvashatók a vesszővel elválasztott mezők, így megkapjuk a szélességi és hosszúsági értékeket String formátumban A Stringeket át kell konvertálni numerikus típusokká, hogy a 2. feladatban számolni lehessen velük

Segítség a második részhez A fok-pixel arányt ki kell számítani a megadott kalibrációs pontok alapján (k1, k2) Az arány ismeretében a fokban mért elmozdulások átválthatók pixeles elmozdulásokra

Típusok public class Koordinata { public int szelessegFok; public float szelessegPerc; public int hosszusagFok; public float hosszusagPerc; } public class KalibraciosPont public int x, y; public Koordinata k = new Koordinata(); Földrajzi koordináta típus Kalibrációs pont típus: Reprezentálja az x, y pixel koordinátához rendelt földrajzi pozíciót

Metódusok ismertetése String readNMEA_GPGGA() Visszatér a fájlból kiolvasott aktuális GPGGA típusú mondattal Koordinata NMEA2Koordinata(String NMEA) A GPGGA mondatból kiolvassa a koordinátákat private void timer1_Tick(object sender, EventArgs e) Meghívja az előző két függvényt, majd a kapott értékek és a kalibrációs pontok alapján kiszámítja és megjeleníti az aktuális pozíciót a térképen