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

Ruby On Rails Introduction [Εισαγωγή στο Rails]
Ruby On Rails Introduction [Εισαγωγή στο Rails]Ruby On Rails Introduction [Εισαγωγή στο Rails]
Ruby On Rails Introduction [Εισαγωγή στο Rails]
Nikos Dimitrakopoulos
 
Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone Event
Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone EventΤο Azure δεν είναι χορτοφάγο! - 59ο DotNetZone Event
Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone Event
Panagiotis Kanavos
 
5.3 saas paasiaas
5.3 saas paasiaas5.3 saas paasiaas
5.3 saas paasiaas
AnastasiaStathopoulo5
 
5.3 SaaSPaaSIaaS
5.3 SaaSPaaSIaaS5.3 SaaSPaaSIaaS
5.3 SaaSPaaSIaaS
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
 

Similar to Vasilis Remmas (20)

Ruby On Rails Introduction [Εισαγωγή στο Rails]
Ruby On Rails Introduction [Εισαγωγή στο Rails]Ruby On Rails Introduction [Εισαγωγή στο Rails]
Ruby On Rails Introduction [Εισαγωγή στο Rails]
 
Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone Event
Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone EventΤο Azure δεν είναι χορτοφάγο! - 59ο DotNetZone Event
Το Azure δεν είναι χορτοφάγο! - 59ο DotNetZone Event
 
5.3 saas paasiaas
5.3 saas paasiaas5.3 saas paasiaas
5.3 saas paasiaas
 
5.3 SaaSPaaSIaaS
5.3 SaaSPaaSIaaS5.3 SaaSPaaSIaaS
5.3 SaaSPaaSIaaS
 
Ναταλία Μιχαηλίδου
Ναταλία ΜιχαηλίδουΝαταλία Μιχαηλίδου
Ναταλία Μιχαηλίδου
 
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
 

More from ISSEL

Εφαρμογή τεχνικών εξόρυξης δεδομένων για την αυτοματοποιημένη διόρθωση σφαλμάτων
Εφαρμογή τεχνικών εξόρυξης δεδομένων για την αυτοματοποιημένη διόρθωση σφαλμάτωνΕφαρμογή τεχνικών εξόρυξης δεδομένων για την αυτοματοποιημένη διόρθωση σφαλμάτων
Εφαρμογή τεχνικών εξόρυξης δεδομένων για την αυτοματοποιημένη διόρθωση σφαλμάτων
ISSEL
 
Σχεδίαση και ανάπτυξη πλατφόρμας για χρήση του Node-red απομακρυσμένα από πο...
Σχεδίαση και ανάπτυξη πλατφόρμας για χρήση του Node-red  απομακρυσμένα από πο...Σχεδίαση και ανάπτυξη πλατφόρμας για χρήση του Node-red  απομακρυσμένα από πο...
Σχεδίαση και ανάπτυξη πλατφόρμας για χρήση του Node-red απομακρυσμένα από πο...
ISSEL
 
Σχεδίαση και ανάπτυξη πλατφόρμας για χρήση του Node-red απομακρυσμένα από πο...
Σχεδίαση και ανάπτυξη πλατφόρμας για χρήση του Node-red  απομακρυσμένα από πο...Σχεδίαση και ανάπτυξη πλατφόρμας για χρήση του Node-red  απομακρυσμένα από πο...
Σχεδίαση και ανάπτυξη πλατφόρμας για χρήση του Node-red απομακρυσμένα από πο...
ISSEL
 
Ανάλυση διαλόγων προγραμματιστών με το ChatGPT
Ανάλυση διαλόγων προγραμματιστών με το ChatGPTΑνάλυση διαλόγων προγραμματιστών με το ChatGPT
Ανάλυση διαλόγων προγραμματιστών με το ChatGPT
ISSEL
 
Υλοποίηση µηχανισµού επιλογής συµπεριφοράς για αυτόνοµα οχήµατα σε καταστάσει...
Υλοποίηση µηχανισµού επιλογής συµπεριφοράς για αυτόνοµα οχήµατα σε καταστάσει...Υλοποίηση µηχανισµού επιλογής συµπεριφοράς για αυτόνοµα οχήµατα σε καταστάσει...
Υλοποίηση µηχανισµού επιλογής συµπεριφοράς για αυτόνοµα οχήµατα σε καταστάσει...
ISSEL
 
Πλοήγηση αυτόνομου οχήματος σε δυναμικό περιβάλλον με χρήση βαθιάς ενισχυτικ...
Πλοήγηση αυτόνομου οχήματος σε δυναμικό περιβάλλον  με χρήση βαθιάς ενισχυτικ...Πλοήγηση αυτόνομου οχήματος σε δυναμικό περιβάλλον  με χρήση βαθιάς ενισχυτικ...
Πλοήγηση αυτόνομου οχήματος σε δυναμικό περιβάλλον με χρήση βαθιάς ενισχυτικ...
ISSEL
 
Εφαρμογή τεχνικών εξόρυξης δεδομένων για την αυτοματοποιημένη διόρθωση σφαλμάτων
Εφαρμογή τεχνικών εξόρυξης δεδομένων για την αυτοματοποιημένη διόρθωση σφαλμάτωνΕφαρμογή τεχνικών εξόρυξης δεδομένων για την αυτοματοποιημένη διόρθωση σφαλμάτων
Εφαρμογή τεχνικών εξόρυξης δεδομένων για την αυτοματοποιημένη διόρθωση σφαλμάτων
ISSEL
 
Εννοιολογική Συνέπεια Μεγάλων Γλωσσικών Μοντέλων
Εννοιολογική Συνέπεια Μεγάλων Γλωσσικών ΜοντέλωνΕννοιολογική Συνέπεια Μεγάλων Γλωσσικών Μοντέλων
Εννοιολογική Συνέπεια Μεγάλων Γλωσσικών Μοντέλων
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
 

More from ISSEL (20)

Εφαρμογή τεχνικών εξόρυξης δεδομένων για την αυτοματοποιημένη διόρθωση σφαλμάτων
Εφαρμογή τεχνικών εξόρυξης δεδομένων για την αυτοματοποιημένη διόρθωση σφαλμάτωνΕφαρμογή τεχνικών εξόρυξης δεδομένων για την αυτοματοποιημένη διόρθωση σφαλμάτων
Εφαρμογή τεχνικών εξόρυξης δεδομένων για την αυτοματοποιημένη διόρθωση σφαλμάτων
 
Σχεδίαση και ανάπτυξη πλατφόρμας για χρήση του Node-red απομακρυσμένα από πο...
Σχεδίαση και ανάπτυξη πλατφόρμας για χρήση του Node-red  απομακρυσμένα από πο...Σχεδίαση και ανάπτυξη πλατφόρμας για χρήση του Node-red  απομακρυσμένα από πο...
Σχεδίαση και ανάπτυξη πλατφόρμας για χρήση του Node-red απομακρυσμένα από πο...
 
Σχεδίαση και ανάπτυξη πλατφόρμας για χρήση του Node-red απομακρυσμένα από πο...
Σχεδίαση και ανάπτυξη πλατφόρμας για χρήση του Node-red  απομακρυσμένα από πο...Σχεδίαση και ανάπτυξη πλατφόρμας για χρήση του Node-red  απομακρυσμένα από πο...
Σχεδίαση και ανάπτυξη πλατφόρμας για χρήση του Node-red απομακρυσμένα από πο...
 
Ανάλυση διαλόγων προγραμματιστών με το ChatGPT
Ανάλυση διαλόγων προγραμματιστών με το ChatGPTΑνάλυση διαλόγων προγραμματιστών με το ChatGPT
Ανάλυση διαλόγων προγραμματιστών με το ChatGPT
 
Υλοποίηση µηχανισµού επιλογής συµπεριφοράς για αυτόνοµα οχήµατα σε καταστάσει...
Υλοποίηση µηχανισµού επιλογής συµπεριφοράς για αυτόνοµα οχήµατα σε καταστάσει...Υλοποίηση µηχανισµού επιλογής συµπεριφοράς για αυτόνοµα οχήµατα σε καταστάσει...
Υλοποίηση µηχανισµού επιλογής συµπεριφοράς για αυτόνοµα οχήµατα σε καταστάσει...
 
Πλοήγηση αυτόνομου οχήματος σε δυναμικό περιβάλλον με χρήση βαθιάς ενισχυτικ...
Πλοήγηση αυτόνομου οχήματος σε δυναμικό περιβάλλον  με χρήση βαθιάς ενισχυτικ...Πλοήγηση αυτόνομου οχήματος σε δυναμικό περιβάλλον  με χρήση βαθιάς ενισχυτικ...
Πλοήγηση αυτόνομου οχήματος σε δυναμικό περιβάλλον με χρήση βαθιάς ενισχυτικ...
 
Εφαρμογή τεχνικών εξόρυξης δεδομένων για την αυτοματοποιημένη διόρθωση σφαλμάτων
Εφαρμογή τεχνικών εξόρυξης δεδομένων για την αυτοματοποιημένη διόρθωση σφαλμάτωνΕφαρμογή τεχνικών εξόρυξης δεδομένων για την αυτοματοποιημένη διόρθωση σφαλμάτων
Εφαρμογή τεχνικών εξόρυξης δεδομένων για την αυτοματοποιημένη διόρθωση σφαλμάτων
 
Εννοιολογική Συνέπεια Μεγάλων Γλωσσικών Μοντέλων
Εννοιολογική Συνέπεια Μεγάλων Γλωσσικών ΜοντέλωνΕννοιολογική Συνέπεια Μεγάλων Γλωσσικών Μοντέλων
Εννοιολογική Συνέπεια Μεγάλων Γλωσσικών Μοντέλων
 
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
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
 
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
 
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
 
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνΔημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
 
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταΕξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
 

Recently uploaded

ΔΟΚΙΜΑΣΤΙΚΗ ΕΡΓΑΣΙΑ ΓΙΑ ΤΑ ΕΝΤΟΜΑ ΜΕ ΤΙΤΛΟ Η ΠΕΤΑΛΟΥΔΑ.pptx
ΔΟΚΙΜΑΣΤΙΚΗ ΕΡΓΑΣΙΑ  ΓΙΑ ΤΑ ΕΝΤΟΜΑ ΜΕ ΤΙΤΛΟ Η ΠΕΤΑΛΟΥΔΑ.pptxΔΟΚΙΜΑΣΤΙΚΗ ΕΡΓΑΣΙΑ  ΓΙΑ ΤΑ ΕΝΤΟΜΑ ΜΕ ΤΙΤΛΟ Η ΠΕΤΑΛΟΥΔΑ.pptx
ΔΟΚΙΜΑΣΤΙΚΗ ΕΡΓΑΣΙΑ ΓΙΑ ΤΑ ΕΝΤΟΜΑ ΜΕ ΤΙΤΛΟ Η ΠΕΤΑΛΟΥΔΑ.pptx
roulazax
 
Φιγούρες Θεάτρου Σκιών από την Α΄ τάξη.pptx
Φιγούρες Θεάτρου Σκιών από την Α΄ τάξη.pptxΦιγούρες Θεάτρου Σκιών από την Α΄ τάξη.pptx
Φιγούρες Θεάτρου Σκιών από την Α΄ τάξη.pptx
36dimperist
 
Οικονομική απάτη στο διαδίκτυο | Εκπαιδευτικό πρόγραμμα "Πληροφορία τότε και ...
Οικονομική απάτη στο διαδίκτυο | Εκπαιδευτικό πρόγραμμα "Πληροφορία τότε και ...Οικονομική απάτη στο διαδίκτυο | Εκπαιδευτικό πρόγραμμα "Πληροφορία τότε και ...
Οικονομική απάτη στο διαδίκτυο | Εκπαιδευτικό πρόγραμμα "Πληροφορία τότε και ...
elyiem
 
Φυσικές Καταστροφές | Εκπαιδευτικό πρόγραμμα “Πληροφορία τότε και τώρα. Φίλος...
Φυσικές Καταστροφές | Εκπαιδευτικό πρόγραμμα “Πληροφορία τότε και τώρα. Φίλος...Φυσικές Καταστροφές | Εκπαιδευτικό πρόγραμμα “Πληροφορία τότε και τώρα. Φίλος...
Φυσικές Καταστροφές | Εκπαιδευτικό πρόγραμμα “Πληροφορία τότε και τώρα. Φίλος...
elyiem
 
Εκφοβισμός | Πληροφορία τότε και τώρα: Φίλος ή εχθρός; | Ίδρυμα Αικατερίνης Λ...
Εκφοβισμός | Πληροφορία τότε και τώρα: Φίλος ή εχθρός; | Ίδρυμα Αικατερίνης Λ...Εκφοβισμός | Πληροφορία τότε και τώρα: Φίλος ή εχθρός; | Ίδρυμα Αικατερίνης Λ...
Εκφοβισμός | Πληροφορία τότε και τώρα: Φίλος ή εχθρός; | Ίδρυμα Αικατερίνης Λ...
elyiem
 
Το αστεράκι. Ένα ποίημα της Σάσας Καραγιαννίδου - Πέννα που συνοδεύεται από έ...
Το αστεράκι. Ένα ποίημα της Σάσας Καραγιαννίδου - Πέννα που συνοδεύεται από έ...Το αστεράκι. Ένα ποίημα της Σάσας Καραγιαννίδου - Πέννα που συνοδεύεται από έ...
Το αστεράκι. Ένα ποίημα της Σάσας Καραγιαννίδου - Πέννα που συνοδεύεται από έ...
Σάσα Καραγιαννίδου - Πέννα
 
Δ τάξη - Σύνδεση με Ζάκυνθο μέσω Webex.pptx
Δ τάξη - Σύνδεση με Ζάκυνθο μέσω Webex.pptxΔ τάξη - Σύνδεση με Ζάκυνθο μέσω Webex.pptx
Δ τάξη - Σύνδεση με Ζάκυνθο μέσω Webex.pptx
36dimperist
 
ερωτησεις επαναληψης ιστορια Α λυκείου .docx
ερωτησεις επαναληψης ιστορια Α λυκείου .docxερωτησεις επαναληψης ιστορια Α λυκείου .docx
ερωτησεις επαναληψης ιστορια Α λυκείου .docx
VetaPougaridou1
 
Φυσικές Καταστροφές (Βίντεο) | Εκπαιδευτικό πρόγραμμα “Πληροφορία τότε και τώ...
Φυσικές Καταστροφές (Βίντεο) | Εκπαιδευτικό πρόγραμμα “Πληροφορία τότε και τώ...Φυσικές Καταστροφές (Βίντεο) | Εκπαιδευτικό πρόγραμμα “Πληροφορία τότε και τώ...
Φυσικές Καταστροφές (Βίντεο) | Εκπαιδευτικό πρόγραμμα “Πληροφορία τότε και τώ...
elyiem
 

Recently uploaded (9)

ΔΟΚΙΜΑΣΤΙΚΗ ΕΡΓΑΣΙΑ ΓΙΑ ΤΑ ΕΝΤΟΜΑ ΜΕ ΤΙΤΛΟ Η ΠΕΤΑΛΟΥΔΑ.pptx
ΔΟΚΙΜΑΣΤΙΚΗ ΕΡΓΑΣΙΑ  ΓΙΑ ΤΑ ΕΝΤΟΜΑ ΜΕ ΤΙΤΛΟ Η ΠΕΤΑΛΟΥΔΑ.pptxΔΟΚΙΜΑΣΤΙΚΗ ΕΡΓΑΣΙΑ  ΓΙΑ ΤΑ ΕΝΤΟΜΑ ΜΕ ΤΙΤΛΟ Η ΠΕΤΑΛΟΥΔΑ.pptx
ΔΟΚΙΜΑΣΤΙΚΗ ΕΡΓΑΣΙΑ ΓΙΑ ΤΑ ΕΝΤΟΜΑ ΜΕ ΤΙΤΛΟ Η ΠΕΤΑΛΟΥΔΑ.pptx
 
Φιγούρες Θεάτρου Σκιών από την Α΄ τάξη.pptx
Φιγούρες Θεάτρου Σκιών από την Α΄ τάξη.pptxΦιγούρες Θεάτρου Σκιών από την Α΄ τάξη.pptx
Φιγούρες Θεάτρου Σκιών από την Α΄ τάξη.pptx
 
Οικονομική απάτη στο διαδίκτυο | Εκπαιδευτικό πρόγραμμα "Πληροφορία τότε και ...
Οικονομική απάτη στο διαδίκτυο | Εκπαιδευτικό πρόγραμμα "Πληροφορία τότε και ...Οικονομική απάτη στο διαδίκτυο | Εκπαιδευτικό πρόγραμμα "Πληροφορία τότε και ...
Οικονομική απάτη στο διαδίκτυο | Εκπαιδευτικό πρόγραμμα "Πληροφορία τότε και ...
 
Φυσικές Καταστροφές | Εκπαιδευτικό πρόγραμμα “Πληροφορία τότε και τώρα. Φίλος...
Φυσικές Καταστροφές | Εκπαιδευτικό πρόγραμμα “Πληροφορία τότε και τώρα. Φίλος...Φυσικές Καταστροφές | Εκπαιδευτικό πρόγραμμα “Πληροφορία τότε και τώρα. Φίλος...
Φυσικές Καταστροφές | Εκπαιδευτικό πρόγραμμα “Πληροφορία τότε και τώρα. Φίλος...
 
Εκφοβισμός | Πληροφορία τότε και τώρα: Φίλος ή εχθρός; | Ίδρυμα Αικατερίνης Λ...
Εκφοβισμός | Πληροφορία τότε και τώρα: Φίλος ή εχθρός; | Ίδρυμα Αικατερίνης Λ...Εκφοβισμός | Πληροφορία τότε και τώρα: Φίλος ή εχθρός; | Ίδρυμα Αικατερίνης Λ...
Εκφοβισμός | Πληροφορία τότε και τώρα: Φίλος ή εχθρός; | Ίδρυμα Αικατερίνης Λ...
 
Το αστεράκι. Ένα ποίημα της Σάσας Καραγιαννίδου - Πέννα που συνοδεύεται από έ...
Το αστεράκι. Ένα ποίημα της Σάσας Καραγιαννίδου - Πέννα που συνοδεύεται από έ...Το αστεράκι. Ένα ποίημα της Σάσας Καραγιαννίδου - Πέννα που συνοδεύεται από έ...
Το αστεράκι. Ένα ποίημα της Σάσας Καραγιαννίδου - Πέννα που συνοδεύεται από έ...
 
Δ τάξη - Σύνδεση με Ζάκυνθο μέσω Webex.pptx
Δ τάξη - Σύνδεση με Ζάκυνθο μέσω Webex.pptxΔ τάξη - Σύνδεση με Ζάκυνθο μέσω Webex.pptx
Δ τάξη - Σύνδεση με Ζάκυνθο μέσω Webex.pptx
 
ερωτησεις επαναληψης ιστορια Α λυκείου .docx
ερωτησεις επαναληψης ιστορια Α λυκείου .docxερωτησεις επαναληψης ιστορια Α λυκείου .docx
ερωτησεις επαναληψης ιστορια Α λυκείου .docx
 
Φυσικές Καταστροφές (Βίντεο) | Εκπαιδευτικό πρόγραμμα “Πληροφορία τότε και τώ...
Φυσικές Καταστροφές (Βίντεο) | Εκπαιδευτικό πρόγραμμα “Πληροφορία τότε και τώ...Φυσικές Καταστροφές (Βίντεο) | Εκπαιδευτικό πρόγραμμα “Πληροφορία τότε και τώ...
Φυσικές Καταστροφές (Βίντεο) | Εκπαιδευτικό πρόγραμμα “Πληροφορία τότε και τώ...
 

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