SlideShare a Scribd company logo
1 of 44
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ
ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
ΤΟΜΕΑΣ ΗΛΕΚΤΡΟΝΙΚΗΣ & ΥΠΟΛΟΓΙΣΤΩΝ
Αυτοματοποιημένη δημιουργία εκτελέσιμων και
εκτέλεση ρομποτικών υπηρεσιών στο Νέφος
Υπό την επίβλεψη του Επίκουρου Καθηγητή
κ. Συμεωνίδη Ανδρέα
και του
Δρ. Εμμανουήλ Τσαρδούλια
Βασίλης Ρέμμας 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 EventPanagiotis Kanavos
 
Ναταλία Μιχαηλίδου
Ναταλία ΜιχαηλίδουΝαταλία Μιχαηλίδου
Ναταλία ΜιχαηλίδουISSEL
 
Angelos kaltsikis
Angelos kaltsikisAngelos kaltsikis
Angelos kaltsikisISSEL
 
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση 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_IIIConnected 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
 
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 IntegrationISSEL
 
Ανάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικού
Ανάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικούΑνάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικού
Ανάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικούISSEL
 
Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419ISSEL
 
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 GraphxGeorge Sidiras
 
Christainas grigorios
Christainas grigoriosChristainas grigorios
Christainas grigoriosISSEL
 
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματαΔιαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματαNikolaos Konstantinou
 
Thesis.Net - Training
Thesis.Net - TrainingThesis.Net - Training
Thesis.Net - TrainingAnna Tsolakou
 
Rapid stream presentation
Rapid stream presentationRapid stream presentation
Rapid stream presentationTripsta
 

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
 
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
 
Ανάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικού
Ανάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικούΑνάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικού
Ανάπτυξη αυτοματοποιημένης διαδικασίας 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
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxISSEL
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...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 environmentsISSEL
 
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...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

Δημιουργία εφημερίδας .pdf
Δημιουργία εφημερίδας                       .pdfΔημιουργία εφημερίδας                       .pdf
Δημιουργία εφημερίδας .pdfDimitra Mylonaki
 
Σχολικός εκφοβισμός
Σχολικός                             εκφοβισμόςΣχολικός                             εκφοβισμός
Σχολικός εκφοβισμόςDimitra Mylonaki
 
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίεςΕπιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίεςΜαρία Διακογιώργη
 
ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docx
ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docxΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docx
ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docxtheologisgr
 
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITYΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITYΜαρία Διακογιώργη
 
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΜαρία Διακογιώργη
 
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...Areti Arvithi
 
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptxΕκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx36dimperist
 
ΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdf
ΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdfΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdf
ΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdfssuser2f8893
 
B2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗ
B2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗB2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗ
B2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗChrisa Kokorikou
 
ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx
ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptxΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx
ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx41dimperisteriou
 
Κωνσταντής σημειώσεις κείμενα νεοελληνικής
Κωνσταντής σημειώσεις κείμενα νεοελληνικήςΚωνσταντής σημειώσεις κείμενα νεοελληνικής
Κωνσταντής σημειώσεις κείμενα νεοελληνικήςssuser44c0dc
 
Εξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptx
Εξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptxΕξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptx
Εξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptxntanavara
 
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptxΞενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptxDimitraKarabali
 
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - Πέννα
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - ΠένναΗ κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - Πέννα
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - ΠένναΣάσα Καραγιαννίδου - Πέννα
 
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας ΆρταςΠαρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρταςsdeartas
 
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptxΕπίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx7gymnasiokavalas
 
Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.
Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.
Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.Michail Desperes
 

Recently uploaded (20)

Δημιουργία εφημερίδας .pdf
Δημιουργία εφημερίδας                       .pdfΔημιουργία εφημερίδας                       .pdf
Δημιουργία εφημερίδας .pdf
 
Σχολικός εκφοβισμός
Σχολικός                             εκφοβισμόςΣχολικός                             εκφοβισμός
Σχολικός εκφοβισμός
 
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίεςΕπιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
 
ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docx
ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docxΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docx
ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docx
 
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITYΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
 
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
 
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
 
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptxΕκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx
 
Λαπμπουκ .pdf
Λαπμπουκ                                                    .pdfΛαπμπουκ                                                    .pdf
Λαπμπουκ .pdf
 
ΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdf
ΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdfΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdf
ΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdf
 
Στο μουσείο
Στο                                        μουσείοΣτο                                        μουσείο
Στο μουσείο
 
B2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗ
B2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗB2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗ
B2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗ
 
ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx
ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptxΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx
ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx
 
Κωνσταντής σημειώσεις κείμενα νεοελληνικής
Κωνσταντής σημειώσεις κείμενα νεοελληνικήςΚωνσταντής σημειώσεις κείμενα νεοελληνικής
Κωνσταντής σημειώσεις κείμενα νεοελληνικής
 
Εξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptx
Εξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptxΕξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptx
Εξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptx
 
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptxΞενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
 
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - Πέννα
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - ΠένναΗ κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - Πέννα
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - Πέννα
 
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας ΆρταςΠαρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
 
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptxΕπίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
 
Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.
Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.
Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.
 

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 που χρησιμοποιείται περισσότερο, ξεχωριστά από τα άλλα