Studentská tvůrčí a odborná činnost STOČ 2013



Podobné dokumenty
Ověření funkčnosti ultrazvukového detektoru vzdálenosti

Prostředky automatického řízení Úloha č.5 Zapojení PLC do hvězdy

Měření laserovým 3D skenerem

Odůvodnění vymezení technických podmínek podle 156 odst. 1 písm. c) zákona č. 137/2006 Sb., o veřejných zakázkách

Moderní trendy měření Radomil Sikora

CZ.1.07/2.2.00/ )

TransKlim ver.1.13 Uživatelská příručka pro verzi 1.13

CNC Technologie a obráběcí stroje

Popis programu 3D_VIZ

Systémové elektrické instalace KNX/EIB (13. část) Ing. Josef Kunc

Měření Záznam Online monitorování Regulace Alarmování

CZ.1.07/1.5.00/

Aplikace bin picking s použitím senzorové fúze

Anemometr HHF802 měření rychlosti a teploty vzduchu

IR, 650 THERMOMETR. Model : TM-949

MĚŘIČ TEPLOTY A VLHKOSTI

AX-DL100 - Laserový měřič vzdálenosti

CALORIC 5 UŽIVATELSKÝ MANUÁL. Dvoučidlový indikátor topných nákladů nové generace.

TEPLOVZDUŠNÝ MODEL Fotorezistor Ochranný tunel

IRISPen Air 7. Stručná uživatelská příručka. (ios)

Popis programu řádkové kamery USB Video Interface

Číslicový zobrazovač CZ 5.1

Dodatek k uživatelském manuálu Adash 4202 Revize MK

WOJCIASZYK, Petr Ing., Katedra ATŘ-352, VŠB-TU Ostrava, 17. listopadu, Ostrava Poruba, ,

Aplikace Capture Pro. Referenční příručka. A-61640_cs

MĚŘIČ TEPLOTY A VLHKOSTI

PneuTel manuál 2016 AURIS CZ

A4300BDL. Ref: JC

Analyzátor sériového rozhraní RSA1B

VYUŽITÍ MATLABU PRO PODPORU VÝUKY A PŘI ŘEŠENÍ VÝZKUMNÝCH ÚKOLŮ NA KATEDŘE KOMUNIKAČNÍCH A INFORMAČNÍCH SYSTÉMŮ

ovládat kompaktní pohon ILx pomocí M221 přes RS-485 s ASCII.

Co je nového v aplikaci PaperPort 12?

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

Meo S-H: software pro kompletní diagnostiku intenzity a vlnoplochy

Skenování s programem MP Navigator EX

SPINEL. Komunikační protokol. Obecný popis. Verze 1.0

Infračervený teploměr

TX20RS. Měření rychlosti a směru větru. Inteligentní anemometr s RS232 a RS prosince 2009 w w w. p a p o u c h. c o m

Dokumentace funkčního vzorku Nástavce pro měření laserovým dálkoměrem na kotevních bodech liniových instalací BOTDA

Skenery (princip, parametry, typy)

Ústav automobilního a dopravního inženýrství. Datové sběrnice CAN. Brno, Česká republika

IRISPen Air 7. Stručná uživatelská příručka. (Android)

Uživatelská příručka. 06/2018 Technické změny vyhrazeny.

Po spuštění aplikace se zobrazí následující obrazovka, kde je možné zvolit dle typu "Dokumen t

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

SEZNÁMENÍ S PROJEKTEM AMA AUTONOMOUS MAPPING AIRSHIP

Technická specifikace LOGGERY D/R/S

Temp-485-Pt100. Teplotní čidlo (senzor Pt100 nebo Pt1000) komunikující po sběrnici RS-485 s jednoduchým komunikačním protokolem

Frekvenční charakteristika soustavy tří nádrží

PŘÍKAZ K ZADÁNÍ SEPA PLATBY V APLIKACI MULTICASH KB

Optické komunikace II Měření numerické apertury NA optických vláken

Návrh výměníku pro využití odpadního tepla z termického čištění plynů

PRT3 tiskový modulu manuál pro EVO ústředny

SNÍMAČOVÝ EXPANDÉR TB8.1x2 RS232 - ASCII

Úloha 5 Řízení teplovzdušného modelu TVM pomocí PC a mikropočítačové jednotky CTRL

SEMESTRÁLNÍ PROJEKT Y38PRO

Výměnné snímače síly a točivého momentu s technologií Plug & TestTM (prodávají se samostatně).

Wie232. Převodník rozhraní Wiegand z bezkontaktních čteček na RS června 2011 w w w. p a p o u c h. c o m

1 Webový server, instalace PHP a MySQL 13

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

METODICKÝ LIST 1. Název výukové aktivity (tématu): 2. Jméno autora: Ing. Petr Hořejší, Ph.D., Ing. Jana Hořejší 3. Anotace:

PYROMETR AX Návod k obsluze

Měření Záznam Online monitorování Regulace Alarmování

GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY CVIČENÍ 2

Ruční bezdotykový teploměr Více jistoty při měření díky dvoubodovému laseru

ipodatelna Uživatelská příručka

Programování a kalibrace 1-Wire UNI senzorů pomocí SW HWg -

Canon Controller. Komunikační protokol. Řídicí jednotka k objektivům Canon EF/EF-S

Středoškolská odborná činnost

Elektronická evidence činnosti studentů DSP na FLD Česká zemědělská univerzita v Praze

Leica DISTO TM Laserové dálkoměry

Příprava dat v softwaru Statistica

Laser Methane mini. Přenosný laserový detektor metanu Návod pro obsluhu. Zastoupení pro Českou republiku: Chromservis s.r.o.

Temp-485-Pt100. Teplotní čidlo (senzor Pt100 nebo Pt1000) komunikující po sběrnici RS-485 s jednoduchým komunikačním protokolem. Temp-485-Pt100 Box2

Fakturace prostřednictvím objednávkového u. Coupa dodavatelské materiály. AHOLD Czech Republic, a.s. Radlická 117, Praha 5 Nové Butovice

Práce s vysokorychlostní sběrnicí. SPEED-Bus digitální signály

HHF42 Série Anemometr se sondou se žhaveným drátem pro velmi nízké rychlosti proudění vzduchu

František Hudek. červenec 2012

Měření optických vlastností materiálů

Aplikace. Hlásič SMS

Studentská tvůrčí a odborná činnost STOČ 2013

UF300 třístupňová napěťová a frekvenční ochrana

Příloha č. 2 Technická specifikace

Uživatelský manuál A4000BDL

MĚŘENÍ A REGULACE TEPLOTY V LABORATORNÍ PRAXI

Komunikační protokol MODBUS RTU v displejích TDS

Inovace a zkvalitnění výuky prostřednictvím ICT Pokročilé metody parametrického modelování

Elcometer 215 Přístroj k měření teploty a vyhodnocování vypalovacího procesu ve vypalovacích pecích

HHTQ88. Měřič kroutícího momentu Příručka pro uživatele -1-

HC-CENTER 340. Záznamník teploty

ZOBRAZOVACÍ JEDNOTKA

ZOBRAZOVACÍ ZAŘÍZENÍ DIS2351C1R4

Obsah. Popis funkcí. RS485/MODBUS-RTU ver Komunikace s převodníkem probíhá na principu MASTER - SLAVE. Protokol MODBUS mát tuto strukturu:

HHF81 Série. Kombinovaný anemometr. Návod k obsluze

CAMEA. UnirailOCR Train Recognition System

Kamera do auta s IR osvětlením a podporou SD karet HQS-205A

DIGITÁLNÍ LUXMETR LX-105

PROSTŘEDKY AUTOMATICKÉHO ŘÍZENÍ Úloha č. 4 Hierarchická struktura řízení

Zadání soutěžních úloh

Transkript:

Studentská tvůrčí a odborná činnost STOČ 2013 DETEKTE OBJEKTŮ LASEROVÝM SKENOVÁNÍM Jan GREPL VŠB-TU OSTRAVA, Fakulta strojní, 17. listopadu 15/2172, Ostrava-Poruba, 708 33 25. dubna 2013 FAI UTB ve Zlíně

Klíčová slova: Laser, skener, objekty, Hokuyo, SICK, C# Anotace: Práce se zabývá, detekcí objektů pomocí laserového skenování. Seznámením s principy laserových skenerů firmy Hokuyo a SICK použitých pro skenování, principy komunikačních protokolů (formát získaných dat ze skeneru). Následné vytvoření vlastního programu pro zobrazování získaných dat ze skeneru, sloužících pro detekci objektů. Komunikační programy jsou vytvořeny v programu Microsoft Visual Studio 2008, v programovacím jazyku C#. Ověření správnosti dat s originálním softwarem pro získání dat ze skeneru. 2

Obsah 1. Úvod... 4 2. Principy laserových skenerů... 4 3. Laserové skenery... 5 3.1 Laserový měřicí systém HOKUYO URG-04LX-UG01... 5 3.2 Laserový měřicí systém TiM310-1030000... 5 4. Komunikační programy... 6 4.1 Komunikace se skenerem HOKUYO URG-04LX-UG01... 6 4.2 Komunikační program se skenerem HOKUYO URG-04LX-UG01... 7 4.3 Komunikace se skenerem SICK TiM310-1030000... 8 5. Závěr... 9 Literatura... 10 3

1. Úvod Laserové měření se v posledních letech stalo důležitým prvkem v oblasti měřicích metod. Lze pomocí něj skenovat různé povrchy a pomocí grafických programů lze zobrazit tvar naskenovaného povrchu. Dále je možné použít laserové měření pro zajištění přesného tvaru výrobků ihned po jeho zpracování (lze měřit ovalitu trubek) a tím předejít zmetkovosti. Laserové měření se dá použít i jako bezpečnostní systém v různých procesech od hlídaní prostoru budov až po zajištění bezpečnosti manipulace s kontejnery v přístavech, skladištich apod. Pro skener HOKUYO URG-04LX-UG01 jsem vytvořil komunikační program, který v jedné části zobrazuje získaná data ze skeneru pomocí hodnot. V další části je zobrazení získaných dat do grafu. Komunikační program je vytvořený v prostředí Microsoft Visual Studio 2008, jako programovací jazyk je zvolený jazyk C#. Podobný program je vytvořen i pro skener SICK TiM310-1030000. 2. Principy laserových skenerů Laserové skenery popsané v této práci pracují na stejném principu, který je založený na měření času letu světla (Time-of-Flight) - metoda s nejjednodušší a nejlevnější celkovou konstrukcí měřící aparatury a však náročné provedení snímače; vhodná pro měření rozměrů a vzdáleností s přesností až cca 1 mm. Vzdálenost bodu objektu lze stanovit ze vztahu (1), kde τ je doba letu světelného paprsku od jeho vyslání senzorem až po jeho opětovné chycení senzorem a z je vzdálenost bodu neboli jeho z-ová souřadnice.: (1) Obr. 1 Princip skenování [SICK] 4

3. Laserové skenery 3.1 Laserový měřicí systém HOKUYO URG-04LX-UG01 Jedná se o malý, lehký a přesný skener, který by se dal svojí funkcí srovnat se skenerem firmy SICK TiM310-1030000. Zdrojem záření je infračervený laser I. bezpečnostní třídy. Může skenovat oblast s rozptylem 240 do maximální vzdálenosti 5m. Je určen jako laserový dálkoměr autonomních robotů. Napájení je zajištěno pomocí miniusb kabelu. Měření není tolik ovlivněné barvou detekovaných objektů nebo jejich lesklým povrchem. Obr. 2 - Laser HOKUYO URG-04LX-UG01 3.2 Laserový měřicí systém TiM310-1030000 Jedná se o malý kompaktní skener pro vnitřní použitý s krátkým skenovacím rozsahem. Skener je určený pro anitikolizi a detekci objektů, pracovní prostor pro detekci je ve vzdálenosti 4m a úhlu 270. Skener má předdefinovaná zónová pole s možností vlastního nastavení. Nastavení lze provést bez pomocí PC s funkcí teach-in nebo pomocí PC v programu SOPAS. Obr. 3 - Laser SICK TiM310-1030000 5

4. Komunikační programy 4.1 Komunikace se skenerem HOKUYO URG-04LX-UG01 Jako komunikační protokol se používá protokol SCIP 2.0. Přehled hlavních parametrů pro komunikaci je uvedeno v Tabulka 1, v následující tabulce jsou popsány příkazy pro zjištění stavu (znak za středníkem je kontrolní znak pro každou řádku). Obr. 4 - Rozdíl mezi GD/GS a MD/MS [HOKUYO] GD Sekvenční měření, data reprezentována 2 byty. GS Sekvenční měření, data reprezentována 3 byty. MD Průběžné měření, data reprezentována 2 byty. MS Průběžné měření, data reprezentována 3 byty. Parametry měření Start step Počáteční krok měření. Stop step Poslední krok měření. Cluster Count Počet okolních sloučených kroků do jedněch dat (zmenšení úhlové přesnosti, objemu dat). Scan frequency Skenovací frekvence (pouze u MD, MS). Capture times Počet skenů (pouze u MD, MS). Tabulka 1 - Způsoby měření Komunikace mezi skenerem a počítačem probíhá podle následujícího principu. Počítač odešle do skeneru příkaz pro měření. Laser po obdržení příkazu odešle odpověď počítači. Odpověď obsahuje pro kontrolu poslaný příkaz, a všechna data odpovídající tomuto příkazu. Odešle-li počítač např. příkaz GD0044072501, odpověď od senzoru by měla vypadat podle následovně. První řádek je echo přijatého příkazu tedy shodné s příkazem odeslaným počítačem. Na druhém řádku je zakódován status (00 normal) a kontrolní znak (P). Třetí řádek je pak parametr Time stamp (0DKO) a kontrolní znak (>). Od čtvrtého řádku následují naměřená data. Každý řádek obsahuje 65 znaků, poslední je opět kontrolní (před znakem \n). Odstraníme-li první tři řádky a poslední znak z každého řádku (a znak \n), dostáváme posloupnost naměřených dat. Podle nastavených parametrů je informace o vzdálenosti 2 nebo 3-bytová (GD/MD 3byty, GS/MS 2byty), přičemž jeden byte je reprezentován jedním ASCII znakem. Počet naměřených dat (kroků) je dán vztahem: Počet kroků = End step First step + 1 Dekódování výsledné vzdálenosti z ASCII znaků je zobrazeno na Obr. 5, výsledek je v mm. Výpočet pro 3 bytové vyjádření je podobný. 6

CB = C B Hexadecimální ekvivalent 43H 42H Odečtení 30H 13H 12H Binární ekvivalent 010011 2 010010 2 Spojení 010011010010 2 Desetinný ekvivalent 1,234 Obr. 5 Příklad převodu ASCII znaků na mm 4.2 Komunikační program se skenerem HOKUYO URG-04LX-UG01 Komunikační program byl vytvořen v programovací jazyku C# v prostředí Microsoft Visual Studio 2008. V programu jsou nastaveny parametry pro komunikaci pomocí sériové linky. Program pošle do skeneru příkaz MD0044072501001, kde MD znamená průběžné měření (reprezentována 2 byty), 0044 počáteční krok měření, 0725 koncový krok měření. Posledních pět znaků prezentuje 01 Cluster count (počet okolních sloučených kroků do jedněch dat), 0 Scan frequency (skenovací frekvence) a 01 Scan times. Odpověď ze skeneru je zobrazena na Obr. 6. Obr. 6 Data získaná ze skeneru Dále je možné v programu přepnou na záložku, kde jsou data prezentována v grafické podobě v grafu X, Y. Modře zobrazená plocha je naskenovaný prostor, červená zobrazuje zásah do vymezeného prostoru. Pro vykreslení hlídané oblasti (červená), je poslán do skeneru příkaz MD0044072501000, hodnoty jsou stejné jako u předchozího příkazu, rozdíl je pouze v posledním dvojčíslí kde je Scan Time nastaven na 00. 7

Obr. 7 Skenovaný prostor 4.3 Komunikace se skenerem SICK TiM310-1030000 Pro komunikaci po Pomocí záložky Komunikace je zobrazena odpověď na příkazy,,srn STlms" a,,srn LMPscancfg" Příkaz srn STlms - vrací status skeneru Data odpovědi jsou zobrazena v levé části komunikačního okna nejprve je zobrazen status skeneru, pracovní teplota, doba od zapnutí a datum. Příkaz srn LMPscancfg - přečte skenovací frekvenci, úhlové rozlišení a skenovací oblast Odpověď na tento příkaz je zobrazena v pravé části komunikačního okna, kde je zobrazena skenovací frekvence, úhlové rozlišení, počáteční a konečný úhel měření. Obr. 8 Okno komunikačního programu záložka Komunikace 8

Scan Data V záložce Scan Data je zobrazena odpověď na příkaz,, srn LMDscandata", pomocí kterého se zobrazí sériové číslo skeneru, čítač zpráv a skenování, skenovací frekvence, měřicí frekvence a další. Příklad odpovědi: sra/ssn LMDscandata VersionNumber DeviceNumber SerialNumber DeviceStatus MessageCounter ScanCounter PowerUpDuration TransmissionDuration InputStatus OutputStatus ReservedByteA ScanningFrequency MeasurementFrequency NumberEncoders [EncoderPosition EncoderSpeed] NumberChannels16Bit [MeasuredDataContent ScalingFactor ScalingOffset StartingAngle AngularStepWidth NumberData [Data_1 Data_n]] NumberChannels8Bit [MeasuredDataContent ScalingFactor ScalingOffset StartingAngle AngularStepWidth [NumberData Data_1 Data_n] Position [XPosition YPosition ZPosition XRotation YRotation ZRotation RotationType] Name [DeviceName] Comment [CommentContent] TimeInfo [Year Month Day Hour Minute Second Microseconds] EventInfo [EventType EncoderPosition EventTime AngularPosition] 5. Závěr Seznámil jsem se s funkčními principy skenerů firmy Hokuyo a SICK. Ověřil jsem funkce laserových skenerů, pro komunikaci se skenery jsem použil dodaného SW. Dála jsme se sezámil s principy komunikačních protokolů obou skenerů. A následně jsem vytvořil vlastní komunikační programy, které jsou vytvořeny v prostředí Microsoft Visual Studio 2008 pomocí jazyku C#. Komunikační program pro skener HOKUYO URG-04LX-UG01. Program je tvořen ze dvou záložek. První obsahuje získaná data ze skeneru. Druhá záložka zobrazuje skenovaná data ze skeneru zobrazená v grafické podobě, kde je vidět skenovaný prostor a také prostor který je hlídaný. Podobný program je vytvořený i pro skener SICK TiM310-1030000, kde v záložce,,komunikace jsou zobrazeny základní údaje o skeneru a ve druhé je zobrazen naskenovaný prostor a data získaná ze skeneru. 9

Literatura [1] FARANA, R., SMUTNÝ, L., VÍTEČEK, A. 1999. Zpracování odborných textů z oblasti automatizace a informatiky. 1. vydání Ostrava: VŠB-TU Ostrava, 1999. 68 s. ISBN 80-7078-737-6. [2] HOKUYO. Dokumentace a manuály k laserovým skenerům společnosti HOKUYO. Dostupné z WWW: <URL: http://www.hokuyo-aut.jp/> [3] KALOVÁ, I., HORÁK, K. 2005. Optické metody měření 3D objektů [online]. Dostupné z WWW: <http://www.elektrorevue.cz/clanky/05023/index.html> [4] Komplexní informační web o programování v. NET [online]. Dostupné z WWW: <URL: http://csharp.aspone.cz/> [5] MICROSOFT MSDN Library [online], Microsoft Corporation 2011. Available from WWW: <URL: http://www.msdn.microsoft.com/cs-cz/library/default(en-us).aspx> [6] SICK, Dokumentace a manuály k laserovým skenerům společnosti SICK [online]. Dostupné z WWW: <URL: https://www.mysick.com/> [7] VOJÁČEK, A. 2006. PMD senzor & 3D měření vzdálenosti [online]. Dostupné z WWW: <URL: http://automatizace.hw.cz/clanek/2006070301> [8] VYSTAVĚL, R. 2009 Moderní programování - učebnice pro začátečníky. 3. vyd. 2009. 195 str. ISBN: 978-80-903951. 10