A graphical application development methodology for remote robots in the context of cyber-physical systems

ISSEL
ISSELISSEL
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για
απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης
Τμήμα Ηλεκτρολόγων Μηχανικών &
Μηχανικών Υπολογιστών
Τομέας Ηλεκτρονικής και Υπολογιστών
Εργαστήριο Επεξεργασίας Πληροφορίας και Υπολογισμών
Επίβλεψη:
Ανδρέας Λ. Συμεωνίδης, Αναπληρωτής Καθηγητής
Εμμανουήλ Τσαρδούλιας, Μεταδιδακτορικός Ερευνητής
Κωνσταντίνος Παναγιώτου, Υποψήφιος Διδάκτορας
Θεσσαλονίκη, 13 Ιουλίου 2021
Εκπόνηση:
Γιόκοτος Κωνσταντίνος
ΑΕΜ: 8791
Κίνητρο
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
2
• Ραγδαία αύξηση των κυβερνοφυσικών συστημάτων, και του Διαδικτύου των Πραγμάτων
• Οι δυνατότητες από το συνδυασμό αυτών των δύο τεχνολογιών.
Σκοπός της διπλωματικής εργασίας
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
3
Ενσωμάτωση ενός ρομποτικού συστήματος στον IoT κόσμο.
Προβλήματα:
• Απομακρυσμένος έλεγχος του ρομπότ μέσω Διαδικτύου.
• Απλοποίηση της διαδικασίας προγραμματισμού ενός ρομπότ.
Προβλήματα
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
4
1) Το ρομπότ επικοινωνεί μέσω του Robot
Operating System (ROS):
• Παροχή υπηρεσιών και συμβάσεων, αλλά
και πολλών έτοιμων βιβλιοθηκών.
• Δυσκολία διαχείρισης του ρομπότ μέσω
δικτυακών πρωτοκόλλων, ενώ οι συσκευές
ROS επικοινωνούν μόνο μεταξύ τους.
2) Δυσκολίες στη δημιουργία ρομποτικών
εφαρμογών:
• Η ρομποτική συνδυάζει διάφορες επιστήμες.
• Απαιτούνται τόσο γνώσεις ρομποτικής όσο και
προγραμματισμού.
Τεχνολογίες
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
5
• Διαδίκτυο των Πραγμάτων
Πρωτόκολλα επικοινωνίας: MQTT και AMQP
• Ρομποτική
Συνδυασμός ρομποτικής και IoT.
• Γραφικός Προγραμματισμός
Απλοποίηση διαδικασίας ανάπτυξης εφαρμογών.
Υλοποίηση
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
6
Προσέγγιση:
1. Απομακρυσμένος έλεγχος του ρομπότ μέσω του
RabbitMQ.
2. Απλοποίηση της ανάπτυξης των εφαρμογών και
ενσωμάτωση του ρομπότ στον IoT κόσμο μέσω
του Node-RED.
Προδιαγραφές
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
7
• Απομακρυσμένος έλεγχος του ρομπότ.
• Χαρτογράφηση χώρου.
• Εντοπισμός θέσης του ρομπότ.
• Πλοήγηση στο χώρο.
• Τηλεχειρισμός του ρομπότ.
• Υποστήριξη πολλαπλών ρομπότ.
Αρχιτεκτονική
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
8
Μοντέλο client – server τριών επιπέδων.
Τρία τμήματα:
• Τοπικό τμήμα.
• Απομακρυσμένο τμήμα.
• Μεσολαβητής μηνυμάτων.
Τοπικό τμήμα
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
9
Αποτελείται από:
• Τα πακέτα του ROS.
• Το handler.
• Τη διασύνδεση του ROS με το RabbitMQ.
Πακέτα ROS
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
10
1. Λειτουργία ενός ρομπότ:
• Simultaneous Localization and Mapping (SLAM)
• Localization
• Navigation
2. Λειτουργία πολλαπλών ρομπότ:
• Localization
• Navigation
Διαχείριση λειτουργιών
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
11
• Αρχικοποίηση και τερματισμός των
λειτουργιών.
• Λήψη των εντολών του χρήστη μέσω του
RabbitMQ.
• Επιλογή αποθήκευσης του χάρτη που
προέκυψε από το SLAM.
Επικοινωνία με το RabbitMQ
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
12
Διαφορετικά πρωτόκολλα
μεταξύ ROS και RabbitMQ.
Γεφύρωση της μεταξύ τους
επικοινωνίας.
Χρήση του ros2broker.
Μεσολαβητής μηνυμάτων
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
13
Μεταφορά δεδομένων μεταξύ του ρομπότ και του απομακρυσμένου υπολογιστή.
Διαφορετικά πρωτόκολλα επικοινωνίας σε κάθε μεριά:
• Στη μεριά του ρομπότ χρησιμοποείται το πρωτόκολλο AMQP.
• Στη μεριά του απομακρυσμένου υπολογιστή χρησιμοποιείται το πρωτόκολλο MQTT.
Απομακρυσμένο τμήμα
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
14
Ανάπτυξη IoT εφαρμογών μέσω του Node-RED.
Σύνθετες συμπεριφορές από το συνδυασμό απλών κόμβων.
Node-RED Dashboard
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
15
Οπτικοποίηση και διευκόλυνση του χρήστη μέσω του Node-RED Dashboard.
Άμεση επικοινωνία με το Node-RED για την απεικόνιση και τον έλεγχο του συστήματος.
Καρτέλα Launchers
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
16
Αρχικοποίηση και τερματισμός των λειτουργιών.
Επιλογή χάρτη πριν την αρχικοποίηση.
Καρτέλα Robot Control
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
17
Απεικόνιση του ρομπότ στο χάρτη.
Χειρισμός του ρομπότ.
Επίδειξη λειτουργίας
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
18
Σενάριο χρήσης #1
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
19
Το ρομπότ λειτουργεί ως σερβιτόρος σε μία καφετέρια.
Σενάριο χρήσης #2
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
20
Το ρομπότ περιπολεί το σπίτι του χρήστη.
Σενάριο χρήσης #3
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
21
Τα ρομπότ λειτουργούν ως ξεναγοί σε μία γκαλερί.
Συμπεράσματα
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
22
• Πολλές δυνατότητες από το συνδυασμό της ρομποτικής και του ΙοΤ.
• Επιτεύχθηκε η απομακρυσμένη διαχείριση του ρομπότ.
• Απλοποίηθηκε η διαδικασία ανάπτυξης εφαρμογών.
• Το ρομπότ μπορεί να επικοινωνεί με άλλες συσκευές IoT.
• Το σύστημα είναι κλιμακούμενο.
• Πολλές πιθανές εφαρμογές με χρήση του συστήματος.
Μελλοντική Εργασία
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
23
• Βελτίωση του τρόπου επιλογής επιθυμητών στόχων θέσης.
• Απεικόνιση των εικόνων της κάμερας του ρομπότ.
• Υλοποιήση πακέτου Node-RED για χρήση του πρωτοκόλλου AMQP.
Ευχαριστίες
Ιούλιος
2021
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών
συστημάτων
24
Ευχαριστώ πολύ για το χρόνο σας!
Υπάρχουν ερωτήσεις;
1 of 24

Recommended

Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσ... by
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών  για απομακρυσμένα ρομπότ, στο πλαίσ...Μεθοδολογία ανάπτυξης γραφικών εφαρμογών  για απομακρυσμένα ρομπότ, στο πλαίσ...
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσ...ISSEL
52 views24 slides
Development of a system for designing remote digital image processing pipelin... by
Development of a system for designing remote digital image processing pipelin...Development of a system for designing remote digital image processing pipelin...
Development of a system for designing remote digital image processing pipelin...ISSEL
5 views23 slides
Ανάπτυξη υποδομής για τη δημιουργία ροών απομακρυσμένης επεξεργασίας εικόνας ... by
Ανάπτυξη υποδομής για τη δημιουργία ροών απομακρυσμένης επεξεργασίας εικόνας ...Ανάπτυξη υποδομής για τη δημιουργία ροών απομακρυσμένης επεξεργασίας εικόνας ...
Ανάπτυξη υποδομής για τη δημιουργία ροών απομακρυσμένης επεξεργασίας εικόνας ...ISSEL
17 views23 slides
Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα... by
Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...
Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...ISSEL
76 views22 slides
Mouzenidis Panagiotis by
Mouzenidis PanagiotisMouzenidis Panagiotis
Mouzenidis PanagiotisISSEL
104 views16 slides
Λυκάρτσης Ιωάννης by
Λυκάρτσης ΙωάννηςΛυκάρτσης Ιωάννης
Λυκάρτσης ΙωάννηςISSEL
206 views35 slides

More Related Content

Similar to A graphical application development methodology for remote robots in the context of cyber-physical systems

Micro Front-ends and Microservices Architecture in Web Application Development by
Micro Front-ends and Microservices Architecture in Web Application DevelopmentMicro Front-ends and Microservices Architecture in Web Application Development
Micro Front-ends and Microservices Architecture in Web Application DevelopmentISSEL
8 views21 slides
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ... by
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...ISSEL
19 views21 slides
Konstantinos Papadopoulos Diploma Thesis presenation by
Konstantinos Papadopoulos Diploma Thesis presenationKonstantinos Papadopoulos Diploma Thesis presenation
Konstantinos Papadopoulos Diploma Thesis presenationISSEL
219 views16 slides
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτι... by
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτι...Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτι...
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτι...ISSEL
68 views21 slides
Design and implementation of an Automation Mechanism for the configuration of... by
Design and implementation of an Automation Mechanism for the configuration of...Design and implementation of an Automation Mechanism for the configuration of...
Design and implementation of an Automation Mechanism for the configuration of...ISSEL
159 views21 slides
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο... by
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...ISSEL
140 views17 slides

Similar to A graphical application development methodology for remote robots in the context of cyber-physical systems(20)

Micro Front-ends and Microservices Architecture in Web Application Development by ISSEL
Micro Front-ends and Microservices Architecture in Web Application DevelopmentMicro Front-ends and Microservices Architecture in Web Application Development
Micro Front-ends and Microservices Architecture in Web Application Development
ISSEL8 views
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ... by ISSEL
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...
ISSEL19 views
Konstantinos Papadopoulos Diploma Thesis presenation by ISSEL
Konstantinos Papadopoulos Diploma Thesis presenationKonstantinos Papadopoulos Diploma Thesis presenation
Konstantinos Papadopoulos Diploma Thesis presenation
ISSEL219 views
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτι... by ISSEL
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτι...Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτι...
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτι...
ISSEL68 views
Design and implementation of an Automation Mechanism for the configuration of... by ISSEL
Design and implementation of an Automation Mechanism for the configuration of...Design and implementation of an Automation Mechanism for the configuration of...
Design and implementation of an Automation Mechanism for the configuration of...
ISSEL159 views
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο... by ISSEL
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...
ISSEL140 views
Πρόταση ΠΣ μαθήματος "Εφαρμογές Γεωπληροφορικής" by John Tzortzakis
Πρόταση ΠΣ μαθήματος "Εφαρμογές Γεωπληροφορικής"Πρόταση ΠΣ μαθήματος "Εφαρμογές Γεωπληροφορικής"
Πρόταση ΠΣ μαθήματος "Εφαρμογές Γεωπληροφορικής"
John Tzortzakis1.3K views
Dimitrios Rakantas by ISSEL
Dimitrios RakantasDimitrios Rakantas
Dimitrios Rakantas
ISSEL133 views
Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μ... by ISSEL
Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μ...Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μ...
Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μ...
ISSEL70 views
VisIoT: Ένα Εργαλείο Οπτικοποίησης Απειλών για το Διαδίκτυο των Πραγμάτων by technology_forum
VisIoT: Ένα Εργαλείο Οπτικοποίησης Απειλών για το Διαδίκτυο των ΠραγμάτωνVisIoT: Ένα Εργαλείο Οπτικοποίησης Απειλών για το Διαδίκτυο των Πραγμάτων
VisIoT: Ένα Εργαλείο Οπτικοποίησης Απειλών για το Διαδίκτυο των Πραγμάτων
technology_forum182 views
Ενότητα 7.2 by aslan97
Ενότητα 7.2Ενότητα 7.2
Ενότητα 7.2
aslan97213 views
SoDaNet in Action: Εκπαίδευση στις νέες Εφαρμογές του SoDaNet by NikosKlironomos1
SoDaNet in Action: Εκπαίδευση στις νέες Εφαρμογές του SoDaNetSoDaNet in Action: Εκπαίδευση στις νέες Εφαρμογές του SoDaNet
SoDaNet in Action: Εκπαίδευση στις νέες Εφαρμογές του SoDaNet
NikosKlironomos1183 views
«CEF-Digital Connecting Europe», Δρ. Αντώνης Στασής by OTS SA
«CEF-Digital Connecting Europe», Δρ. Αντώνης Στασής«CEF-Digital Connecting Europe», Δρ. Αντώνης Στασής
«CEF-Digital Connecting Europe», Δρ. Αντώνης Στασής
OTS SA118 views
Thesis.Net Framework Training by pdalianis
Thesis.Net Framework TrainingThesis.Net Framework Training
Thesis.Net Framework Training
pdalianis197 views
6.2 Σύγχρονα προγραμματιστικά περιβάλλοντα by ΑΡΓΚΕΝ ΖΟΤΚΑ
6.2 Σύγχρονα προγραμματιστικά περιβάλλοντα6.2 Σύγχρονα προγραμματιστικά περιβάλλοντα
6.2 Σύγχρονα προγραμματιστικά περιβάλλοντα

More from ISSEL

Camera-based localization of annotated objects in indoor environments by
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
12 views38 slides
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ... by
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...ISSEL
6 views38 slides
Design and implementation of an automation mechanism to automatically develop... by
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
4 views17 slides
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ... by
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ISSEL
6 views17 slides
Static Analysis of Python code and Identification of Potential Security Vulne... by
Static Analysis of Python code and Identification of Potential Security Vulne...Static Analysis of Python code and Identification of Potential Security Vulne...
Static Analysis of Python code and Identification of Potential Security Vulne...ISSEL
7 views16 slides
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ... by
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...ISSEL
26 views27 slides

More from ISSEL(20)

Camera-based localization of annotated objects in indoor environments by ISSEL
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
ISSEL12 views
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ... by ISSEL
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
ISSEL6 views
Design and implementation of an automation mechanism to automatically develop... by 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...
ISSEL4 views
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ... by ISSEL
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ISSEL6 views
Static Analysis of Python code and Identification of Potential Security Vulne... by ISSEL
Static Analysis of Python code and Identification of Potential Security Vulne...Static Analysis of Python code and Identification of Potential Security Vulne...
Static Analysis of Python code and Identification of Potential Security Vulne...
ISSEL7 views
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ... by ISSEL
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
ISSEL26 views
Design and Development of an Authorization and Access Control Mechanism for C... by ISSEL
Design and Development of an Authorization and Access Control Mechanism for C...Design and Development of an Authorization and Access Control Mechanism for C...
Design and Development of an Authorization and Access Control Mechanism for C...
ISSEL13 views
Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο... by ISSEL
Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο...Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο...
Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο...
ISSEL19 views
Analysis and profiling of developer profiles using data mining techniques fro... by ISSEL
Analysis and profiling of developer profiles using data mining techniques fro...Analysis and profiling of developer profiles using data mining techniques fro...
Analysis and profiling of developer profiles using data mining techniques fro...
ISSEL3 views
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση... by ISSEL
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
ISSEL8 views
TOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEM by ISSEL
TOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEMTOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEM
TOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEM
ISSEL3 views
ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ... by ISSEL
ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ...ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ...
ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ...
ISSEL11 views
System Development for Prediction of Static Analysis Metrics of Source Code by ISSEL
System Development for Prediction of Static Analysis Metrics of Source CodeSystem Development for Prediction of Static Analysis Metrics of Source Code
System Development for Prediction of Static Analysis Metrics of Source Code
ISSEL6 views
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ... by ISSEL
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...
ISSEL11 views
Indoor localization using wireless networks by ISSEL
Indoor localization using wireless networksIndoor localization using wireless networks
Indoor localization using wireless networks
ISSEL5 views
Εντοπισμός θέσης σε εσωτερικούς χώρους με χρήση ασύρματων δικτύων by ISSEL
Εντοπισμός θέσης σε εσωτερικούς χώρους με χρήση ασύρματων δικτύωνΕντοπισμός θέσης σε εσωτερικούς χώρους με χρήση ασύρματων δικτύων
Εντοπισμός θέσης σε εσωτερικούς χώρους με χρήση ασύρματων δικτύων
ISSEL10 views
Design and implementation of a big data architecture for storage, real-time p... by ISSEL
Design and implementation of a big data architecture for storage, real-time p...Design and implementation of a big data architecture for storage, real-time p...
Design and implementation of a big data architecture for storage, real-time p...
ISSEL9 views
Σχεδιασµός και υλοποίηση µιας αρχιτεκτονικής µεγάλων δεδοµένων για την αποθήκ... by ISSEL
Σχεδιασµός και υλοποίηση µιας αρχιτεκτονικής µεγάλων δεδοµένων για την αποθήκ...Σχεδιασµός και υλοποίηση µιας αρχιτεκτονικής µεγάλων δεδοµένων για την αποθήκ...
Σχεδιασµός και υλοποίηση µιας αρχιτεκτονικής µεγάλων δεδοµένων για την αποθήκ...
ISSEL16 views
Ανάπτυξη Συστήματος Παραγωγής Ερωτήσεων & Γνωσιακού Γράφου από Πρόσφατα Νέα μ... by ISSEL
Ανάπτυξη Συστήματος Παραγωγής Ερωτήσεων & Γνωσιακού Γράφου από Πρόσφατα Νέα μ...Ανάπτυξη Συστήματος Παραγωγής Ερωτήσεων & Γνωσιακού Γράφου από Πρόσφατα Νέα μ...
Ανάπτυξη Συστήματος Παραγωγής Ερωτήσεων & Γνωσιακού Γράφου από Πρόσφατα Νέα μ...
ISSEL15 views
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ... by ISSEL
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...
ISSEL29 views

A graphical application development methodology for remote robots in the context of cyber-physical systems

  • 1. Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Τομέας Ηλεκτρονικής και Υπολογιστών Εργαστήριο Επεξεργασίας Πληροφορίας και Υπολογισμών Επίβλεψη: Ανδρέας Λ. Συμεωνίδης, Αναπληρωτής Καθηγητής Εμμανουήλ Τσαρδούλιας, Μεταδιδακτορικός Ερευνητής Κωνσταντίνος Παναγιώτου, Υποψήφιος Διδάκτορας Θεσσαλονίκη, 13 Ιουλίου 2021 Εκπόνηση: Γιόκοτος Κωνσταντίνος ΑΕΜ: 8791
  • 2. Κίνητρο Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 2 • Ραγδαία αύξηση των κυβερνοφυσικών συστημάτων, και του Διαδικτύου των Πραγμάτων • Οι δυνατότητες από το συνδυασμό αυτών των δύο τεχνολογιών.
  • 3. Σκοπός της διπλωματικής εργασίας Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 3 Ενσωμάτωση ενός ρομποτικού συστήματος στον IoT κόσμο. Προβλήματα: • Απομακρυσμένος έλεγχος του ρομπότ μέσω Διαδικτύου. • Απλοποίηση της διαδικασίας προγραμματισμού ενός ρομπότ.
  • 4. Προβλήματα Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 4 1) Το ρομπότ επικοινωνεί μέσω του Robot Operating System (ROS): • Παροχή υπηρεσιών και συμβάσεων, αλλά και πολλών έτοιμων βιβλιοθηκών. • Δυσκολία διαχείρισης του ρομπότ μέσω δικτυακών πρωτοκόλλων, ενώ οι συσκευές ROS επικοινωνούν μόνο μεταξύ τους. 2) Δυσκολίες στη δημιουργία ρομποτικών εφαρμογών: • Η ρομποτική συνδυάζει διάφορες επιστήμες. • Απαιτούνται τόσο γνώσεις ρομποτικής όσο και προγραμματισμού.
  • 5. Τεχνολογίες Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 5 • Διαδίκτυο των Πραγμάτων Πρωτόκολλα επικοινωνίας: MQTT και AMQP • Ρομποτική Συνδυασμός ρομποτικής και IoT. • Γραφικός Προγραμματισμός Απλοποίηση διαδικασίας ανάπτυξης εφαρμογών.
  • 6. Υλοποίηση Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 6 Προσέγγιση: 1. Απομακρυσμένος έλεγχος του ρομπότ μέσω του RabbitMQ. 2. Απλοποίηση της ανάπτυξης των εφαρμογών και ενσωμάτωση του ρομπότ στον IoT κόσμο μέσω του Node-RED.
  • 7. Προδιαγραφές Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 7 • Απομακρυσμένος έλεγχος του ρομπότ. • Χαρτογράφηση χώρου. • Εντοπισμός θέσης του ρομπότ. • Πλοήγηση στο χώρο. • Τηλεχειρισμός του ρομπότ. • Υποστήριξη πολλαπλών ρομπότ.
  • 8. Αρχιτεκτονική Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 8 Μοντέλο client – server τριών επιπέδων. Τρία τμήματα: • Τοπικό τμήμα. • Απομακρυσμένο τμήμα. • Μεσολαβητής μηνυμάτων.
  • 9. Τοπικό τμήμα Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 9 Αποτελείται από: • Τα πακέτα του ROS. • Το handler. • Τη διασύνδεση του ROS με το RabbitMQ.
  • 10. Πακέτα ROS Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 10 1. Λειτουργία ενός ρομπότ: • Simultaneous Localization and Mapping (SLAM) • Localization • Navigation 2. Λειτουργία πολλαπλών ρομπότ: • Localization • Navigation
  • 11. Διαχείριση λειτουργιών Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 11 • Αρχικοποίηση και τερματισμός των λειτουργιών. • Λήψη των εντολών του χρήστη μέσω του RabbitMQ. • Επιλογή αποθήκευσης του χάρτη που προέκυψε από το SLAM.
  • 12. Επικοινωνία με το RabbitMQ Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 12 Διαφορετικά πρωτόκολλα μεταξύ ROS και RabbitMQ. Γεφύρωση της μεταξύ τους επικοινωνίας. Χρήση του ros2broker.
  • 13. Μεσολαβητής μηνυμάτων Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 13 Μεταφορά δεδομένων μεταξύ του ρομπότ και του απομακρυσμένου υπολογιστή. Διαφορετικά πρωτόκολλα επικοινωνίας σε κάθε μεριά: • Στη μεριά του ρομπότ χρησιμοποείται το πρωτόκολλο AMQP. • Στη μεριά του απομακρυσμένου υπολογιστή χρησιμοποιείται το πρωτόκολλο MQTT.
  • 14. Απομακρυσμένο τμήμα Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 14 Ανάπτυξη IoT εφαρμογών μέσω του Node-RED. Σύνθετες συμπεριφορές από το συνδυασμό απλών κόμβων.
  • 15. Node-RED Dashboard Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 15 Οπτικοποίηση και διευκόλυνση του χρήστη μέσω του Node-RED Dashboard. Άμεση επικοινωνία με το Node-RED για την απεικόνιση και τον έλεγχο του συστήματος.
  • 16. Καρτέλα Launchers Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 16 Αρχικοποίηση και τερματισμός των λειτουργιών. Επιλογή χάρτη πριν την αρχικοποίηση.
  • 17. Καρτέλα Robot Control Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 17 Απεικόνιση του ρομπότ στο χάρτη. Χειρισμός του ρομπότ.
  • 18. Επίδειξη λειτουργίας Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 18
  • 19. Σενάριο χρήσης #1 Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 19 Το ρομπότ λειτουργεί ως σερβιτόρος σε μία καφετέρια.
  • 20. Σενάριο χρήσης #2 Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 20 Το ρομπότ περιπολεί το σπίτι του χρήστη.
  • 21. Σενάριο χρήσης #3 Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 21 Τα ρομπότ λειτουργούν ως ξεναγοί σε μία γκαλερί.
  • 22. Συμπεράσματα Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 22 • Πολλές δυνατότητες από το συνδυασμό της ρομποτικής και του ΙοΤ. • Επιτεύχθηκε η απομακρυσμένη διαχείριση του ρομπότ. • Απλοποίηθηκε η διαδικασία ανάπτυξης εφαρμογών. • Το ρομπότ μπορεί να επικοινωνεί με άλλες συσκευές IoT. • Το σύστημα είναι κλιμακούμενο. • Πολλές πιθανές εφαρμογές με χρήση του συστήματος.
  • 23. Μελλοντική Εργασία Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 23 • Βελτίωση του τρόπου επιλογής επιθυμητών στόχων θέσης. • Απεικόνιση των εικόνων της κάμερας του ρομπότ. • Υλοποιήση πακέτου Node-RED για χρήση του πρωτοκόλλου AMQP.
  • 24. Ευχαριστίες Ιούλιος 2021 Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσιο κυβερνοφυσικών συστημάτων 24 Ευχαριστώ πολύ για το χρόνο σας! Υπάρχουν ερωτήσεις;