Design and implementation of an Automation Mechanism for the configuration of robotic devices for the simulator Gazebo

ISSEL
ISSELISSEL
Σχεδίαση και ανάπτυξη Μηχανισμού
Αυτοματοποίησης της παραμετροποίησης
ρομποτικών συσκευών για το περιβάλλον
προσομοίωσης Gazebo
Design and implementation of an Automation Mechanism for the configuration
of robotic devices for the Gazebo simulator
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ
ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ
Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
Εργαστήριο Επεξεργασίας Πληροφορία και Υπολογισμών
Διπλωματική Εργασία του
Χωραφά Χρήστου
Α.Ε.Μ: 8718
Μάρτιος, 2021
Επιβλέποντες:
Αναπληρωτής καθηγητής: Ανδρέας Λ. Συμεωνίδης
Διδάκτωρ: Ζολώτας Χριστόφορος
Η άνθιση της τεχνολογίας έχει “εγκαταστήσει” στη ζωή μας το λογισμικό και τη ρομποτική.
• Υπάρχει μεγάλη ανάγκη για
κατασκευή ρομπότ και λογισμικού για
ρομπότ.
• Οι περισσότερες δοκιμές ρομπότ και
εφαρμογών για αυτά γίνονται σε
ειδικά λογισμικά, τους Ρομποτικούς
Προσομοιωτές.
• Μειώνεται έτσι σημαντικά το κόστος
και ο χρόνος ανάπτυξης.
Λογισμικό και Ρομπότ
Παρόλα αυτά, συνεχίζουν να υπάρχουν κάποιες δυσκολίες:
Στο Gazebo, η παραμετροποίηση ενός
στοιχείου του απαιτεί τη σύνταξη ενός
.sdf αρχείου, που περιγράφει αυτό το
στοιχείο.
Πράγμα δύσκολο, αφού η σύνταξη ενός
τέτοιου αρχείου απαιτεί ενδελεχή μελέτη των
προδιαγραφών του SDFormat και γνώση της
XML.
Πολλοί μηχανισμοί παράγουν κώδικα για ρομπότ,
αλλά δε διαθέτουν προσομοιωτές ή δυνατότητα
προσομοίωσης.
1 2
3
Προβλήματα
 Αυξάνεται η παραγωγικότητα και
ποιότητα λογισμικού.
 Συνδυάζεται με μια μεθοδολογία αυτοματοποίησης της μηχανικής λογισμικού,
τη Μοντελοστραφή Μηχανική.
 Ταυτόχρονα, τις
τέλευταίες δύο
δεκαετίες
αναπτύσσεται
ραγδαία ο κλάδος
της
Αυτοματοποιημένης
Μηχανικής
Λογισμικού.
 Προσφέρει
υψηλότερο
αφαιρετικό
επίπεδο, ώστε να
επικεντρώνεται ο
μηχανικός στο
πρόβλημα και όχι
στις λεπτομέρειες
υλοποίησης.
Λύση – Αυτοματοποίηση Λογισμικού
Μηχανισμός
Αυτοματοποίησης
Πιο εύκολη/γρήγορη
προσομοίωση
Δεν απαιτεί τεχνικές
γνώσεις
Αυτοματοποίηση προσομοίωσης για
εφαρμογές ρομποτικής TekTrain
Παραγωγή αρχείων αισθητήρων για τον
προσομοιωτή Gazebo Στόχοι
Διπλωματικής
Εργασίας
Ροές Διπλωματικής
Γραφική Διεπαφή
Gazebo Models
M2T
Παραγωγή .sdf
TekTrain
TekTrain App
M2M
Gazebo Models
1.
2.
Ροές Διπλωματικής
Βήματα
Ανάπτυξης
Μελέτη του SDFormat.
Προκύπτει από το SDFormat, περιέχει την
πληροφορία των μοντέλων.
Μετασχηματισμός μοντέλων σε αρχεία
.sdf.
Δημιουργία Μετασχηματισμού Μ2Τ
Μέσω του Sirius UI.
Συλλογή προδιαγραφών που ορίζουν τη
σύνταξη ενός .sdf αρχείου.
Δημιουργία Μετασχηματισμού Μ2M
Δημιουργία μετα-μοντέλου.
Μετασχηματισμός εφαρμογής TekTrain σε
Gazebo Model.
Υλοποίηση γραφικής διεπαφής
1. Η κλάση Sensor. Περιέχει τα
βασικά χαρακτηριστικά, που
κληρονομεί ο κάθε
αισθητήρας.
2. H κλάση Noise. Εισάγει θόρυβο
και αποτελεί έξτρα
παραμετροποίηση για
ορισμένους αισθητήρες.
3. Ο αισθητήρας Sonar. Πέρα από
τα δικά του ξεχωριστά
χαρακτηριστικά, κληρονομεί
και τα βασικά της κλάσης
Sensor.
Μετα-Μοντέλο
Γραφική Διεπαφή
Στη γραφική διεπαφή οι αισθητήρες
χωρίζονται σε τύπους Node και Container.
Nodes είναι οι αισθητήρες που δε δέχονται
έξτρα παραμετροποίηση, σε αντίθεση με τα
Containers. Οι αισθητήρες Nodes
απεικονίζονται με το εικονίδιο τους, ενώ
οι αισθητήρες Containers απεικονίζονται ως
“boxes”, μέσα στα οποία μπορεί ο χρήστης να
εισάγει περαιτέρω λειτουργικότητα.
Στη δεξιά πλευρά βρίσκεται η παλέτα της
διεπαφής και περιλαμβάνει όλους τους
αισθητήρες και τις έξτρα λειτουργικότητες
των αισθητήρων τύπου Container.
Γραφική Διεπαφή
Γραφική Διεπαφή
Στη γραφική διεπαφή ορίζονται και κάποιοι
Κανόνες Επικύρωσης, που διασφαλίζουν τη
σωστή μοντελοποίηση αισθητήρων, χωρίς
σφάλματα.
Ενδεικτικά, αριστερά παρουσιάζεται ένας κανόνας
που εξασφαλίζει τη μοναδική ονομασία των
αισθητήρων.
Γραφική Διεπαφή
Τα Gazebo Models Camera και Sonar,
που δημιουργήθηκαν στο GUI.
Δεξιά απεικονίζονται οι
παραμετροποιήσεις, που μπορούν
να δεχτούν.
Γραφική Διεπαφή
Παραδείγματα μοντέλων αισθητήρων
Γραφική Διεπαφή
Model To Text – M2T
Sonar Sensor
Εισαγωγή του δημιουργούμενου μοντέλου
Sonar από τη γραφική διεπαφή στον M2T
μετασχηματισμό και παραγωγή του .sdf
αρχείου του.
Γραφική Διεπαφή
Model To Model – M2M
Εισαγωγή μιας εφαρμογής TekTrain στον M2Μ
μετασχηματισμό και παραγωγή των αντίστοιχων Gazebo
Models.
TekTrain App
Παραδοχή: δημιουργείται μόνο ένα μοντέλο αισθητήρα για
κάθε σύνολο λειτουργικοτήτων, εκτός από το Sonar, που
δημιουργείται ένα για κάθε κατεύθυνση ανίχνευσης
εμποδίου.
Ακολουθεί ένα βίντεο, στο οποίο παρουσιάζεται η Ροή 1.
Δημιουργία μοντέλων αισθητήρων μέσω της γραφικής
διεπαφής και μετασχηματισμός τους σε .sdf αρχεία.
Παράδειγμα Χρήσης 1
Design and implementation of an Automation Mechanism for the configuration of robotic devices for the simulator Gazebo
Ακολουθεί ένα βίντεο, στο οποίο παρουσιάζεται η Ροή 2.
Δημιουργία μιας εφαρμογής TekTrain και ο
μετασχηματισμός της σε Gazebo Models.
Παράδειγμα Χρήσης 2
Design and implementation of an Automation Mechanism for the configuration of robotic devices for the simulator Gazebo
Αφού γίνει η εισαγωγή των παραγώμενων .sdf
αρχείων στο Gazebo, μπορούμε να
προχωρήσουμε στην προσομοίωση.
Ακολουθεί ένα βίντεο, στο οποίο παρουσιάζεται
μία προσομοίωση στο Gazebo με ένα όχημα.
Φέρει πάνω του τους αισθητήρες Sonar και Ray,
που δημιουργήθηκαν με τον μηχανισμό
αυτοματοποίησης.
Ενδεικτική Προσομοίωση
.
Συμπεράσματα
και Επεκτάσεις
Οι χρήστες δε χρειάζεται
• Να γνωρίζουν τη σύνταξη ενός .sdf αρχείου, που περιέχει τους
αισθητήρες και τις παραμέτρους τους.
• Άρα ουτε την XML.
Οι χρήστες μπορούν
• Να φτιάξουν κάποιο μοντέλο σε μια άλλη γραφική εφαρμογή, και να
μετασχηματίσουν στη συνέχεια το μοντέλο τους σε μοντέλο συμβατό
με το Gazebo.
• Να προχωρήσουν απευθείας στην προσομοίωση, μειώνοντας την
πολυπλοκότητα και τα σφάλματα.
Επεκτάσεις
• Διαφορετικά επίπεδα παραμετροποίησης ( χαμηλό, υψηλο κλπ.).
• Εισαγωγή Gazebo Plug-ins στα μοντέλα (έξτρα λειτουργίες).
• Υποστήριξη M2M και για άλλες εφαρμογές, όπως TekTrain.
Σας ευχαριστώ για τον
χρόνο σας!
1 of 21

Recommended

Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτι... by
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτι...Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτι...
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτι...ISSEL
68 views21 slides
Mouzenidis Panagiotis by
Mouzenidis PanagiotisMouzenidis Panagiotis
Mouzenidis PanagiotisISSEL
104 views16 slides
perilipsi by
perilipsiperilipsi
perilipsiByron Pliakos
380 views8 slides
3rd StudentGuru Event | Robotics developer studio 2008 | 11-21-2008 by
3rd StudentGuru Event | Robotics developer studio 2008 | 11-21-20083rd StudentGuru Event | Robotics developer studio 2008 | 11-21-2008
3rd StudentGuru Event | Robotics developer studio 2008 | 11-21-2008Alexandros Sigaras
163 views31 slides
projectRATdoc by
projectRATdocprojectRATdoc
projectRATdocThanasis Papathanasiou
223 views24 slides
Νικόλαος Πεχλιβανίδης by
Νικόλαος ΠεχλιβανίδηςΝικόλαος Πεχλιβανίδης
Νικόλαος ΠεχλιβανίδηςISSEL
117 views24 slides

More Related Content

Similar to Design and implementation of an Automation Mechanism for the configuration of robotic devices for the simulator Gazebo

A graphical application development methodology for remote robots in the cont... by
A graphical application development methodology for remote robots in the cont...A graphical application development methodology for remote robots in the cont...
A graphical application development methodology for remote robots in the cont...ISSEL
148 views24 slides
Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα... by
Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...
Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...ISSEL
76 views22 slides
σημειώσεις συνάντηση 6 by
σημειώσεις συνάντηση 6σημειώσεις συνάντηση 6
σημειώσεις συνάντηση 6natasa08
119 views14 slides
σημειώσεις συνάντηση 6 by
σημειώσεις συνάντηση 6σημειώσεις συνάντηση 6
σημειώσεις συνάντηση 6mariakarousiou
87 views14 slides
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο... by
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...ISSEL
140 views17 slides
Pialoglou_Alexandros_Dip_2015 by
Pialoglou_Alexandros_Dip_2015Pialoglou_Alexandros_Dip_2015
Pialoglou_Alexandros_Dip_2015Alexandros Pialoglou
228 views102 slides

Similar to Design and implementation of an Automation Mechanism for the configuration of robotic devices for the simulator Gazebo(20)

A graphical application development methodology for remote robots in the cont... by ISSEL
A graphical application development methodology for remote robots in the cont...A graphical application development methodology for remote robots in the cont...
A graphical application development methodology for remote robots in the cont...
ISSEL148 views
Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα... by ISSEL
Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...
Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...
ISSEL76 views
σημειώσεις συνάντηση 6 by natasa08
σημειώσεις συνάντηση 6σημειώσεις συνάντηση 6
σημειώσεις συνάντηση 6
natasa08119 views
σημειώσεις συνάντηση 6 by mariakarousiou
σημειώσεις συνάντηση 6σημειώσεις συνάντηση 6
σημειώσεις συνάντηση 6
mariakarousiou87 views
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο... by ISSEL
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...
ISSEL140 views
ArduinoBots - 5ο Φεστιβάλ Ψηφιακής Δημιουργίας by Theodore Meimarakis
ArduinoBots - 5ο Φεστιβάλ Ψηφιακής ΔημιουργίαςArduinoBots - 5ο Φεστιβάλ Ψηφιακής Δημιουργίας
ArduinoBots - 5ο Φεστιβάλ Ψηφιακής Δημιουργίας
Development of an automatic procedure for Continuous Integration by ISSEL
Development of an automatic procedure for Continuous IntegrationDevelopment of an automatic procedure for Continuous Integration
Development of an automatic procedure for Continuous Integration
ISSEL44 views
Ανάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικού by ISSEL
Ανάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικούΑνάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικού
Ανάπτυξη αυτοματοποιημένης διαδικασίας Continuous Integration σε έργα λογισμικού
ISSEL79 views
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για τη δημιουργία ψ... by ISSEL
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για τη δημιουργία ψ...Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για τη δημιουργία ψ...
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για τη δημιουργία ψ...
ISSEL84 views
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: Λογισμικό by Anna Dimitrakopoulou
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: ΛογισμικόΕφαρμογές Πληροφορικής - Κεφάλαιο 2: Λογισμικό
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: Λογισμικό
κεφ2 λογισμικό by akarathanos
κεφ2 λογισμικόκεφ2 λογισμικό
κεφ2 λογισμικό
akarathanos463 views
ClickMedia Joomla! 3 - What's New (Greek) by ClickMedia
ClickMedia Joomla! 3 - What's New (Greek)ClickMedia Joomla! 3 - What's New (Greek)
ClickMedia Joomla! 3 - What's New (Greek)
ClickMedia430 views
Hardware & software by vouladim
Hardware & softwareHardware & software
Hardware & software
vouladim33 views

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
8 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...
ISSEL8 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
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
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

Design and implementation of an Automation Mechanism for the configuration of robotic devices for the simulator Gazebo

  • 1. Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτικών συσκευών για το περιβάλλον προσομοίωσης Gazebo Design and implementation of an Automation Mechanism for the configuration of robotic devices for the Gazebo simulator ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εργαστήριο Επεξεργασίας Πληροφορία και Υπολογισμών Διπλωματική Εργασία του Χωραφά Χρήστου Α.Ε.Μ: 8718 Μάρτιος, 2021 Επιβλέποντες: Αναπληρωτής καθηγητής: Ανδρέας Λ. Συμεωνίδης Διδάκτωρ: Ζολώτας Χριστόφορος
  • 2. Η άνθιση της τεχνολογίας έχει “εγκαταστήσει” στη ζωή μας το λογισμικό και τη ρομποτική. • Υπάρχει μεγάλη ανάγκη για κατασκευή ρομπότ και λογισμικού για ρομπότ. • Οι περισσότερες δοκιμές ρομπότ και εφαρμογών για αυτά γίνονται σε ειδικά λογισμικά, τους Ρομποτικούς Προσομοιωτές. • Μειώνεται έτσι σημαντικά το κόστος και ο χρόνος ανάπτυξης. Λογισμικό και Ρομπότ
  • 3. Παρόλα αυτά, συνεχίζουν να υπάρχουν κάποιες δυσκολίες: Στο Gazebo, η παραμετροποίηση ενός στοιχείου του απαιτεί τη σύνταξη ενός .sdf αρχείου, που περιγράφει αυτό το στοιχείο. Πράγμα δύσκολο, αφού η σύνταξη ενός τέτοιου αρχείου απαιτεί ενδελεχή μελέτη των προδιαγραφών του SDFormat και γνώση της XML. Πολλοί μηχανισμοί παράγουν κώδικα για ρομπότ, αλλά δε διαθέτουν προσομοιωτές ή δυνατότητα προσομοίωσης. 1 2 3 Προβλήματα
  • 4.  Αυξάνεται η παραγωγικότητα και ποιότητα λογισμικού.  Συνδυάζεται με μια μεθοδολογία αυτοματοποίησης της μηχανικής λογισμικού, τη Μοντελοστραφή Μηχανική.  Ταυτόχρονα, τις τέλευταίες δύο δεκαετίες αναπτύσσεται ραγδαία ο κλάδος της Αυτοματοποιημένης Μηχανικής Λογισμικού.  Προσφέρει υψηλότερο αφαιρετικό επίπεδο, ώστε να επικεντρώνεται ο μηχανικός στο πρόβλημα και όχι στις λεπτομέρειες υλοποίησης. Λύση – Αυτοματοποίηση Λογισμικού
  • 5. Μηχανισμός Αυτοματοποίησης Πιο εύκολη/γρήγορη προσομοίωση Δεν απαιτεί τεχνικές γνώσεις Αυτοματοποίηση προσομοίωσης για εφαρμογές ρομποτικής TekTrain Παραγωγή αρχείων αισθητήρων για τον προσομοιωτή Gazebo Στόχοι Διπλωματικής Εργασίας
  • 6. Ροές Διπλωματικής Γραφική Διεπαφή Gazebo Models M2T Παραγωγή .sdf TekTrain TekTrain App M2M Gazebo Models 1. 2. Ροές Διπλωματικής
  • 7. Βήματα Ανάπτυξης Μελέτη του SDFormat. Προκύπτει από το SDFormat, περιέχει την πληροφορία των μοντέλων. Μετασχηματισμός μοντέλων σε αρχεία .sdf. Δημιουργία Μετασχηματισμού Μ2Τ Μέσω του Sirius UI. Συλλογή προδιαγραφών που ορίζουν τη σύνταξη ενός .sdf αρχείου. Δημιουργία Μετασχηματισμού Μ2M Δημιουργία μετα-μοντέλου. Μετασχηματισμός εφαρμογής TekTrain σε Gazebo Model. Υλοποίηση γραφικής διεπαφής
  • 8. 1. Η κλάση Sensor. Περιέχει τα βασικά χαρακτηριστικά, που κληρονομεί ο κάθε αισθητήρας. 2. H κλάση Noise. Εισάγει θόρυβο και αποτελεί έξτρα παραμετροποίηση για ορισμένους αισθητήρες. 3. Ο αισθητήρας Sonar. Πέρα από τα δικά του ξεχωριστά χαρακτηριστικά, κληρονομεί και τα βασικά της κλάσης Sensor. Μετα-Μοντέλο
  • 9. Γραφική Διεπαφή Στη γραφική διεπαφή οι αισθητήρες χωρίζονται σε τύπους Node και Container. Nodes είναι οι αισθητήρες που δε δέχονται έξτρα παραμετροποίηση, σε αντίθεση με τα Containers. Οι αισθητήρες Nodes απεικονίζονται με το εικονίδιο τους, ενώ οι αισθητήρες Containers απεικονίζονται ως “boxes”, μέσα στα οποία μπορεί ο χρήστης να εισάγει περαιτέρω λειτουργικότητα. Στη δεξιά πλευρά βρίσκεται η παλέτα της διεπαφής και περιλαμβάνει όλους τους αισθητήρες και τις έξτρα λειτουργικότητες των αισθητήρων τύπου Container. Γραφική Διεπαφή
  • 10. Γραφική Διεπαφή Στη γραφική διεπαφή ορίζονται και κάποιοι Κανόνες Επικύρωσης, που διασφαλίζουν τη σωστή μοντελοποίηση αισθητήρων, χωρίς σφάλματα. Ενδεικτικά, αριστερά παρουσιάζεται ένας κανόνας που εξασφαλίζει τη μοναδική ονομασία των αισθητήρων. Γραφική Διεπαφή
  • 11. Τα Gazebo Models Camera και Sonar, που δημιουργήθηκαν στο GUI. Δεξιά απεικονίζονται οι παραμετροποιήσεις, που μπορούν να δεχτούν. Γραφική Διεπαφή Παραδείγματα μοντέλων αισθητήρων
  • 12. Γραφική Διεπαφή Model To Text – M2T Sonar Sensor Εισαγωγή του δημιουργούμενου μοντέλου Sonar από τη γραφική διεπαφή στον M2T μετασχηματισμό και παραγωγή του .sdf αρχείου του.
  • 13. Γραφική Διεπαφή Model To Model – M2M Εισαγωγή μιας εφαρμογής TekTrain στον M2Μ μετασχηματισμό και παραγωγή των αντίστοιχων Gazebo Models. TekTrain App Παραδοχή: δημιουργείται μόνο ένα μοντέλο αισθητήρα για κάθε σύνολο λειτουργικοτήτων, εκτός από το Sonar, που δημιουργείται ένα για κάθε κατεύθυνση ανίχνευσης εμποδίου.
  • 14. Ακολουθεί ένα βίντεο, στο οποίο παρουσιάζεται η Ροή 1. Δημιουργία μοντέλων αισθητήρων μέσω της γραφικής διεπαφής και μετασχηματισμός τους σε .sdf αρχεία. Παράδειγμα Χρήσης 1
  • 16. Ακολουθεί ένα βίντεο, στο οποίο παρουσιάζεται η Ροή 2. Δημιουργία μιας εφαρμογής TekTrain και ο μετασχηματισμός της σε Gazebo Models. Παράδειγμα Χρήσης 2
  • 18. Αφού γίνει η εισαγωγή των παραγώμενων .sdf αρχείων στο Gazebo, μπορούμε να προχωρήσουμε στην προσομοίωση. Ακολουθεί ένα βίντεο, στο οποίο παρουσιάζεται μία προσομοίωση στο Gazebo με ένα όχημα. Φέρει πάνω του τους αισθητήρες Sonar και Ray, που δημιουργήθηκαν με τον μηχανισμό αυτοματοποίησης. Ενδεικτική Προσομοίωση
  • 19. .
  • 20. Συμπεράσματα και Επεκτάσεις Οι χρήστες δε χρειάζεται • Να γνωρίζουν τη σύνταξη ενός .sdf αρχείου, που περιέχει τους αισθητήρες και τις παραμέτρους τους. • Άρα ουτε την XML. Οι χρήστες μπορούν • Να φτιάξουν κάποιο μοντέλο σε μια άλλη γραφική εφαρμογή, και να μετασχηματίσουν στη συνέχεια το μοντέλο τους σε μοντέλο συμβατό με το Gazebo. • Να προχωρήσουν απευθείας στην προσομοίωση, μειώνοντας την πολυπλοκότητα και τα σφάλματα. Επεκτάσεις • Διαφορετικά επίπεδα παραμετροποίησης ( χαμηλό, υψηλο κλπ.). • Εισαγωγή Gazebo Plug-ins στα μοντέλα (έξτρα λειτουργίες). • Υποστήριξη M2M και για άλλες εφαρμογές, όπως TekTrain.
  • 21. Σας ευχαριστώ για τον χρόνο σας!