SlideShare a Scribd company logo
1 of 14
Download to read offline
10/09/18 OGRS 2018 Lugano 2
BackgroundBackground
● Geo for All Lab since 2014
● Lab of the month in August 2016
● OSGeo charter member since 2014
● Contributions to QGIS, OSGeoLive, RTKLib,
p.mapper, GNU Gama
● Using and teaching QGIS, GRASS, PostGIS,
MapServer, OpenLayers, Proj, GDAL, ...
● Open source projects maintained:
Ulyxes, GeoEasy and QGIS plugins
http://github.com/zsiki
10/09/18 OGRS 2018 Lugano 3
UlyxesUlyxes
● Started in 2008 (Tcl and C++)
● Changed to Python in 2012
● Based on PySerial, GNU Gama, OpenCV, etc
● 3 in 1 like an instant coffee
coffee: research and coding
sugar: industrial applications
milk: educational usage
● Parts:
coffee: Ulyxes PyAPI,
sugar: PyApps,
milk: server scripts
10/09/18 OGRS 2018 Lugano 4
Repo on GitHubRepo on GitHub
First commit on September 6, 2014
10/09/18 OGRS 2018 Lugano 5
Sensor object modelSensor object model
Interface Measure unit
Writer
(optional)
Physical
device
Data
Serial/USB/
Bluetooth/i2c
file (CSV, XML),
SQLite database,
http (to RDBMS)
Logical device
●Set up messages
●Parsing answers
Reader
(optional)
file (CSV, XML),
SQLite database,
http (from RDBMS)
10/09/18 OGRS 2018 Lugano 6
Detailed object modelDetailed object model (PyAPI 2018 Aug)
Iface
SerialIface LocalIface
Instrument
TotalStation GNSS
MeasureUnit
NmeaGnss
Leica
WebCam
USBIfaceLeicaDna
Trimble5500
Writer
FileWriterHTTPWriterImageWriter
VideoWriter
Video
DigitalLevel
CSVWriter
VideoIface
Logging
TCA1800 TPS1200
TCRA1100
~5700 line of code
~1200 line comment
~50 module/class
Planned
BluetoothIface
Not finished
Ready
Used Python
modules
serial
cv2/cv
pyusb
I2CIfaceBMP180Unit
smbus
BMP180 LSM9DS0
LSM9DS0Unit
Angle
Reader
Independent
classes
WebMetUnit
Base class
Key
WebMetWifiCollector
WebIface GamaIface
CSVWriter EchoWriter GeoWriterSqLiteWriterLSM9DS0
Wifi
10/09/18 OGRS 2018 Lugano 7
UML sequence diagramUML sequence diagram
Sensor Measure unit Interface Writer
Logical message
Sensor dependent
message
Send message
Device dependent
answer from sensor
Answer
Processed
data
Processed
data
physical
sensor
e.g. GetMeasure
e.g. %R1Q,2108:15000,0
e.g. %R1P,0,0:0,0.9973260431,1.613443448,1.3581
e.g. {‘hz’:0.9973260431,‘v’:1.613443448,‘distance’:1.3581}
file,
database,
http, etc.
10/09/18 OGRS 2018 Lugano 8
First applicationFirst application
10/09/18 OGRS 2018 Lugano 9
10/09/18 OGRS 2018 Lugano 11
10/09/18 OGRS 2018 Lugano 12
Educational usageEducational usage
Automation for surveying (Msc subject)
Train the
trainers
10/09/18 OGRS 2018 Lugano 13
10/09/18 OGRS 2018 Lugano 14
Let’s ride togetherLet’s ride together
Zoltán Siki, Bence Takács, Csaba Égető
siki.zoltan@epito.bme.hu Takacs.bence@epito.bme.hu, egeto.csaba@epito.bme.hu

More Related Content

Similar to Open source geospatial tools and sensor integration

2018 - The Open Source Geospatial Foundation
2018 - The Open Source Geospatial Foundation2018 - The Open Source Geospatial Foundation
2018 - The Open Source Geospatial FoundationGeorge Porto Ferreira
 
OSGeo: projects, incubation and infrastructure
OSGeo: projects, incubation and infrastructureOSGeo: projects, incubation and infrastructure
OSGeo: projects, incubation and infrastructureMarkus Neteler
 
DSD-INT 2014 - OpenGIS Workshop - OpenGIS Services, Fedor Baart
DSD-INT 2014 - OpenGIS Workshop - OpenGIS Services, Fedor BaartDSD-INT 2014 - OpenGIS Workshop - OpenGIS Services, Fedor Baart
DSD-INT 2014 - OpenGIS Workshop - OpenGIS Services, Fedor BaartDeltares
 
10 years of OSGeo - Happy Birthday
10 years of OSGeo - Happy Birthday10 years of OSGeo - Happy Birthday
10 years of OSGeo - Happy BirthdayMarkus Neteler
 
2018-10-23 7 C - Using Graph API to read outlook mail for accounting - Hansam...
2018-10-23 7 C - Using Graph API to read outlook mail for accounting - Hansam...2018-10-23 7 C - Using Graph API to read outlook mail for accounting - Hansam...
2018-10-23 7 C - Using Graph API to read outlook mail for accounting - Hansam...aOS Community
 
Microsoft Graph – Subscription API
Microsoft Graph – Subscription APIMicrosoft Graph – Subscription API
Microsoft Graph – Subscription APIHansamali Gamage
 
What's new with SpagoBI 4.0 - Business Intelligence at your fingertips!
What's new with SpagoBI 4.0 - Business Intelligence at your fingertips!What's new with SpagoBI 4.0 - Business Intelligence at your fingertips!
What's new with SpagoBI 4.0 - Business Intelligence at your fingertips!SpagoWorld
 
Putting data science to work
Putting data science to workPutting data science to work
Putting data science to workAlex Breeze
 
WPS Projects Update
WPS Projects UpdateWPS Projects Update
WPS Projects UpdateJody Garnett
 
Austin Python Meetup 2017: How to Stop Worrying and Start a Project with Pyth...
Austin Python Meetup 2017: How to Stop Worrying and Start a Project with Pyth...Austin Python Meetup 2017: How to Stop Worrying and Start a Project with Pyth...
Austin Python Meetup 2017: How to Stop Worrying and Start a Project with Pyth...Viach Kakovskyi
 
The Salmon Algorithm Spawning with Kubernetes
The Salmon Algorithm Spawning with KubernetesThe Salmon Algorithm Spawning with Kubernetes
The Salmon Algorithm Spawning with KubernetesCloudOps2005
 
Snow cover assessment tool using Python
Snow cover assessment tool using PythonSnow cover assessment tool using Python
Snow cover assessment tool using PythonPrasun Kumar Gupta
 
ceph openstack dream team
ceph openstack dream teamceph openstack dream team
ceph openstack dream teamUdo Seidel
 
Golang taipei #45 10th birthday
Golang taipei #45 10th birthdayGolang taipei #45 10th birthday
Golang taipei #45 10th birthdayEvan Lin
 
Google Summer of Code and BeagleBoard.org
Google Summer of Code and BeagleBoard.orgGoogle Summer of Code and BeagleBoard.org
Google Summer of Code and BeagleBoard.orgDrew Fustini
 
A comparison of gis mobile applications
A comparison of gis mobile applicationsA comparison of gis mobile applications
A comparison of gis mobile applicationsjacarma
 
GvSig Mobile Foss4G 2008
GvSig Mobile Foss4G 2008GvSig Mobile Foss4G 2008
GvSig Mobile Foss4G 2008jacarma
 
TEAM 16: GUF API
TEAM 16: GUF APITEAM 16: GUF API
TEAM 16: GUF APIplan4all
 

Similar to Open source geospatial tools and sensor integration (20)

2018 - The Open Source Geospatial Foundation
2018 - The Open Source Geospatial Foundation2018 - The Open Source Geospatial Foundation
2018 - The Open Source Geospatial Foundation
 
OSGeo: projects, incubation and infrastructure
OSGeo: projects, incubation and infrastructureOSGeo: projects, incubation and infrastructure
OSGeo: projects, incubation and infrastructure
 
DSD-INT 2014 - OpenGIS Workshop - OpenGIS Services, Fedor Baart
DSD-INT 2014 - OpenGIS Workshop - OpenGIS Services, Fedor BaartDSD-INT 2014 - OpenGIS Workshop - OpenGIS Services, Fedor Baart
DSD-INT 2014 - OpenGIS Workshop - OpenGIS Services, Fedor Baart
 
10 years of OSGeo - Happy Birthday
10 years of OSGeo - Happy Birthday10 years of OSGeo - Happy Birthday
10 years of OSGeo - Happy Birthday
 
2018-10-23 7 C - Using Graph API to read outlook mail for accounting - Hansam...
2018-10-23 7 C - Using Graph API to read outlook mail for accounting - Hansam...2018-10-23 7 C - Using Graph API to read outlook mail for accounting - Hansam...
2018-10-23 7 C - Using Graph API to read outlook mail for accounting - Hansam...
 
Microsoft Graph – Subscription API
Microsoft Graph – Subscription APIMicrosoft Graph – Subscription API
Microsoft Graph – Subscription API
 
What's new with SpagoBI 4.0 - Business Intelligence at your fingertips!
What's new with SpagoBI 4.0 - Business Intelligence at your fingertips!What's new with SpagoBI 4.0 - Business Intelligence at your fingertips!
What's new with SpagoBI 4.0 - Business Intelligence at your fingertips!
 
Pygtk tutorial
Pygtk tutorialPygtk tutorial
Pygtk tutorial
 
Putting data science to work
Putting data science to workPutting data science to work
Putting data science to work
 
WPS Projects Update
WPS Projects UpdateWPS Projects Update
WPS Projects Update
 
Austin Python Meetup 2017: How to Stop Worrying and Start a Project with Pyth...
Austin Python Meetup 2017: How to Stop Worrying and Start a Project with Pyth...Austin Python Meetup 2017: How to Stop Worrying and Start a Project with Pyth...
Austin Python Meetup 2017: How to Stop Worrying and Start a Project with Pyth...
 
The Salmon Algorithm Spawning with Kubernetes
The Salmon Algorithm Spawning with KubernetesThe Salmon Algorithm Spawning with Kubernetes
The Salmon Algorithm Spawning with Kubernetes
 
Snow cover assessment tool using Python
Snow cover assessment tool using PythonSnow cover assessment tool using Python
Snow cover assessment tool using Python
 
ceph openstack dream team
ceph openstack dream teamceph openstack dream team
ceph openstack dream team
 
Golang taipei #45 10th birthday
Golang taipei #45 10th birthdayGolang taipei #45 10th birthday
Golang taipei #45 10th birthday
 
Google Summer of Code and BeagleBoard.org
Google Summer of Code and BeagleBoard.orgGoogle Summer of Code and BeagleBoard.org
Google Summer of Code and BeagleBoard.org
 
A comparison of gis mobile applications
A comparison of gis mobile applicationsA comparison of gis mobile applications
A comparison of gis mobile applications
 
ArcGIS Python Programming (3Nov11)
ArcGIS Python Programming (3Nov11)ArcGIS Python Programming (3Nov11)
ArcGIS Python Programming (3Nov11)
 
GvSig Mobile Foss4G 2008
GvSig Mobile Foss4G 2008GvSig Mobile Foss4G 2008
GvSig Mobile Foss4G 2008
 
TEAM 16: GUF API
TEAM 16: GUF APITEAM 16: GUF API
TEAM 16: GUF API
 

Recently uploaded

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 

Recently uploaded (20)

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 

Open source geospatial tools and sensor integration

  • 1.
  • 2. 10/09/18 OGRS 2018 Lugano 2 BackgroundBackground ● Geo for All Lab since 2014 ● Lab of the month in August 2016 ● OSGeo charter member since 2014 ● Contributions to QGIS, OSGeoLive, RTKLib, p.mapper, GNU Gama ● Using and teaching QGIS, GRASS, PostGIS, MapServer, OpenLayers, Proj, GDAL, ... ● Open source projects maintained: Ulyxes, GeoEasy and QGIS plugins http://github.com/zsiki
  • 3. 10/09/18 OGRS 2018 Lugano 3 UlyxesUlyxes ● Started in 2008 (Tcl and C++) ● Changed to Python in 2012 ● Based on PySerial, GNU Gama, OpenCV, etc ● 3 in 1 like an instant coffee coffee: research and coding sugar: industrial applications milk: educational usage ● Parts: coffee: Ulyxes PyAPI, sugar: PyApps, milk: server scripts
  • 4. 10/09/18 OGRS 2018 Lugano 4 Repo on GitHubRepo on GitHub First commit on September 6, 2014
  • 5. 10/09/18 OGRS 2018 Lugano 5 Sensor object modelSensor object model Interface Measure unit Writer (optional) Physical device Data Serial/USB/ Bluetooth/i2c file (CSV, XML), SQLite database, http (to RDBMS) Logical device ●Set up messages ●Parsing answers Reader (optional) file (CSV, XML), SQLite database, http (from RDBMS)
  • 6. 10/09/18 OGRS 2018 Lugano 6 Detailed object modelDetailed object model (PyAPI 2018 Aug) Iface SerialIface LocalIface Instrument TotalStation GNSS MeasureUnit NmeaGnss Leica WebCam USBIfaceLeicaDna Trimble5500 Writer FileWriterHTTPWriterImageWriter VideoWriter Video DigitalLevel CSVWriter VideoIface Logging TCA1800 TPS1200 TCRA1100 ~5700 line of code ~1200 line comment ~50 module/class Planned BluetoothIface Not finished Ready Used Python modules serial cv2/cv pyusb I2CIfaceBMP180Unit smbus BMP180 LSM9DS0 LSM9DS0Unit Angle Reader Independent classes WebMetUnit Base class Key WebMetWifiCollector WebIface GamaIface CSVWriter EchoWriter GeoWriterSqLiteWriterLSM9DS0 Wifi
  • 7. 10/09/18 OGRS 2018 Lugano 7 UML sequence diagramUML sequence diagram Sensor Measure unit Interface Writer Logical message Sensor dependent message Send message Device dependent answer from sensor Answer Processed data Processed data physical sensor e.g. GetMeasure e.g. %R1Q,2108:15000,0 e.g. %R1P,0,0:0,0.9973260431,1.613443448,1.3581 e.g. {‘hz’:0.9973260431,‘v’:1.613443448,‘distance’:1.3581} file, database, http, etc.
  • 8. 10/09/18 OGRS 2018 Lugano 8 First applicationFirst application
  • 10.
  • 11. 10/09/18 OGRS 2018 Lugano 11
  • 12. 10/09/18 OGRS 2018 Lugano 12 Educational usageEducational usage Automation for surveying (Msc subject) Train the trainers
  • 13. 10/09/18 OGRS 2018 Lugano 13
  • 14. 10/09/18 OGRS 2018 Lugano 14 Let’s ride togetherLet’s ride together Zoltán Siki, Bence Takács, Csaba Égető siki.zoltan@epito.bme.hu Takacs.bence@epito.bme.hu, egeto.csaba@epito.bme.hu