SlideShare a Scribd company logo
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ
ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
ΤΟΜΕΑΣ ΗΛΕΚΤΡΟΝΙΚΗΣ & ΥΠΟΛΟΓΙΣΤΩΝ
Αυτοματοποιημένη δημιουργία εκτελέσιμων και
εκτέλεση ρομποτικών υπηρεσιών στο Νέφος
Υπό την επίβλεψη του Επίκουρου Καθηγητή
κ. Συμεωνίδη Ανδρέα
και του
Δρ. Εμμανουήλ Τσαρδούλια
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
Το πρόβλημα
 Μπορούν τα ρομπότ να εκτελούν αλγορίθμους που απαιτούν μεγάλη υπολογιστική ισχύ;
 Τι κόστος έχει αυτό;
 Θα μπορούν να εκτελέσουν παρόμοιους αλγορίθμους στο μέλλον, όσο τα δεδομένα θα
συνεχίζουν να αυξάνονται;
Κατηγορίες ρομπότ:
 Φθηνά ρομπότ
 Περιορισμένη υπολογιστική ισχύς και προκαθορισμένες λειτουργίες
 Απευθύνονται στο ευρύτερο κοινό
 Ακριβά ρομπότ
 Μεγαλύτερη υπολογιστική ισχύ από τα φθηνά
 Απευθύνονται κυρίως σε βιομηχανίες
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
Το πρόβλημα – Αλγόριθμοι
Κάποια είδη αλγορίθμων:
 Αναγνώριση προσώπου, φωνής και αντικειμένων
 Αναγνώριση τοποθεσίας και χαρτογράφηση
 Σχεδιασμού μονοπατιού
Προβλήματα εκτέλεσης τους στα ρομπότ:
 Μεγάλη ανάγκη σε υπολογιστική ισχύ
 Κατανάλωση ενέργειας
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
Το πρόβλημα – Αλγόριθμοι
Κάποια είδη αλγορίθμων:
 Αναγνώριση προσώπου, φωνής και αντικειμένων
 Αναγνώριση τοποθεσίας και χαρτογράφηση
 Σχεδιασμού μονοπατιού
Προβλήματα εκτέλεσης τους στα ρομπότ:
 Μεγάλη ανάγκη σε υπολογιστική ισχύ
 Κατανάλωση ενέργειας
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
Πιθανή λύση
Το πρόβλημα – Αλγόριθμοι
Κάποια είδη αλγορίθμων:
 Αναγνώριση προσώπου, φωνής και αντικειμένων
 Αναγνώριση τοποθεσίας και χαρτογράφηση
 Σχεδιασμού μονοπατιού
Προβλήματα εκτέλεσης τους στα ρομπότ:
 Μεγάλη ανάγκη σε υπολογιστική ισχύ
 Κατανάλωση ενέργειας
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
Πιθανή λύση
Το πρόβλημα – Αλγόριθμοι
Κάποια είδη αλγορίθμων:
 Αναγνώριση προσώπου, φωνής και αντικειμένων
 Αναγνώριση τοποθεσίας και χαρτογράφηση
 Σχεδιασμού μονοπατιού
Προβλήματα εκτέλεσης τους στα ρομπότ:
 Μεγάλη ανάγκη σε υπολογιστική ισχύ
 Κατανάλωση ενέργειας
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
Πιθανή λύση
 «άφθονη» υπολογιστική ισχύ
 γρήγορες ταχύτητες
 είναι σχετικά φθηνό
 ο καθένας μπορεί να έχει πρόσβαση
σε αυτό
Στόχος της διπλωματικής
Στόχος της διπλωματικής εργασίας είναι η δημιουργία ενός συστήματος στο οποίο ο
καθένας θα μπορεί να καταθέσει και να εκτελέσει απομακρυσμένες ρομποτικές
υπηρεσίες, υλοποιώντας αλγορίθμους οι οποίοι αυτή την στιγμή εκτελούνται σε
ρομπότ, παρέχοντας μεγαλύτερη ταχύτητα και άρση περιορισμών σε
υπολογιστική ισχύ και ενέργεια.
Περαιτέρω στόχοι:
 Εξοικονόμηση ενέργειας του ρομπότ
 Επίτευξη μεγαλύτερης ταχύτητας εκτέλεσης αλγορίθμων (υπό συνθήκη)
 Εύκολος διαμοιρασμός ρομποτικών υπηρεσιών στους κατόχους ρομποτικών
συσκευών
 Χρήση ρομποτικών υπηρεσιών από ανθρώπους που δεν έχουν τεχνικές γνώσεις
 Δυνατότητα δημιουργίας ρομποτικών εφαρμογών από προγραμματιστές
χρησιμοποιώντας υπηρεσίες οι οποίες εκτελούνται στο Νέφος
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
Προτεινόμενο σύστημα
SRCA – Scalable Robotic Cloud Agents
Το SRCA χρησιμοποιεί:
 Το Νέφος για να εκτελεί τις ρομποτικές υπηρεσίες των χρηστών
 Εργαλεία τα οποία δίνουν την δυνατότητα:
 Πλήρης διαχείρισης του συστήματος
 Εμφάνισης προβλημάτων κατά την δημιουργία εκτελέσιμων (build) ή την εκτέλεση
ενός πακέτου στον χρήστη (deploy)
 Απομόνωσης του κάθε πακέτου υπηρεσιών από τα άλλα πακέτα
 Κλιμάκωσης (scaling) ενός πακέτου υπηρεσιών με εύκολο τρόπο
 Καταγραφής όλων των ενεργειών που έγιναν στο σύστημα
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
SRCA – Κύρια εργαλεία
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
SRCA – Αρχιτεκτονική
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
SRCA – Διαδικασία (1/4)
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
SRCA – Διαδικασία (2/4)
Η μορφή του requirements.yaml είναι η παρακάτω:
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
name: test
version: v1
environment: ROS
files:
- file_name: client.py
functions:
- name: add_two_ints
arguments:
params:
a: integer
b: integer
http-method: post
returns: string
- file_name: testfiles.py
functions:
- name: sendmyfile
arguments:
files:
fa:
params:
a: integer
http-method: post
returns: file
packages:
apt-get: net-tools vim
pip: numpy
npm: underscore
command: roslaunch test launch.launch
SRCA – Διαδικασία (2/4)
Η μορφή του requirements.yaml είναι η παρακάτω:
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
name: test
version: v1
environment: ROS
files:
- file_name: client.py
functions:
- name: add_two_ints
arguments:
params:
a: integer
b: integer
http-method: post
returns: string
- file_name: testfiles.py
functions:
- name: sendmyfile
arguments:
files:
fa:
params:
a: integer
http-method: post
returns: file
packages:
apt-get: net-tools vim
pip: numpy
npm: underscore
command: roslaunch test launch.launch
SRCA – Διαδικασία (2/4)
Η μορφή του requirements.yaml είναι η παρακάτω:
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
name: test
version: v1
environment: ROS
files:
- file_name: client.py
functions:
- name: add_two_ints
arguments:
params:
a: integer
b: integer
http-method: post
returns: string
- file_name: testfiles.py
functions:
- name: sendmyfile
arguments:
files:
fa:
params:
a: integer
http-method: post
returns: file
packages:
apt-get: net-tools vim
pip: numpy
npm: underscore
command: roslaunch test launch.launch
SRCA – Διαδικασία (2/4)
Η μορφή του requirements.yaml είναι η παρακάτω:
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
name: test
version: v1
environment: ROS
files:
- file_name: client.py
functions:
- name: add_two_ints
arguments:
params:
a: integer
b: integer
http-method: post
returns: string
- file_name: testfiles.py
functions:
- name: sendmyfile
arguments:
files:
fa:
params:
a: integer
http-method: post
returns: file
packages:
apt-get: net-tools vim
pip: numpy
npm: underscore
command: roslaunch test launch.launch
SRCA – Διαδικασία (2/4)
Η μορφή του requirements.yaml είναι η παρακάτω:
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
name: test
version: v1
environment: ROS
files:
- file_name: client.py
functions:
- name: add_two_ints
arguments:
params:
a: integer
b: integer
http-method: post
returns: string
- file_name: testfiles.py
functions:
- name: sendmyfile
arguments:
files:
fa:
params:
a: integer
http-method: post
returns: file
packages:
apt-get: net-tools vim
pip: numpy
npm: underscore
command: roslaunch test launch.launch
SRCA – Διαδικασία (2/4)
Η μορφή του requirements.yaml είναι η παρακάτω:
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
name: test
version: v1
environment: ROS
files:
- file_name: client.py
functions:
- name: add_two_ints
arguments:
params:
a: integer
b: integer
http-method: post
returns: string
- file_name: testfiles.py
functions:
- name: sendmyfile
arguments:
files:
fa:
params:
a: integer
http-method: post
returns: file
packages:
apt-get: net-tools vim
pip: numpy
npm: underscore
command: roslaunch test launch.launch
SRCA – Διαδικασία (2/4)
Η μορφή του requirements.yaml είναι η παρακάτω:
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
name: test
version: v1
environment: ROS
files:
- file_name: client.py
functions:
- name: add_two_ints
arguments:
params:
a: integer
b: integer
http-method: post
returns: string
- file_name: testfiles.py
functions:
- name: sendmyfile
arguments:
files:
fa:
params:
a: integer
http-method: post
returns: file
packages:
apt-get: net-tools vim
pip: numpy
npm: underscore
command: roslaunch test launch.launch
SRCA – Διαδικασία (2/4)
Η μορφή του requirements.yaml είναι η παρακάτω:
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
name: test
version: v1
environment: ROS
files:
- file_name: client.py
functions:
- name: add_two_ints
arguments:
params:
a: integer
b: integer
http-method: post
returns: string
- file_name: testfiles.py
functions:
- name: sendmyfile
arguments:
files:
fa:
params:
a: integer
http-method: post
returns: file
packages:
apt-get: net-tools vim
pip: numpy
npm: underscore
command: roslaunch test launch.launch
SRCA – Διαδικασία (2/4)
Η μορφή του requirements.yaml είναι η παρακάτω:
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
name: test
version: v1
environment: ROS
files:
- file_name: client.py
functions:
- name: add_two_ints
arguments:
params:
a: integer
b: integer
http-method: post
returns: string
- file_name: testfiles.py
functions:
- name: sendmyfile
arguments:
files:
fa:
params:
a: integer
http-method: post
returns: file
packages:
apt-get: net-tools vim
pip: numpy
npm: underscore
command: roslaunch test launch.launch
SRCA – Διαδικασία (2/4)
Η μορφή του requirements.yaml είναι η παρακάτω:
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
name: test
version: v1
environment: ROS
files:
- file_name: client.py
functions:
- name: add_two_ints
arguments:
params:
a: integer
b: integer
http-method: post
returns: string
- file_name: testfiles.py
functions:
- name: sendmyfile
arguments:
files:
fa:
params:
a: integer
http-method: post
returns: file
packages:
apt-get: net-tools vim
pip: numpy
npm: underscore
command: roslaunch test launch.launch
SRCA – Διαδικασία (2/4)
Η μορφή του requirements.yaml είναι η παρακάτω:
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
name: test
version: v1
environment: ROS
files:
- file_name: client.py
functions:
- name: add_two_ints
arguments:
params:
a: integer
b: integer
http-method: post
returns: string
- file_name: testfiles.py
functions:
- name: sendmyfile
arguments:
files:
fa:
params:
a: integer
http-method: post
returns: file
packages:
apt-get: net-tools vim
pip: numpy
npm: underscore
command: roslaunch test launch.launch
SRCA – Διαδικασία (3/4)
Η μορφή των αρχείων Python είναι η παρακάτω:
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
#!/usr/bin/env python
import sys
import rospy
from test.srv import *
def add_two_ints(x, y):
rospy.wait_for_service('add_two_ints_srv')
try:
add_two_ints_srv = rospy.ServiceProxy('add_two_ints_srv', AddTwoInts)
resp1 = add_two_ints_srv(x, y)
return resp1.sum
except rospy.ServiceException, e:
print "Service call failed: %s"%e
SRCA – Διαδικασία (3/4)
Η μορφή των αρχείων Python είναι η παρακάτω:
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
#!/usr/bin/env python
import sys
import rospy
from test.srv import *
def add_two_ints(x, y):
rospy.wait_for_service('add_two_ints_srv')
try:
add_two_ints_srv = rospy.ServiceProxy('add_two_ints_srv', AddTwoInts)
resp1 = add_two_ints_srv(x, y)
return resp1.sum
except rospy.ServiceException, e:
print "Service call failed: %s"%e
SRCA – Διαδικασία (4/4)
Αφού ο χρήστης αποστείλει το συμπιεσμένο αρχείο, ακολουθείται η παρακάτω
διαδικασία:
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
SRCA – Διαδικασία (4/4)
Αφού ο χρήστης αποστείλει το συμπιεσμένο αρχείο, ακολουθείται η παρακάτω
διαδικασία:
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
 OpenAPI specifications
 Δημιουργία ειδικής συνάρτησης
εξαίρεσης (Exception)
SRCA – Διαδικασία (4/4)
Αφού ο χρήστης αποστείλει το συμπιεσμένο αρχείο, ακολουθείται η παρακάτω
διαδικασία:
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
 OpenAPI specifications
 Χτίσιμο των πακέτων σε Kubernetes Pods
 Δημιουργία ειδικής συνάρτησης
εξαίρεσης (Exception)
SRCA – Διαδικασία (4/4)
Αφού ο χρήστης αποστείλει το συμπιεσμένο αρχείο, ακολουθείται η παρακάτω
διαδικασία:
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
 OpenAPI specifications
 Χτίσιμο των πακέτων σε Kubernetes Pods
 Δημιουργία ειδικής συνάρτησης
εξαίρεσης (Exception)
 Δημιουργία συστήματος επαναφοράς των
υπηρεσιών σε περίπτωση βλάβης του
SRCA
SRCA – Γραφικό περιβάλλον (1/5)
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
SRCA – Γραφικό περιβάλλον (2/5)
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
SRCA – Γραφικό περιβάλλον (3/5)
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
SRCA – Γραφικό περιβάλλον (3/5)
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
SRCA – Γραφικό περιβάλλον (3/5)
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
SRCA – Γραφικό περιβάλλον (3/5)
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
SRCA – Γραφικό περιβάλλον (3/5)
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
SRCA – Γραφικό περιβάλλον (4/5)
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
SRCA – Γραφικό περιβάλλον (4/5)
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
SRCA – Γραφικό περιβάλλον (5/5)
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
Πειραματικά αποτελέσματα (1/2)
 Χρησιμοποιήθηκαν 3 εικονικοί υπολογιστές με τις παρακάτω προδιαγραφές:
 4GB RAM
 40GB HDD
 1 CPU Core
 Για 500 παράλληλα αιτήματα προς το SRCA προκύπτουν οι παρακάτω χρόνοι
σε δευτερόλεπτα:
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
2.88665 2.65352 2.02840
1.72741 2.59609 1.95146
1.43738 1.58541 0.80597
Πειραματικά αποτελέσματα (2/2)
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
Συμπέρασμα
 Το σύστημα δημιουργήθηκε και είναι σε θέση να λύσει το πρόβλημα που
περιγράφηκε
 Το σύστημα εξυπηρετεί σε σχετικά μικρό χρόνο πολλαπλά αιτήματα
 Η χρήση των Container διευκολύνει την κλιμάκωση κάθε πακέτου
 Το Kubernetes:
 αποτελεί ένα πολύ δυνατό εργαλείο για την διαχείριση των Container,
 καθιστά εύκολη την επέκταση της συστοιχίας υπολογιστών,
 μπορεί να κλιμακώσει σε πολύ μικρό χρόνο ένα πακέτο
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
Επέκταση
 Δυνατότητα χρήσης ροής δεδομένων (Streaming)
 Αξιοποίηση των υπαρχόντων Docker εικόνων
 Αποσύνδεση του γραφικού περιβάλλοντος από το κύριο πρόγραμμα
 Δημιουργία ενός εργαλείου διαχείρισης της βάσης δεδομένων
 Δημιουργία δικτύων από Kubernetes Pods που θα διέπουν τις υπηρεσίες ενός
ρομποτικού πακέτου
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
Ευχαριστίες
Θα ήθελα να ευχαριστήσω τον κ. Συμεωνίδη Ανδρέα καθώς και τους Εμμανουήλ
Τσαρδούλια και Κωνσταντίνο Παναγιώτου για την καθοδήγηση, τις διορθώσεις και
τις ιδέες τους.
Ευχαριστώ για την προσοχή σας…
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
Ερωτήσεις;
Βασίλης Ρέμμας 8330 - Οκτώβριος 2017

More Related Content

Similar to Vasilis Remmas

Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone Event
Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone EventΤο Azure δεν είναι χορτοφάγο! - 59ο DotNetZone Event
Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone Event
Panagiotis Kanavos
 
5.3 SaaSPaaSIaaS
5.3 SaaSPaaSIaaS5.3 SaaSPaaSIaaS
5.3 SaaSPaaSIaaS
AnastasiaStathopoulo5
 
5.3 saas paasiaas
5.3 saas paasiaas5.3 saas paasiaas
5.3 saas paasiaas
AnastasiaStathopoulo5
 
Ναταλία Μιχαηλίδου
Ναταλία ΜιχαηλίδουΝαταλία Μιχαηλίδου
Ναταλία Μιχαηλίδου
ISSEL
 
Angelos kaltsikis
Angelos kaltsikisAngelos kaltsikis
Angelos kaltsikis
ISSEL
 
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...
ISSEL
 
e-Idenity-and-e-Government_ELAK-Code-Camp-Lecture_III
e-Idenity-and-e-Government_ELAK-Code-Camp-Lecture_IIIe-Idenity-and-e-Government_ELAK-Code-Camp-Lecture_III
e-Idenity-and-e-Government_ELAK-Code-Camp-Lecture_III
Connected Islands
 
Αναστάσιος Δημανίδης
Αναστάσιος ΔημανίδηςΑναστάσιος Δημανίδης
Αναστάσιος Δημανίδης
ISSEL
 
A mechanism for extracting semantically-awknowledge in Software Repositories
A mechanism for extracting semantically-awknowledge in Software Repositories A mechanism for extracting semantically-awknowledge in Software Repositories
A mechanism for extracting semantically-awknowledge in Software Repositories
Nikos Stasinopoulos
 
Ανάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικού
Ανάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικούΑνάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικού
Ανάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικού
ISSEL
 
Development of an automatic procedure for Continuous Integration
Development of an automatic procedure for Continuous IntegrationDevelopment of an automatic procedure for Continuous Integration
Development of an automatic procedure for Continuous Integration
ISSEL
 
Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419
ISSEL
 
Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...
Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...
Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...
Dimitrios Amaxilatis
 
Big Data with Apache Spark and Graphx
Big Data with Apache Spark and GraphxBig Data with Apache Spark and Graphx
Big Data with Apache Spark and Graphx
George Sidiras
 
SingularLogic Galaxy
SingularLogic GalaxySingularLogic Galaxy
SingularLogic Galaxy
Costas Kounadis
 
Christainas grigorios
Christainas grigoriosChristainas grigorios
Christainas grigorios
ISSEL
 
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματαΔιαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
Nikolaos Konstantinou
 
Thesis.Net - Training
Thesis.Net - TrainingThesis.Net - Training
Thesis.Net - Training
Anna Tsolakou
 
Rapid stream presentation
Rapid stream presentationRapid stream presentation
Rapid stream presentation
Tripsta
 

Similar to Vasilis Remmas (20)

Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone Event
Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone EventΤο Azure δεν είναι χορτοφάγο! - 59ο DotNetZone Event
Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone Event
 
5.3 SaaSPaaSIaaS
5.3 SaaSPaaSIaaS5.3 SaaSPaaSIaaS
5.3 SaaSPaaSIaaS
 
5.3 saas paasiaas
5.3 saas paasiaas5.3 saas paasiaas
5.3 saas paasiaas
 
Ναταλία Μιχαηλίδου
Ναταλία ΜιχαηλίδουΝαταλία Μιχαηλίδου
Ναταλία Μιχαηλίδου
 
Angelos kaltsikis
Angelos kaltsikisAngelos kaltsikis
Angelos kaltsikis
 
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...
 
e-Idenity-and-e-Government_ELAK-Code-Camp-Lecture_III
e-Idenity-and-e-Government_ELAK-Code-Camp-Lecture_IIIe-Idenity-and-e-Government_ELAK-Code-Camp-Lecture_III
e-Idenity-and-e-Government_ELAK-Code-Camp-Lecture_III
 
Αναστάσιος Δημανίδης
Αναστάσιος ΔημανίδηςΑναστάσιος Δημανίδης
Αναστάσιος Δημανίδης
 
A mechanism for extracting semantically-awknowledge in Software Repositories
A mechanism for extracting semantically-awknowledge in Software Repositories A mechanism for extracting semantically-awknowledge in Software Repositories
A mechanism for extracting semantically-awknowledge in Software Repositories
 
Ανάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικού
Ανάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικούΑνάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικού
Ανάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικού
 
Development of an automatic procedure for Continuous Integration
Development of an automatic procedure for Continuous IntegrationDevelopment of an automatic procedure for Continuous Integration
Development of an automatic procedure for Continuous Integration
 
Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419
 
Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...
Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...
Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...
 
Big Data with Apache Spark and Graphx
Big Data with Apache Spark and GraphxBig Data with Apache Spark and Graphx
Big Data with Apache Spark and Graphx
 
SingularLogic Galaxy
SingularLogic GalaxySingularLogic Galaxy
SingularLogic Galaxy
 
Christainas grigorios
Christainas grigoriosChristainas grigorios
Christainas grigorios
 
Ajax
AjaxAjax
Ajax
 
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματαΔιαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
 
Thesis.Net - Training
Thesis.Net - TrainingThesis.Net - Training
Thesis.Net - Training
 
Rapid stream presentation
Rapid stream presentationRapid stream presentation
Rapid stream presentation
 

More from ISSEL

Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...
ISSEL
 
Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...
ISSEL
 
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
ISSEL
 
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
ISSEL
 
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςΑνάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
ISSEL
 
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxΑνάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
ISSEL
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
ISSEL
 
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
ISSEL
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
ISSEL
 
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
ISSEL
 
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνΔημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
ISSEL
 
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταΕξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
ISSEL
 
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
ISSEL
 
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ISSEL
 
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
ISSEL
 
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούΕξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
ISSEL
 
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςΑνάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
ISSEL
 
Camera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environments
ISSEL
 
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
ISSEL
 
Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...
ISSEL
 

More from ISSEL (20)

Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...
 
Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...
 
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
 
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
 
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςΑνάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
 
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxΑνάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
 
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
 
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
 
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνΔημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
 
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταΕξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
 
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
 
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
 
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
 
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούΕξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
 
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςΑνάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
 
Camera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environments
 
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
 
Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...
 

Recently uploaded

Οι περιπέτειες του Ηρακλή ΑΛΕΞΑΝΔΡΟΣ ΓΙΩΡΓΟΣ.ppt
Οι περιπέτειες του Ηρακλή ΑΛΕΞΑΝΔΡΟΣ ΓΙΩΡΓΟΣ.pptΟι περιπέτειες του Ηρακλή ΑΛΕΞΑΝΔΡΟΣ ΓΙΩΡΓΟΣ.ppt
Οι περιπέτειες του Ηρακλή ΑΛΕΞΑΝΔΡΟΣ ΓΙΩΡΓΟΣ.ppt
nikzoit
 
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ ΛΙΑ.ppt
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ ΛΙΑ.pptΟι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ ΛΙΑ.ppt
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ ΛΙΑ.ppt
nikzoit
 
Οι περιπέτειες του Ηρακλή ΔΗΜΗΤΡΑ ΜΥΡΤΩ.ppt
Οι περιπέτειες του Ηρακλή ΔΗΜΗΤΡΑ ΜΥΡΤΩ.pptΟι περιπέτειες του Ηρακλή ΔΗΜΗΤΡΑ ΜΥΡΤΩ.ppt
Οι περιπέτειες του Ηρακλή ΔΗΜΗΤΡΑ ΜΥΡΤΩ.ppt
nikzoit
 
Οι περιπέτειες του Ηρακλή ΕΙΡΕΤΗ ΠΑΝΑΓΙΩΤΗΣ Π.ppt
Οι περιπέτειες του Ηρακλή ΕΙΡΕΤΗ ΠΑΝΑΓΙΩΤΗΣ Π.pptΟι περιπέτειες του Ηρακλή ΕΙΡΕΤΗ ΠΑΝΑΓΙΩΤΗΣ Π.ppt
Οι περιπέτειες του Ηρακλή ΕΙΡΕΤΗ ΠΑΝΑΓΙΩΤΗΣ Π.ppt
nikzoit
 
Εργασία ΤΠΕ Μέσα μεταφοράς (Νίκη Γιάννης).ppt
Εργασία ΤΠΕ Μέσα μεταφοράς (Νίκη Γιάννης).pptΕργασία ΤΠΕ Μέσα μεταφοράς (Νίκη Γιάννης).ppt
Εργασία ΤΠΕ Μέσα μεταφοράς (Νίκη Γιάννης).ppt
nikzoit
 
ΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗ
ΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗ
ΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗ
ΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
Οι περιπέτειες του Ηρακλή ΚΩΝΣΤΑΝΤΙΝΟΣ ΣΤΕΦΑΝΟΣ ΠΑΝΑΓΙΩΤΗΣ ΑΝ.ppt
Οι περιπέτειες του Ηρακλή ΚΩΝΣΤΑΝΤΙΝΟΣ ΣΤΕΦΑΝΟΣ ΠΑΝΑΓΙΩΤΗΣ ΑΝ.pptΟι περιπέτειες του Ηρακλή ΚΩΝΣΤΑΝΤΙΝΟΣ ΣΤΕΦΑΝΟΣ ΠΑΝΑΓΙΩΤΗΣ ΑΝ.ppt
Οι περιπέτειες του Ηρακλή ΚΩΝΣΤΑΝΤΙΝΟΣ ΣΤΕΦΑΝΟΣ ΠΑΝΑΓΙΩΤΗΣ ΑΝ.ppt
nikzoit
 
Οι περιπέτειες του Ηρακλή ΗΛΙΑΝΑ ΜΑΡΙΑΝΝΑ.ppt
Οι περιπέτειες του Ηρακλή ΗΛΙΑΝΑ ΜΑΡΙΑΝΝΑ.pptΟι περιπέτειες του Ηρακλή ΗΛΙΑΝΑ ΜΑΡΙΑΝΝΑ.ppt
Οι περιπέτειες του Ηρακλή ΗΛΙΑΝΑ ΜΑΡΙΑΝΝΑ.ppt
nikzoit
 
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ Φ. ΠΑΝΑΓΙΩΤΗΣ Χ.ppt
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ Φ. ΠΑΝΑΓΙΩΤΗΣ Χ.pptΟι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ Φ. ΠΑΝΑΓΙΩΤΗΣ Χ.ppt
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ Φ. ΠΑΝΑΓΙΩΤΗΣ Χ.ppt
nikzoit
 
6.1_6.2_Γεωργικοί_λογαριασμοί_Απογραφή.pptx
6.1_6.2_Γεωργικοί_λογαριασμοί_Απογραφή.pptx6.1_6.2_Γεωργικοί_λογαριασμοί_Απογραφή.pptx
6.1_6.2_Γεωργικοί_λογαριασμοί_Απογραφή.pptx
Fotini Razakou
 
Οι περιπέτειες του Ηρακλή ΧΡΙΣΤΙΑΝΝΑ ΦΩΤΕΙΝΗ.ppt
Οι περιπέτειες του Ηρακλή ΧΡΙΣΤΙΑΝΝΑ ΦΩΤΕΙΝΗ.pptΟι περιπέτειες του Ηρακλή ΧΡΙΣΤΙΑΝΝΑ ΦΩΤΕΙΝΗ.ppt
Οι περιπέτειες του Ηρακλή ΧΡΙΣΤΙΑΝΝΑ ΦΩΤΕΙΝΗ.ppt
nikzoit
 
Green Minimalist Case Studies Presentation.pdf
Green Minimalist Case Studies Presentation.pdfGreen Minimalist Case Studies Presentation.pdf
Green Minimalist Case Studies Presentation.pdf
oureilidouan
 
Blue Futuristic Cyber Security Presentation.pdf
Blue Futuristic Cyber Security Presentation.pdfBlue Futuristic Cyber Security Presentation.pdf
Blue Futuristic Cyber Security Presentation.pdf
oureilidouan
 
ΣΥΝΟΛΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΕΛΛΑΔΑΣ Δ ΤΑΞΗ 12.ppt
ΣΥΝΟΛΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΕΛΛΑΔΑΣ Δ ΤΑΞΗ 12.pptΣΥΝΟΛΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΕΛΛΑΔΑΣ Δ ΤΑΞΗ 12.ppt
ΣΥΝΟΛΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΕΛΛΑΔΑΣ Δ ΤΑΞΗ 12.ppt
nikzoit
 
Οι περιπέτειες του Ηρακλή ΚΩΝΣΤΑΝΤΙΝΟΣ ΒΑΣΙΛΙΚΗ.ppt
Οι περιπέτειες του Ηρακλή ΚΩΝΣΤΑΝΤΙΝΟΣ ΒΑΣΙΛΙΚΗ.pptΟι περιπέτειες του Ηρακλή ΚΩΝΣΤΑΝΤΙΝΟΣ ΒΑΣΙΛΙΚΗ.ppt
Οι περιπέτειες του Ηρακλή ΚΩΝΣΤΑΝΤΙΝΟΣ ΒΑΣΙΛΙΚΗ.ppt
nikzoit
 
How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...
How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...
How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...
oureilidouan
 
Εργασία ΤΠΕ Μέσα μεταφοράς (Νεφέλη Λία).ppt
Εργασία ΤΠΕ Μέσα μεταφοράς (Νεφέλη Λία).pptΕργασία ΤΠΕ Μέσα μεταφοράς (Νεφέλη Λία).ppt
Εργασία ΤΠΕ Μέσα μεταφοράς (Νεφέλη Λία).ppt
nikzoit
 
Οι περιπέτειες του Ηρακλή ΓΙΩΡΓΟΣ ΕΥΗ.ppt
Οι περιπέτειες του Ηρακλή ΓΙΩΡΓΟΣ ΕΥΗ.pptΟι περιπέτειες του Ηρακλή ΓΙΩΡΓΟΣ ΕΥΗ.ppt
Οι περιπέτειες του Ηρακλή ΓΙΩΡΓΟΣ ΕΥΗ.ppt
nikzoit
 
Οι περιπέτειες του Ηρακλή ΑΝΝΑ ΜΕΛΙΝΑ Μ.ppt
Οι περιπέτειες του Ηρακλή ΑΝΝΑ ΜΕΛΙΝΑ Μ.pptΟι περιπέτειες του Ηρακλή ΑΝΝΑ ΜΕΛΙΝΑ Μ.ppt
Οι περιπέτειες του Ηρακλή ΑΝΝΑ ΜΕΛΙΝΑ Μ.ppt
nikzoit
 

Recently uploaded (20)

Οι περιπέτειες του Ηρακλή ΑΛΕΞΑΝΔΡΟΣ ΓΙΩΡΓΟΣ.ppt
Οι περιπέτειες του Ηρακλή ΑΛΕΞΑΝΔΡΟΣ ΓΙΩΡΓΟΣ.pptΟι περιπέτειες του Ηρακλή ΑΛΕΞΑΝΔΡΟΣ ΓΙΩΡΓΟΣ.ppt
Οι περιπέτειες του Ηρακλή ΑΛΕΞΑΝΔΡΟΣ ΓΙΩΡΓΟΣ.ppt
 
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ ΛΙΑ.ppt
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ ΛΙΑ.pptΟι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ ΛΙΑ.ppt
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ ΛΙΑ.ppt
 
Οι περιπέτειες του Ηρακλή ΔΗΜΗΤΡΑ ΜΥΡΤΩ.ppt
Οι περιπέτειες του Ηρακλή ΔΗΜΗΤΡΑ ΜΥΡΤΩ.pptΟι περιπέτειες του Ηρακλή ΔΗΜΗΤΡΑ ΜΥΡΤΩ.ppt
Οι περιπέτειες του Ηρακλή ΔΗΜΗΤΡΑ ΜΥΡΤΩ.ppt
 
Οι περιπέτειες του Ηρακλή ΕΙΡΕΤΗ ΠΑΝΑΓΙΩΤΗΣ Π.ppt
Οι περιπέτειες του Ηρακλή ΕΙΡΕΤΗ ΠΑΝΑΓΙΩΤΗΣ Π.pptΟι περιπέτειες του Ηρακλή ΕΙΡΕΤΗ ΠΑΝΑΓΙΩΤΗΣ Π.ppt
Οι περιπέτειες του Ηρακλή ΕΙΡΕΤΗ ΠΑΝΑΓΙΩΤΗΣ Π.ppt
 
Εργασία ΤΠΕ Μέσα μεταφοράς (Νίκη Γιάννης).ppt
Εργασία ΤΠΕ Μέσα μεταφοράς (Νίκη Γιάννης).pptΕργασία ΤΠΕ Μέσα μεταφοράς (Νίκη Γιάννης).ppt
Εργασία ΤΠΕ Μέσα μεταφοράς (Νίκη Γιάννης).ppt
 
ΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗ
ΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗ
ΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗ
 
Οι περιπέτειες του Ηρακλή ΚΩΝΣΤΑΝΤΙΝΟΣ ΣΤΕΦΑΝΟΣ ΠΑΝΑΓΙΩΤΗΣ ΑΝ.ppt
Οι περιπέτειες του Ηρακλή ΚΩΝΣΤΑΝΤΙΝΟΣ ΣΤΕΦΑΝΟΣ ΠΑΝΑΓΙΩΤΗΣ ΑΝ.pptΟι περιπέτειες του Ηρακλή ΚΩΝΣΤΑΝΤΙΝΟΣ ΣΤΕΦΑΝΟΣ ΠΑΝΑΓΙΩΤΗΣ ΑΝ.ppt
Οι περιπέτειες του Ηρακλή ΚΩΝΣΤΑΝΤΙΝΟΣ ΣΤΕΦΑΝΟΣ ΠΑΝΑΓΙΩΤΗΣ ΑΝ.ppt
 
Οι περιπέτειες του Ηρακλή ΗΛΙΑΝΑ ΜΑΡΙΑΝΝΑ.ppt
Οι περιπέτειες του Ηρακλή ΗΛΙΑΝΑ ΜΑΡΙΑΝΝΑ.pptΟι περιπέτειες του Ηρακλή ΗΛΙΑΝΑ ΜΑΡΙΑΝΝΑ.ppt
Οι περιπέτειες του Ηρακλή ΗΛΙΑΝΑ ΜΑΡΙΑΝΝΑ.ppt
 
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ Φ. ΠΑΝΑΓΙΩΤΗΣ Χ.ppt
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ Φ. ΠΑΝΑΓΙΩΤΗΣ Χ.pptΟι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ Φ. ΠΑΝΑΓΙΩΤΗΣ Χ.ppt
Οι περιπέτειες του Ηρακλή ΓΙΑΝΝΗΣ Φ. ΠΑΝΑΓΙΩΤΗΣ Χ.ppt
 
6.1_6.2_Γεωργικοί_λογαριασμοί_Απογραφή.pptx
6.1_6.2_Γεωργικοί_λογαριασμοί_Απογραφή.pptx6.1_6.2_Γεωργικοί_λογαριασμοί_Απογραφή.pptx
6.1_6.2_Γεωργικοί_λογαριασμοί_Απογραφή.pptx
 
Οι περιπέτειες του Ηρακλή ΧΡΙΣΤΙΑΝΝΑ ΦΩΤΕΙΝΗ.ppt
Οι περιπέτειες του Ηρακλή ΧΡΙΣΤΙΑΝΝΑ ΦΩΤΕΙΝΗ.pptΟι περιπέτειες του Ηρακλή ΧΡΙΣΤΙΑΝΝΑ ΦΩΤΕΙΝΗ.ppt
Οι περιπέτειες του Ηρακλή ΧΡΙΣΤΙΑΝΝΑ ΦΩΤΕΙΝΗ.ppt
 
Green Minimalist Case Studies Presentation.pdf
Green Minimalist Case Studies Presentation.pdfGreen Minimalist Case Studies Presentation.pdf
Green Minimalist Case Studies Presentation.pdf
 
Blue Futuristic Cyber Security Presentation.pdf
Blue Futuristic Cyber Security Presentation.pdfBlue Futuristic Cyber Security Presentation.pdf
Blue Futuristic Cyber Security Presentation.pdf
 
ΣΥΝΟΛΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΕΛΛΑΔΑΣ Δ ΤΑΞΗ 12.ppt
ΣΥΝΟΛΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΕΛΛΑΔΑΣ Δ ΤΑΞΗ 12.pptΣΥΝΟΛΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΕΛΛΑΔΑΣ Δ ΤΑΞΗ 12.ppt
ΣΥΝΟΛΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΕΛΛΑΔΑΣ Δ ΤΑΞΗ 12.ppt
 
POTITISTIKO CHIOS, HISTORY,CULTURE,TRADITIONAL VILAGEES
POTITISTIKO CHIOS, HISTORY,CULTURE,TRADITIONAL VILAGEESPOTITISTIKO CHIOS, HISTORY,CULTURE,TRADITIONAL VILAGEES
POTITISTIKO CHIOS, HISTORY,CULTURE,TRADITIONAL VILAGEES
 
Οι περιπέτειες του Ηρακλή ΚΩΝΣΤΑΝΤΙΝΟΣ ΒΑΣΙΛΙΚΗ.ppt
Οι περιπέτειες του Ηρακλή ΚΩΝΣΤΑΝΤΙΝΟΣ ΒΑΣΙΛΙΚΗ.pptΟι περιπέτειες του Ηρακλή ΚΩΝΣΤΑΝΤΙΝΟΣ ΒΑΣΙΛΙΚΗ.ppt
Οι περιπέτειες του Ηρακλή ΚΩΝΣΤΑΝΤΙΝΟΣ ΒΑΣΙΛΙΚΗ.ppt
 
How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...
How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...
How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...
 
Εργασία ΤΠΕ Μέσα μεταφοράς (Νεφέλη Λία).ppt
Εργασία ΤΠΕ Μέσα μεταφοράς (Νεφέλη Λία).pptΕργασία ΤΠΕ Μέσα μεταφοράς (Νεφέλη Λία).ppt
Εργασία ΤΠΕ Μέσα μεταφοράς (Νεφέλη Λία).ppt
 
Οι περιπέτειες του Ηρακλή ΓΙΩΡΓΟΣ ΕΥΗ.ppt
Οι περιπέτειες του Ηρακλή ΓΙΩΡΓΟΣ ΕΥΗ.pptΟι περιπέτειες του Ηρακλή ΓΙΩΡΓΟΣ ΕΥΗ.ppt
Οι περιπέτειες του Ηρακλή ΓΙΩΡΓΟΣ ΕΥΗ.ppt
 
Οι περιπέτειες του Ηρακλή ΑΝΝΑ ΜΕΛΙΝΑ Μ.ppt
Οι περιπέτειες του Ηρακλή ΑΝΝΑ ΜΕΛΙΝΑ Μ.pptΟι περιπέτειες του Ηρακλή ΑΝΝΑ ΜΕΛΙΝΑ Μ.ppt
Οι περιπέτειες του Ηρακλή ΑΝΝΑ ΜΕΛΙΝΑ Μ.ppt
 

Vasilis Remmas

  • 1. ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΗΛΕΚΤΡΟΝΙΚΗΣ & ΥΠΟΛΟΓΙΣΤΩΝ Αυτοματοποιημένη δημιουργία εκτελέσιμων και εκτέλεση ρομποτικών υπηρεσιών στο Νέφος Υπό την επίβλεψη του Επίκουρου Καθηγητή κ. Συμεωνίδη Ανδρέα και του Δρ. Εμμανουήλ Τσαρδούλια Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
  • 2. Το πρόβλημα  Μπορούν τα ρομπότ να εκτελούν αλγορίθμους που απαιτούν μεγάλη υπολογιστική ισχύ;  Τι κόστος έχει αυτό;  Θα μπορούν να εκτελέσουν παρόμοιους αλγορίθμους στο μέλλον, όσο τα δεδομένα θα συνεχίζουν να αυξάνονται; Κατηγορίες ρομπότ:  Φθηνά ρομπότ  Περιορισμένη υπολογιστική ισχύς και προκαθορισμένες λειτουργίες  Απευθύνονται στο ευρύτερο κοινό  Ακριβά ρομπότ  Μεγαλύτερη υπολογιστική ισχύ από τα φθηνά  Απευθύνονται κυρίως σε βιομηχανίες Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
  • 3. Το πρόβλημα – Αλγόριθμοι Κάποια είδη αλγορίθμων:  Αναγνώριση προσώπου, φωνής και αντικειμένων  Αναγνώριση τοποθεσίας και χαρτογράφηση  Σχεδιασμού μονοπατιού Προβλήματα εκτέλεσης τους στα ρομπότ:  Μεγάλη ανάγκη σε υπολογιστική ισχύ  Κατανάλωση ενέργειας Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
  • 4. Το πρόβλημα – Αλγόριθμοι Κάποια είδη αλγορίθμων:  Αναγνώριση προσώπου, φωνής και αντικειμένων  Αναγνώριση τοποθεσίας και χαρτογράφηση  Σχεδιασμού μονοπατιού Προβλήματα εκτέλεσης τους στα ρομπότ:  Μεγάλη ανάγκη σε υπολογιστική ισχύ  Κατανάλωση ενέργειας Βασίλης Ρέμμας 8330 - Οκτώβριος 2017 Πιθανή λύση
  • 5. Το πρόβλημα – Αλγόριθμοι Κάποια είδη αλγορίθμων:  Αναγνώριση προσώπου, φωνής και αντικειμένων  Αναγνώριση τοποθεσίας και χαρτογράφηση  Σχεδιασμού μονοπατιού Προβλήματα εκτέλεσης τους στα ρομπότ:  Μεγάλη ανάγκη σε υπολογιστική ισχύ  Κατανάλωση ενέργειας Βασίλης Ρέμμας 8330 - Οκτώβριος 2017 Πιθανή λύση
  • 6. Το πρόβλημα – Αλγόριθμοι Κάποια είδη αλγορίθμων:  Αναγνώριση προσώπου, φωνής και αντικειμένων  Αναγνώριση τοποθεσίας και χαρτογράφηση  Σχεδιασμού μονοπατιού Προβλήματα εκτέλεσης τους στα ρομπότ:  Μεγάλη ανάγκη σε υπολογιστική ισχύ  Κατανάλωση ενέργειας Βασίλης Ρέμμας 8330 - Οκτώβριος 2017 Πιθανή λύση  «άφθονη» υπολογιστική ισχύ  γρήγορες ταχύτητες  είναι σχετικά φθηνό  ο καθένας μπορεί να έχει πρόσβαση σε αυτό
  • 7. Στόχος της διπλωματικής Στόχος της διπλωματικής εργασίας είναι η δημιουργία ενός συστήματος στο οποίο ο καθένας θα μπορεί να καταθέσει και να εκτελέσει απομακρυσμένες ρομποτικές υπηρεσίες, υλοποιώντας αλγορίθμους οι οποίοι αυτή την στιγμή εκτελούνται σε ρομπότ, παρέχοντας μεγαλύτερη ταχύτητα και άρση περιορισμών σε υπολογιστική ισχύ και ενέργεια. Περαιτέρω στόχοι:  Εξοικονόμηση ενέργειας του ρομπότ  Επίτευξη μεγαλύτερης ταχύτητας εκτέλεσης αλγορίθμων (υπό συνθήκη)  Εύκολος διαμοιρασμός ρομποτικών υπηρεσιών στους κατόχους ρομποτικών συσκευών  Χρήση ρομποτικών υπηρεσιών από ανθρώπους που δεν έχουν τεχνικές γνώσεις  Δυνατότητα δημιουργίας ρομποτικών εφαρμογών από προγραμματιστές χρησιμοποιώντας υπηρεσίες οι οποίες εκτελούνται στο Νέφος Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
  • 8. Προτεινόμενο σύστημα SRCA – Scalable Robotic Cloud Agents Το SRCA χρησιμοποιεί:  Το Νέφος για να εκτελεί τις ρομποτικές υπηρεσίες των χρηστών  Εργαλεία τα οποία δίνουν την δυνατότητα:  Πλήρης διαχείρισης του συστήματος  Εμφάνισης προβλημάτων κατά την δημιουργία εκτελέσιμων (build) ή την εκτέλεση ενός πακέτου στον χρήστη (deploy)  Απομόνωσης του κάθε πακέτου υπηρεσιών από τα άλλα πακέτα  Κλιμάκωσης (scaling) ενός πακέτου υπηρεσιών με εύκολο τρόπο  Καταγραφής όλων των ενεργειών που έγιναν στο σύστημα Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
  • 9. SRCA – Κύρια εργαλεία Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
  • 10. SRCA – Αρχιτεκτονική Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
  • 11. SRCA – Διαδικασία (1/4) Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
  • 12. SRCA – Διαδικασία (2/4) Η μορφή του requirements.yaml είναι η παρακάτω: Βασίλης Ρέμμας 8330 - Οκτώβριος 2017 name: test version: v1 environment: ROS files: - file_name: client.py functions: - name: add_two_ints arguments: params: a: integer b: integer http-method: post returns: string - file_name: testfiles.py functions: - name: sendmyfile arguments: files: fa: params: a: integer http-method: post returns: file packages: apt-get: net-tools vim pip: numpy npm: underscore command: roslaunch test launch.launch
  • 13. SRCA – Διαδικασία (2/4) Η μορφή του requirements.yaml είναι η παρακάτω: Βασίλης Ρέμμας 8330 - Οκτώβριος 2017 name: test version: v1 environment: ROS files: - file_name: client.py functions: - name: add_two_ints arguments: params: a: integer b: integer http-method: post returns: string - file_name: testfiles.py functions: - name: sendmyfile arguments: files: fa: params: a: integer http-method: post returns: file packages: apt-get: net-tools vim pip: numpy npm: underscore command: roslaunch test launch.launch
  • 14. SRCA – Διαδικασία (2/4) Η μορφή του requirements.yaml είναι η παρακάτω: Βασίλης Ρέμμας 8330 - Οκτώβριος 2017 name: test version: v1 environment: ROS files: - file_name: client.py functions: - name: add_two_ints arguments: params: a: integer b: integer http-method: post returns: string - file_name: testfiles.py functions: - name: sendmyfile arguments: files: fa: params: a: integer http-method: post returns: file packages: apt-get: net-tools vim pip: numpy npm: underscore command: roslaunch test launch.launch
  • 15. SRCA – Διαδικασία (2/4) Η μορφή του requirements.yaml είναι η παρακάτω: Βασίλης Ρέμμας 8330 - Οκτώβριος 2017 name: test version: v1 environment: ROS files: - file_name: client.py functions: - name: add_two_ints arguments: params: a: integer b: integer http-method: post returns: string - file_name: testfiles.py functions: - name: sendmyfile arguments: files: fa: params: a: integer http-method: post returns: file packages: apt-get: net-tools vim pip: numpy npm: underscore command: roslaunch test launch.launch
  • 16. SRCA – Διαδικασία (2/4) Η μορφή του requirements.yaml είναι η παρακάτω: Βασίλης Ρέμμας 8330 - Οκτώβριος 2017 name: test version: v1 environment: ROS files: - file_name: client.py functions: - name: add_two_ints arguments: params: a: integer b: integer http-method: post returns: string - file_name: testfiles.py functions: - name: sendmyfile arguments: files: fa: params: a: integer http-method: post returns: file packages: apt-get: net-tools vim pip: numpy npm: underscore command: roslaunch test launch.launch
  • 17. SRCA – Διαδικασία (2/4) Η μορφή του requirements.yaml είναι η παρακάτω: Βασίλης Ρέμμας 8330 - Οκτώβριος 2017 name: test version: v1 environment: ROS files: - file_name: client.py functions: - name: add_two_ints arguments: params: a: integer b: integer http-method: post returns: string - file_name: testfiles.py functions: - name: sendmyfile arguments: files: fa: params: a: integer http-method: post returns: file packages: apt-get: net-tools vim pip: numpy npm: underscore command: roslaunch test launch.launch
  • 18. SRCA – Διαδικασία (2/4) Η μορφή του requirements.yaml είναι η παρακάτω: Βασίλης Ρέμμας 8330 - Οκτώβριος 2017 name: test version: v1 environment: ROS files: - file_name: client.py functions: - name: add_two_ints arguments: params: a: integer b: integer http-method: post returns: string - file_name: testfiles.py functions: - name: sendmyfile arguments: files: fa: params: a: integer http-method: post returns: file packages: apt-get: net-tools vim pip: numpy npm: underscore command: roslaunch test launch.launch
  • 19. SRCA – Διαδικασία (2/4) Η μορφή του requirements.yaml είναι η παρακάτω: Βασίλης Ρέμμας 8330 - Οκτώβριος 2017 name: test version: v1 environment: ROS files: - file_name: client.py functions: - name: add_two_ints arguments: params: a: integer b: integer http-method: post returns: string - file_name: testfiles.py functions: - name: sendmyfile arguments: files: fa: params: a: integer http-method: post returns: file packages: apt-get: net-tools vim pip: numpy npm: underscore command: roslaunch test launch.launch
  • 20. SRCA – Διαδικασία (2/4) Η μορφή του requirements.yaml είναι η παρακάτω: Βασίλης Ρέμμας 8330 - Οκτώβριος 2017 name: test version: v1 environment: ROS files: - file_name: client.py functions: - name: add_two_ints arguments: params: a: integer b: integer http-method: post returns: string - file_name: testfiles.py functions: - name: sendmyfile arguments: files: fa: params: a: integer http-method: post returns: file packages: apt-get: net-tools vim pip: numpy npm: underscore command: roslaunch test launch.launch
  • 21. SRCA – Διαδικασία (2/4) Η μορφή του requirements.yaml είναι η παρακάτω: Βασίλης Ρέμμας 8330 - Οκτώβριος 2017 name: test version: v1 environment: ROS files: - file_name: client.py functions: - name: add_two_ints arguments: params: a: integer b: integer http-method: post returns: string - file_name: testfiles.py functions: - name: sendmyfile arguments: files: fa: params: a: integer http-method: post returns: file packages: apt-get: net-tools vim pip: numpy npm: underscore command: roslaunch test launch.launch
  • 22. SRCA – Διαδικασία (2/4) Η μορφή του requirements.yaml είναι η παρακάτω: Βασίλης Ρέμμας 8330 - Οκτώβριος 2017 name: test version: v1 environment: ROS files: - file_name: client.py functions: - name: add_two_ints arguments: params: a: integer b: integer http-method: post returns: string - file_name: testfiles.py functions: - name: sendmyfile arguments: files: fa: params: a: integer http-method: post returns: file packages: apt-get: net-tools vim pip: numpy npm: underscore command: roslaunch test launch.launch
  • 23. SRCA – Διαδικασία (3/4) Η μορφή των αρχείων Python είναι η παρακάτω: Βασίλης Ρέμμας 8330 - Οκτώβριος 2017 #!/usr/bin/env python import sys import rospy from test.srv import * def add_two_ints(x, y): rospy.wait_for_service('add_two_ints_srv') try: add_two_ints_srv = rospy.ServiceProxy('add_two_ints_srv', AddTwoInts) resp1 = add_two_ints_srv(x, y) return resp1.sum except rospy.ServiceException, e: print "Service call failed: %s"%e
  • 24. SRCA – Διαδικασία (3/4) Η μορφή των αρχείων Python είναι η παρακάτω: Βασίλης Ρέμμας 8330 - Οκτώβριος 2017 #!/usr/bin/env python import sys import rospy from test.srv import * def add_two_ints(x, y): rospy.wait_for_service('add_two_ints_srv') try: add_two_ints_srv = rospy.ServiceProxy('add_two_ints_srv', AddTwoInts) resp1 = add_two_ints_srv(x, y) return resp1.sum except rospy.ServiceException, e: print "Service call failed: %s"%e
  • 25. SRCA – Διαδικασία (4/4) Αφού ο χρήστης αποστείλει το συμπιεσμένο αρχείο, ακολουθείται η παρακάτω διαδικασία: Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
  • 26. SRCA – Διαδικασία (4/4) Αφού ο χρήστης αποστείλει το συμπιεσμένο αρχείο, ακολουθείται η παρακάτω διαδικασία: Βασίλης Ρέμμας 8330 - Οκτώβριος 2017  OpenAPI specifications  Δημιουργία ειδικής συνάρτησης εξαίρεσης (Exception)
  • 27. SRCA – Διαδικασία (4/4) Αφού ο χρήστης αποστείλει το συμπιεσμένο αρχείο, ακολουθείται η παρακάτω διαδικασία: Βασίλης Ρέμμας 8330 - Οκτώβριος 2017  OpenAPI specifications  Χτίσιμο των πακέτων σε Kubernetes Pods  Δημιουργία ειδικής συνάρτησης εξαίρεσης (Exception)
  • 28. SRCA – Διαδικασία (4/4) Αφού ο χρήστης αποστείλει το συμπιεσμένο αρχείο, ακολουθείται η παρακάτω διαδικασία: Βασίλης Ρέμμας 8330 - Οκτώβριος 2017  OpenAPI specifications  Χτίσιμο των πακέτων σε Kubernetes Pods  Δημιουργία ειδικής συνάρτησης εξαίρεσης (Exception)  Δημιουργία συστήματος επαναφοράς των υπηρεσιών σε περίπτωση βλάβης του SRCA
  • 29. SRCA – Γραφικό περιβάλλον (1/5) Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
  • 30. SRCA – Γραφικό περιβάλλον (2/5) Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
  • 31. SRCA – Γραφικό περιβάλλον (3/5) Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
  • 32. SRCA – Γραφικό περιβάλλον (3/5) Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
  • 33. SRCA – Γραφικό περιβάλλον (3/5) Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
  • 34. SRCA – Γραφικό περιβάλλον (3/5) Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
  • 35. SRCA – Γραφικό περιβάλλον (3/5) Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
  • 36. SRCA – Γραφικό περιβάλλον (4/5) Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
  • 37. SRCA – Γραφικό περιβάλλον (4/5) Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
  • 38. SRCA – Γραφικό περιβάλλον (5/5) Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
  • 39. Πειραματικά αποτελέσματα (1/2)  Χρησιμοποιήθηκαν 3 εικονικοί υπολογιστές με τις παρακάτω προδιαγραφές:  4GB RAM  40GB HDD  1 CPU Core  Για 500 παράλληλα αιτήματα προς το SRCA προκύπτουν οι παρακάτω χρόνοι σε δευτερόλεπτα: Βασίλης Ρέμμας 8330 - Οκτώβριος 2017 2.88665 2.65352 2.02840 1.72741 2.59609 1.95146 1.43738 1.58541 0.80597
  • 40. Πειραματικά αποτελέσματα (2/2) Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
  • 41. Συμπέρασμα  Το σύστημα δημιουργήθηκε και είναι σε θέση να λύσει το πρόβλημα που περιγράφηκε  Το σύστημα εξυπηρετεί σε σχετικά μικρό χρόνο πολλαπλά αιτήματα  Η χρήση των Container διευκολύνει την κλιμάκωση κάθε πακέτου  Το Kubernetes:  αποτελεί ένα πολύ δυνατό εργαλείο για την διαχείριση των Container,  καθιστά εύκολη την επέκταση της συστοιχίας υπολογιστών,  μπορεί να κλιμακώσει σε πολύ μικρό χρόνο ένα πακέτο Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
  • 42. Επέκταση  Δυνατότητα χρήσης ροής δεδομένων (Streaming)  Αξιοποίηση των υπαρχόντων Docker εικόνων  Αποσύνδεση του γραφικού περιβάλλοντος από το κύριο πρόγραμμα  Δημιουργία ενός εργαλείου διαχείρισης της βάσης δεδομένων  Δημιουργία δικτύων από Kubernetes Pods που θα διέπουν τις υπηρεσίες ενός ρομποτικού πακέτου Βασίλης Ρέμμας 8330 - Οκτώβριος 2017
  • 43. Ευχαριστίες Θα ήθελα να ευχαριστήσω τον κ. Συμεωνίδη Ανδρέα καθώς και τους Εμμανουήλ Τσαρδούλια και Κωνσταντίνο Παναγιώτου για την καθοδήγηση, τις διορθώσεις και τις ιδέες τους. Ευχαριστώ για την προσοχή σας… Βασίλης Ρέμμας 8330 - Οκτώβριος 2017

Editor's Notes

  1. Δεδομενα αυξανονται συνεχως Επεξεργασια τους -> Αλγοριθμοι / μαθηματικα μοντελα Αυτοι καλουνται να τρέξουν στα ρομποτ, τα οποια έχουν μικρότερη υπολογιστική ισχύ σε σχέση με τους υπολογιστές που έχουμε στο γραφείο μας, πόσο μάλλον σε σχέση με μια συστοιχία υπολογιστών. Αυτην την στιγμή ένα μεγάλο μέρος αυτών των αλγορίθμων μπορεί να τρέξει στα ρομπότ Πιθανόν να μην μπορούν να τρέξουν στο μέλλον Φθηνά ρομπότ: αυτόματη ηλεκτρική σκούπα Ακριβά ρομπότ: βραχίονας που προσθέτει το κέλυφος σε ένα αυτοκίνητο
  2. Docker: Υπεύθυνο για την δημιουργία Container τα οποία περιέχουν τα πακέτα που ανεβάζει κάποιος χρήστης Kubernetes: Υπεύθυνο για την ενορχήστρωση των παραπάνω Container, για την κλιμάκωση τους και για την καταγραφή πληροφοριών που προκύπτουν κατά την εκτέλεση τους. MongoDB: NoSQL βάση δεδομένων στην οποία καταγράφονται σημαντικά στοιχεία για την ομαλή λειτουργία του συστήματος. Docker Registry: Σύστημα αποθήκευσης των εικόνων Docker που προκύπτουν κατά την λειτουργία του συστήματος NodeJS server: Διακομιστής υπεύθυνος για την ενορχήστρωση όλων των παραπάνω υποσυστημάτων. Επίσης παρέχει γραφικό περιβάλλον για τους χρήστες και έναν reverse proxy server, για να μπορεί ο χρήστης να καλεί τις υπηρεσίες.
  3. Αρχείο παραμετροποίησης φάκελος που περιέχει συναρτήσεις python
  4. Files Packages μόνο τι κάνει ( διαχειριστης πακέτων ) Command μόνο τι κάνει
  5. Files Packages μόνο τι κάνει ( διαχειριστης πακέτων ) Command μόνο τι κάνει
  6. Files Packages μόνο τι κάνει ( διαχειριστης πακέτων ) Command μόνο τι κάνει
  7. Files Packages μόνο τι κάνει ( διαχειριστης πακέτων ) Command μόνο τι κάνει
  8. Files Packages μόνο τι κάνει ( διαχειριστης πακέτων ) Command μόνο τι κάνει
  9. Files Packages μόνο τι κάνει ( διαχειριστης πακέτων ) Command μόνο τι κάνει
  10. Files Packages μόνο τι κάνει ( διαχειριστης πακέτων ) Command μόνο τι κάνει
  11. Files Packages μόνο τι κάνει ( διαχειριστης πακέτων ) Command μόνο τι κάνει
  12. Files Packages μόνο τι κάνει ( διαχειριστης πακέτων ) Command μόνο τι κάνει
  13. Files Packages μόνο τι κάνει ( διαχειριστης πακέτων ) Command μόνο τι κάνει
  14. Files Packages μόνο τι κάνει ( διαχειριστης πακέτων ) Command μόνο τι κάνει
  15. Github or local
  16. zip
  17. Services clickable εμφανίζει τα service του πακέτου
  18. Services clickable εμφανίζει τα service του πακέτου
  19. Worker -> Δημιουργούνται από το Gunicorn server που υπάρχει σε κάθε container. Βοηθούν στην παράλληλη εξυπηρέτηση πολλαπλών αιτημάτων
  20. Όπως video streaming Για την ελαχιστοποίηση του χρόνου χτισίματος των πακέτων που ανεβάζουν οι χρήστες χρησιμοποιώντας πακέτα άλλων χρηστών Ταχύτητα και δυνατότητα κλιμάκωσης του καθένα ξεχωριστά Για τον διαχειριστή του συστήματος για να δίνει διαφορετικές δυνατότητες σε κάθε χρήστη. Αυτήν την στιγμή γίνεται κάνοντας σύνδεση στην βάση μέσω τρίτων προγραμμάτων Δυνατότητα κλιμάκωσης του ROS Node που χρησιμοποιείται περισσότερο, ξεχωριστά από τα άλλα