Dokumentace ke knihovně InsDevice

Podobné dokumenty
UNIVERZITA OBRANY. Knihovna HLAGate. Programátorská dokumentace. Petr Františ

MĚŘENÍ VELIČIN POHYBU V APLIKACÍCH MOBILNÍ ROBOTIKY

Zdroje dat GIS. Digitální formy tištěných map. Vstup dat do GISu:

Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce

Práce s texty, Transformace rastru, Připojení GPS

Čtečka otisků prstů 1. POPIS 2. SPECIFIKACE. ECLIPSERA s.r.o. Distributor pro ČR. VÝROBNÍ ČÍSLO

DS-450dvrGPS Displej s navigací a kamerou (černou skříňkou) ve zpětném zrcátku

1 Podrobná specifikace Yunifly Datasheet

SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 4.ročník RELATIVNÍ A ABSOLUTNÍ ORIENTACE AAT ANALYTICKÁ AEROTRIANGULACE

VYHODNOCOVACÍ JEDNOTKA A VELMI RYCHLÝ PŘEVODNÍK

Reference. Přílohy. Měřicí přístroj kruhovitosti součástek

Virtuální přístroje. Matlab a Instrument Control Toolbox. J.Tomek, A.Platil

1 Knihovní funkce Skupina funkcí bool Skupina funkcí String Testovací program ELDEC Interface X.XX Example...

Technická specifikace LOGGERY D/R/S

SEBELOKALIZACE MOBILNÍCH ROBOTŮ. Tomáš Jílek

IB111 Programování a algoritmizace. Objektově orientované programování (OOP)

Modul DHT11 s ESP POPIS 2. SPECIFIKACE. ECLIPSERA s.r.o. Distributor pro ČR. VÝROBNÍ ČÍSLO

Principy GPS mapování

AD4RS. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

GEOGRAFICKÁ SLUŽBA ARMÁDY ČESKÉ REPUBLIKY

Představení partnerů projektu

Souřadnicové systémy a stanovení magnetického severu. Luděk Krtička, Jan Langr

1. POPIS 2. SPECIFIKACE. ECLIPSERA s.r.o. Distributor pro ČR. VÝROBNÍ ČÍSLO. Tento malý a kompaktní modul je schopen určit vaši polohu

Vyvinuté programové vybavení (projekt čís. TA )

4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

VYUŽITÍ DATA DRIVEN PAGES

TMU. USB teploměr. teploměr s rozhraním USB. měření teplot od -55 C do +125 C. 26. května 2006 w w w. p a p o u c h. c o m

Informace o přístroji UH28C VN zdroj

GPSnavigator. mija. Jednoduchý návod na postavení GPS navigátoru z MLAB modulů a GPS modulu LEADTEK LR9552

přístroje pro měření tlaku

INFORMAČNÍ SYSTÉMY PRO KRIZOVÉ ŘÍZENÍ GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY A JEJICH VYUŽITÍ V KRIZOVÉM ŘÍZENÍ ING. JIŘÍ BARTA, RNDR. ING.

Knihovna DataBoxLib TXV první vydání prosinec 2010 změny vyhrazeny

2012, Brno Ing.Tomáš Mikita, Ph.D. Geodézie a pozemková evidence

Max. nabíjecí čas: cca 3 hodiny Nabíjení: LED bliká v intervalu cca 2 sekundy Konec nabíjení: LED bliká cca 2x za sekundu

Aktualizace JETI REX Assist verze 1.10 (září 2018)

On-line datový list FLOWSIC200 PŘÍSTROJE PRO MĚŘENÍ RYCHLOSTI PROUDĚNÍ

Poslední úpravy (vydání NOO DLL knihovny verze 1.02) 1 Knihovní funkce... 2

DC12 Systém měření proudu

GPS - Global Positioning System

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Moduly MicroUnit serie. všechny typy s výjimkou řady MU-43x, MU-44x a MU-84x

Automatické sněhoměrné zařízení

Konstruktory a destruktory

Střední odborné učiliště Domažlice, škola Stod, Plzeňská 322, Stod

<surface name="pozadi" file="obrazky/pozadi/pozadi.png"/> ****************************************************************************

Prostředí pro výuku vývoje PCI ovladačů do operačního systému GNU/Linux

Pokročilé architektury počítačů

AD4USB. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace i napájení přes USB

Aktivity s GPS 1. Popis a nastavení GPS přijímače

Přijímací modul ECA-16

Modul GPS přijímače ublox LEA6-T

Mapy jsou významným zdrojem informací, skrze které lidé vyjadřují své dojmy o místech.

DC8 Systém měření proudu

Definice uživatelského typu. Uživatelem definované typy. Součinové datové typy. Součtové datové typy. FLP - Uživatelem definované typy

Typ IZ16E-000 Bateriová indikace polohy s externím senzorem

IntraVUE Co je nového

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

Apache Cordova (PhoneGap 3)

On-line datový list FLOWSIC200 FLOWSIC200 / FLOWSIC200 PŘÍSTROJE PRO MĚŘENÍ RYCHLOSTI PROUDĚNÍ

Leoš Liška.

Zálohování a obnova databáze. Kryštof Měkuta

MISYS souřadnicové systémy, GPS MISYS. Souřadnicové systémy, GPS. Gdě Proboha Sú? II/2012 Gepro, spol. s r.o. Ing.

Knot DNS Resolver. Modulární rekurzivní resolver. Karel Slaný

ZAŘÍZENÍ PRO VZDÁLENÝ SBĚR A PŘENOS DAT FIRMWARE

Tematická oblast: Informační a komunikační technologie (VY_32_INOVACE_09_1_IT) Autor: Ing. Jan Roubíček. Vytvořeno: červen až listopad 2013.

Elektronicky-hydraulické zařízení k zabudování do vysokozdvižných vozíků

UniPi 1.1 Lite Technologická dokumentace

On-line datový list. FLOWSIC150 Carflow MĚŘÍCÍ PŘÍSTROJE PRŮTOKU

Knihovna EpsnetLib TXV první vydání září 2012 změny vyhrazeny

UDAQ-1216A UDAQ-1416A. multifunkèní modul pro rozhraní USB

Siemens (3V) Ericsson (5V) Alcatel (3.6V) C10, C35, C45, C55 T10s 501 S10, S25, S35 T20e (3V) M35, M50, MT50 T18s A60

Jazyk C# (seminář 3)

Přijímací modul ECA-4

LETECKÉ MAPY. Přednášející: LUKAS WÜNSCH

Reprodukce tohoto návodu k obsluze, nebo jeho části, v jakékoli formě bez předchozího písemného svolení společnosti DEGA CZ s.r.o. je zakázána.

modrana: flexibilní navigační systém Martin Kolman

PB161 Programování v jazyce C++ Přednáška 8

Digitální hudební přehrávač Bluetooth. Návod k použití

Modbus TCP. integrovaný ethernet přepínač umožňuje liniovou topologii 2x konektor M12, 4pinový, kódování D pro připojení na ethernet

PRO K206 Kompletní letecký elektronický systém

Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní

Uživatelská příručka

Protokol určení bodů podrobného polohového bodového pole technologií GNSS

Deska sběru chyb a událostí

1. Programování proti rozhraní

Automatické testování netěsností vzduchem. Přístroje JWF na testování netěsností, série 400

ÚVODNÍ ČÁST PŘEDPIS L 8168

Výuková laboratorní sestava seminář pro učitele

FOTOMETER 2008 software pro měření optické hustoty (uživatelský manuál)

Globální navigační satelitní systémy a jejich využití v praxi

Seznámení s Quidy. vstupní a výstupní moduly řízené z PC. 2. srpna 2007 w w w. p a p o u c h. c o m

Data Transfer Software

K metodám převodu souřadnic mezi ETRS 89 a S-JTSK na území ČR

Metodika testů pro zařízení LZZ

Souřadnicové systémy a stanovení magnetického severu. Luděk Krtička, Jan Langr

VLASTOSTI DRUŽICOVÉHO NAVIGAČNÍHO SYSTÉMU GPS-NAVSTAR

Dokonalá organizace kanceláře se síťovými skenery NetDeliver

14. Elektronická navigace od lodní přes leteckou po GPS principy, vlastnosti, technické prostředky

Programování v C++ 3, 3. cvičení

Modulární bezpečnostní systém 3RK3

Transkript:

UNIVERZITA OBRANY Dokumentace ke knihovně InsDevice Výsledek řešení projektu PRO K-209 Petr Františ 4.1.2012 Programátorská dokumentace pro použití knihovny InsDevice určené k začlenění podpory inerciálních navigačních jednotek do vlastních programů a projektů.

Obsah Popis... 2 Podporované inerciální navigační jednotky... 2 Popis implementace... 3 Schéma... 4 Poskytované funkce... 4 Získání hodnot inerciální navigační jednotky... 5 Příklad užití knihovny... 6 1

Popis Knihovna InsDevice je soubor tříd v jazyce C++, který poskytuje podporu pro zpracování informací z inerciálních navigačních jednotek. V této verzi jsou podporovány tři typy inerciálních navigačních jednotek. Knihovna InsDevice je navržena tak, aby mohla být jednoduše rozšířena o podporu dalších inerciálních navigačních jednotek. Významnou vlastností této knihovny je, že v sobě zapouzdřuje implementované jednotky a navenek tak poskytuje jednotné rozhraní. Proto pro software využívající tuto knihovnu se všechny jednotky jeví jako stejné. Software využívající služeb této knihovny může pracovat s kteroukoliv jednotkou, aniž by musel být vnitřně modifikován. Podporované inerciální navigační jednotky Inerciální navigační jednotka je zařízení, které umožňuje získat poziční a polohovou informaci nezávisle na jiných přístrojích. Ke své funkci využívá přesný GPS přijímač a soustavu akcelerometrů a magnetometrů. Údaje z těchto vnitřních komponent jsou zpracovány zabudovaným signálovým procesorem a poskytovány přes komunikační rozhraní (RS 232 nebo USB). Obvykle inerciální navigační jednotky poskytují tyto údaje: poloha (zeměpisné souřadnice), nadmořská výška, orientace (otočení kolem třech os), vektor rychlosti (jeho složky v jednotlivých osách). Tyto základní údaje poskytují všechny jednotky, rozdíly jsou především v přesnosti a někdy v použitých jednotkách. V knihovně InsDevice je zabudována podpory pro tři jednotky. Je to jednotka NAV440CA od firmy Crossbow, Mti-G firmy XSENS a egyro-gc-plus od firmy PCFlightSystems. Všechny tyto jednotky poskytují všechny uvedené základní údaje, navíc každá jednotka poskytuje další doplňkové údaje. Knihovna pro obsluhu těchto jednotek musí údaje z těchto jednotek transformovat na standardní formát a jednotky, tak aby hlavní program využívající tuto knihovnu mohl ke všem jednotkám přistupovat stejně. V následující tabulce je srovnání dvou testovaných jednotek: 2

NAV440CA MTi-G Poloha zeměpisné souřadnice zeměpisné souřadnice nadmořká výška dle GPS v metrech barometrický senzor + GPS Orientace eulerovy úhly, radiány eulerovy úhly, quaternion, ve stupních vektor rychlosti severovýchodní rychlost a rychlost stoupání severovýchodní rychlost a rychlost stoupání Napájení 9-42V 350mA z USB Hmotnost 0.58 kg 68 g Obrázek Tabulka 1 Srovnání testovaných jednotek Protože jednotky obsahují i magnetometry (pro úvodní kalibraci orientace jednotky), poskytují údaj o magnetickém kurzu. To je důležité zejména pro přistání, protože kurzy přistávacích drah jsou určovány dle magnetického severu. Je důležité si uvědomit, že nadmořská výška je poskytována jak výška nad elipsoidem systému WGS- 84. To znamená, že oproti leteckým mapám, které používají MSL výšku je zde rozdíl kolem 50 metrů nad našim územím. Proto je nutné před použitím systém kalibrovat. Obvykle se tak děje před startem letadla, protože nadmořská výška vzletové a přistávací dráhy je známa. Ani jedna z těchto dvou jednotek neposkytuje informaci o pravé vzdušné rychlosti (nebo alespoň informaci o dynamickém tlaku vzduchu). Jednotka egyro-gc-plus poskytuje informaci o pravé vzdušné rychlosti a o barometrické výšce. Popis implementace Knihovna InsDevice se skládá z hlavní třídy CInsDevice. Tato třída implementuje rozhraní pro inicializaci a deinicializaci inerciálních navigačních jednotek, podpůrné funkce pro logování a přehrávání z logového souboru a objekt m_insdevice třídy CIns. 3

Třída CIns poskytuje funkce pro čtení základních údajů z inerciálních navigačních jednotek. Tyto jednotky jsou implementovány samostatnými třídami (pro každý typ jednotky jedna třída). Uživatel při inicializaci zvolí, která inerciální navigační jednotka má být použita. Schéma CInsDevice m_insdevice CIns (Společný předek) CXBow CXSens CEGyro Obrázek 1 - Schéma dědičnosti Poskytované funkce Základní poskytované funkce jsou veřejné funkce třídy CInsDevice. Tyto funkce slouží pro inicializaci inerciální navigační jednotky, pro práci s ní a pro práci s logovým souborem. int StartInsDevice(int deviceid,int portnum,int mode,char *logname); //*** mode 0 = standard, mode LOG_SAVE_ON - enable saving data, creates file with name as current date and time.dat, mode LOG_PLAY_ON opens a logfile (logname) and reads ins data from this file void PauseInsDevice(BOOL pause); //*** true pause, false restore state (run) void RollForward(int num); //*** skip num INS records while playing from log file Druh použité inerciální navigační jednotky se volí pomocí parametru deviceid, tento parametr může nabývat těchto hodnot: #define INS_XBOW 1 #define INS_XSENS 2 #define INS_EGYRO 3 Parametr portnum určuje číslo sériového portu, ke kterému je připojena inerciální navigační jednotka. Při připojení jednotky přes rozhraní USB je to číslo virtuálního sériového portu (lze zjistit v nastavení zařízení systému). 4

Parametr mode určuje způsob práce s logovým souborem. Pokud je nulový, neprobíhá ukládání dat do logového souboru, pokud je nastaven na hodnotu LOG_SAVE_ON, potom jsou hodnoty z inerciální navigační jednotky ukládány do logového souboru do aktuálního adresáře. Logový soubor se je pojmenován na základě hodnoty parametru logname následované hodnotou aktuálního data a času s příponou.dat. Pokud je parametr mode nastaven na hodnotu LOG_PLAY, není inerciální navigační jednotka inicializována, ale data jsou brána z logového souboru určeného parametrem logname. Získání hodnot inerciální navigační jednotky Hodnoty parametrů inerciální navigační jednotky jsou publikovány přes veřejné rozhraní objektu m_device, které je implementací třídy CIns. Funkce tohoto rozhraní jsou: //*** Get functions: //*** in radians float GetRollAngle; float GetPitchAngle; float GetYawAngleTrue; float GetYawAngleMagnetic; //*** in degreees float GetRollAngleDeg; float GetPitchAngleDeg; float GetYawAngleTrueDeg; float GetYawAngleMagneticDeg; float GetXAngRate(); float GetYAngRate(); float GetZAngRate(); float GetXAccel(); float GetYAccel(); float GetZAccel(); float GetNVel(); float GetEVel(); float GetDVel(); float GetLonGPS(); float GetLatGPS(); float GetAltGPS(); float GetTemperature(); float GetGPSSpeed(); float GetAirSpeed(); DWORD GetSyncTime(); BOOL GetHWFail(); BOOL GetStatusFail(); 5

Příklad užití knihovny #include "insdevice.h" CInsDevice g_insdevice; if (g_insdevice.startinsdevice(ins_xsens,5,log_save_on,"xs")<0) AfxMessageBox("Can not initialize INS device"); Horizont.SetAngles(g_InsDevice.m_Device->GetPitchAngle(), g_insdevice.m_device->getrollangle()); Compass.SetAngles(g_InsDevice.m_Device->GetYawAngleTrue()); Variometer.SetAltitude(g_InsDevice.m_Device->GetAltGPS()); Variometer.SetVSpeed(g_InsDevice.m_Device->GetDVel()); Altimeter.SetAltitude(g_InsDevice.m_Device->GetAltGPS() + Corrections.altitude); 6