dr. siki zoltán · dr. siki zoltán az ulyxes egy nyílt forráskódú projekt a...

1
Ulyxes Ulyxes projekt projekt http://www.geod.bme.hu/ulyxes/index_hu.html Dr. Siki Zoltán Az Ulyxes egy nyílt forráskódú projekt a helymeghatározásra alkalmas szenzorok vezérlésére valamint a mérési eredmények internetes térkép alapú publikálására. (GPL 2) Apache Web szerver PostGIS szerver Böngésző + OpenLayers Szerver(ek) Linux/Windows Vékony kliensek Linux/Windows/ OS-X/Android Adatgyűjtők Linux/Windows WMS/WFS AJAX Google Maps szerver Böngésző + Maps API 3 Szenzorok Tcl API (fejlesztés lezárult) RS-232 MapServer WMS/WFS Py API PHP, Python AJAX RS-232 BlueT ooth HTTP HTTP Szenzor (műszer) modell PyAPI (pl. mérőállomás, GPS, ...) Interfész Mérőegység Writer (opcionális) Fizikai eszköz Adatok Soros/USB/Bluetooth Fájl (CSV, XML), adatbázis, http Eszköz logika üzentek összeállítása válaszok értelmezése Reader (opcionális) Fájl (CSV, XML), adatbázis, http Alkalmazási területek: Automatizált monitoring rendszer, robot mérőállomás szenzorok ATR-rel, telepített prizmák Automatizált metszet és felületmérés, robot mérőállomás szenzor prizma nélküli távmérővel Munkagép vezérlés, robot mérőállomás szenzor Lock funkcióval, 360 fokos prizma Mozgó NMEA GNSS vevők követése Gyorsan lezajló alakváltozások (hidak dinamikus próbaterhelése) rögzítése Web kamerával és automatizált kiértékelés Beltéri navigáció és térképezés Tesztelt szenzorok Leica TCA1800 + GeoCom Leica TCRP1201 + GeoCom Leica TCRA1103 + GeoCom Leica DNA03 Trimble 5503DR Garmin GPS18 Leica GPS 500 Laptop és USB web kamera BMP-180 barométer LSM9DS0 9 szab. fokú sz. Felhasznált nyílt forráskódú projektek Python PySerial OpenCV Tcl PHP PostgreSQL/PostGIS MapServer OpenLayers jQuery/jQuery-ui A rendszer terepi adatgyűjtő, szerver és kliens komponensekből áll össze. A terepi adatgyűjtéshez laptop, táblagép vagy Raspberry PI számítógép is megfelelő. A terepi adatgyűjtő számítógépről az internet kapcsolat segítségével az adatbázis szerverre juttathatók el az adatok, melyeket az szintén internetre csatlakozó kliensek térképi háttér előtt jelenítik meg. A fejlesztés 2008-ban kezdődőt. Jelenleg a terepi adatgyűjtők vezérlését megvalósító szoftver második generációjának a fejlesztése folyik. A kevésbé elterjedt Tcl nyelvről áttértünk a Python programozási nyelvre és az objektum orientált programozási módszerre. Konkrét alkalmazások: Paksi Atomerőmű lokalizációs torony deformációvizsgálata M0 Hárosi híd statikus és Rákóczi híd dinamikus próbaterhelése Szolnok – Szajol vasúti híd statikus és dinamikus próbaterhelése A projekt forráskódja a GitHub portálról tölthető le http://github.com/zsiki/ulyxes A projekt honlapja http://www.geod.bme.hu/ulyxes/index_hu.html Oktatás: BSc: Mérnökgeodézia, MLG MSc: Alagútmérés, automatikus mérésfeldolgozás Iface SerialIface LocalIface BluetoothInterf Sensor TotalStation GPS MeasureUnit NmeaGps Leica Image USBIface LevelUnit Trimble5500 Writer File HTTP RDBMS VideoFile WebCAMUnit DigitalLevel CSVFile VideoIface Logging TCA1800 TPS1200 TCRA1100 ~4000 line of code ~1200 line comment ~30 module/class Planned BluetoothIface Not finished Ready Used Python modules serial cv2/cv pyusb I2CIface BMP180Unit smbus BMP180 LSM9DS0 LSM9DS0Unit Angle Reader Independent classes MetUnit Base class Key Sensor Measure unit Interface Writer Logical message Sensor dependent message Send message Device dependent answer from sensor Answer Processed data Processed data periphery physical sensor UML sequence diagram

Upload: others

Post on 11-Feb-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Dr. Siki Zoltán · Dr. Siki Zoltán Az Ulyxes egy nyílt forráskódú projekt a helymeghatározásra alkalmas szenzorok vezérlésére valamint a mérési ... Paksi Atomerőmű

Ulyxes Ulyxes projektprojekthttp://www.geod.bme.hu/ulyxes/index_hu.html

Dr. Siki Zoltán

Az Ulyxes egy nyílt forráskódú projekt a helymeghatározásra alkalmas szenzorok vezérlésére valamint a mérési eredmények internetes térkép alapú publikálására. (GPL 2)

ApacheWeb szerver

PostGIS szerver

Böngésző +OpenLayers

Szerver(ek) Linux/Windows

Vékony kliensekLinux/Windows/OS-X/Android

AdatgyűjtőkLinux/Windows

WMS/WFSAJAX

Google Maps szerver

Böngésző +Maps API 3

SzenzorokTcl API(fejlesztés lezárult) RS-232

MapServerWMS/WFS

Py APIPHP,

Python

AJAX

RS-232

BlueToothHTTP

HTTP

Szenzor (műszer)modell PyAPI

(pl. mérőállomás, GPS, ...)

Interfész Mérőegység

Writer(opcionális)

Fizikaieszköz

Adatok

Soros/USB/Bluetooth

Fájl (CSV, XML),adatbázis,http

Eszköz logika●üzentek összeállítása●válaszok értelmezése

Reader(opcionális)

Fájl (CSV, XML),adatbázis,http

Alkalmazási területek:Automatizált monitoring rendszer, robot mérőállomás szenzorok ATR-rel, telepített prizmákAutomatizált metszet és felületmérés, robot mérőállomás szenzor prizma nélküli távmérővelMunkagép vezérlés, robot mérőállomás szenzor Lock funkcióval, 360 fokos prizmaMozgó NMEA GNSS vevők követéseGyorsan lezajló alakváltozások (hidak dinamikus próbaterhelése) rögzítése Web kamerával és automatizált kiértékelésBeltéri navigáció és térképezés

Tesztelt szenzorokLeica TCA1800 + GeoComLeica TCRP1201 + GeoComLeica TCRA1103 + GeoComLeica DNA03Trimble 5503DRGarmin GPS18Leica GPS 500Laptop és USB web kameraBMP-180 barométerLSM9DS0 9 szab. fokú sz.

Felhasznált nyílt forráskódú projektekPythonPySerialOpenCVTclPHPPostgreSQL/PostGISMapServerOpenLayersjQuery/jQuery-ui

A rendszer terepi adatgyűjtő, szerver és kliens komponensekből áll össze.A terepi adatgyűjtéshez laptop, táblagép vagy Raspberry PI számítógép is megfelelő.A terepi adatgyűjtő számítógépről az internet kapcsolat segítségével az adatbázis szerverre juttathatók el az adatok, melyeket az szintén internetre csatlakozó kliensektérképi háttér előtt jelenítik meg. A fejlesztés 2008-ban kezdődőt.

Jelenleg a terepi adatgyűjtők vezérlését megvalósító szoftver másodikgenerációjának a fejlesztése folyik. A kevésbé elterjedt Tcl nyelvrőláttértünk a Python programozási nyelvre és az objektum orientált programozási módszerre.

Konkrét alkalmazások:Paksi Atomerőmű lokalizációs torony deformációvizsgálataM0 Hárosi híd statikus és Rákóczi híd dinamikus próbaterheléseSzolnok – Szajol vasúti híd statikus és dinamikus próbaterhelése

A projekt forráskódja a GitHub portálról tölthető lehttp://github.com/zsiki/ulyxes

A projekt honlapja http://www.geod.bme.hu/ulyxes/index_hu.html

Oktatás:BSc: Mérnökgeodézia, MLGMSc: Alagútmérés, automatikus mérésfeldolgozás

Iface

SerialIface LocalIfaceBluetoothInterf

Sensor

TotalStation GPS

MeasureUnit

NmeaGps

Leica

Image

USBIfaceLevelUnit

Trimble5500

Writer

File HTTPRDBMS

VideoFile

WebCAMUnit

DigitalLevel

CSVFile

VideoIface

Logging

TCA1800 TPS1200

TCRA1100~4000 line of code~1200 line comment~30 module/class

Planned

BluetoothIface

Not finished

Ready

Used Python modules

serial

cv2/cv

pyusb

I2CIface

BMP180Unit

smbus

BMP180 LSM9DS0

LSM9DS0Unit

Angle

Reader

Independentclasses

MetUnit

Base class

Key

Sensor Measure unit Interface WriterLogical message

Sensor dependentmessage

Send messageDevice dependent

answer from sensor

Answer

Processeddata

Processeddata periphery

physicalsensor

UML sequence diagram