Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης
Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Ηλεκτρονικών
Υπολογιστών
:Φοιτητής
Μουζενίδης Παναγιώτης
: 8362ΑΕΜ
π π :Ε ιβλέ οντες
Αν. Καθηγητής, Ανδρέας Συμεωνίδης
Υπ. Διδάκτορας Χριστόφορος Ζολώτας
Μοντελοποίηση και επέκταση της ρομποτικής
αρχιτεκτονικής R4A προς αυτόματη παραγωγή διεπαφών
και τμημάτων αυτής
Θεσσαλονίκη, Φεβρουάριος 2019
2
Σκοπός διπλωματικής εργασίας
Θεσσαλονίκη, Φεβρουάριος 2019
Επέκταση R4A:
1)Μοντελοποίηση νέων διεπαφών με βάση τις
πληροφορίες που μπορεί να επιστρέψει το API
της R4A.
2)Αυτόματη παραγωγή κώδικα των διεπαφών
έχοντας σαν είσοδο τα χαρακτηριστικά του
συστήματος / ρομπότ που επιθυμεί ο χρήστης.
3
Model Driven Engineering (MDE)
●
Μεθοδολογία ανάπτυξης λογισμικού που βασίζεται σε μοντέλα.
●
Πλεονεκτήματα MDE;
– Αυτόματη παραγωγή κώδικα
– Φθηνό και ποιοτικό λογισμικό
– Συντήρηση
●
Model Driven Architecture (MDA)
– Πρότυπο του MDE
– 3 επίπεδα αφαιρετικότητας
4
Εμπλεκόμενες Τεχνολογίες
Θεσσαλονίκη, Φεβρουάριος 2019
MDE
5
Μεθοδολογία – 1 (γενική περιγραφή)
Θεσσαλονίκη, Φεβρουάριος 2019
1) Κατασκευή μέτα-μοντέλου (metamodel)
2) M2M μετασχηματισμός με Sirius
3) M2T μετασχηματισμός με Acceleo
4) Επικοινωνία με R4A μέσω HTTP αιτημάτων
6
Μεθοδολογία – 2 (Κατασκευή metamodel)
Θεσσαλονίκη, Φεβρουάριος 2019
7
Μεθοδολογία – 3 (Κατασκευή metamodel)
8
Μεθοδολογία – 4 (Κατασκευή metamodel)
9
Μεθοδολογία – 5 (Κατασκευή Sirius editor)
Containers:
C1) UserInterface
C2) Tab
Θεσσαλονίκη, Φεβρουάριος 2019
Nodes:
N1) Sensor
N2) Effector
N3) Algorithm
C1
C2 C2
N1
N3N2
N2N2
N1
N2
Ο Sirius editor αναπαριστά τα
instances των κλάσεων του
metamodel με Nodes και Containers.
10
Μεθοδολογία – 6 (Κατασκευή Sirius editor)
• Κωδικοί 1 έως 12 αφορούν τον
έλεγχο για την μοναδικότητα
κάθε στοιχείου. Αποτελούν
σφάλματα.
• Κωδικός 13 αφορά το cut-off του
αισθητήρα απόστασης.
Αποτελεί σφάλμα.
• Κωδικός 14 αφορά τον έλεγχο
των ρυθμών ανανέωσης του κάθε
στοιχείου. Αποτελεί
προειδοποίηση.
Validation Rules
●
Σημαντικό κομμάτι του MDE
●
Στον editor που κατασκευάστηκε υπάρχουν 13 κωδικοί
σφαλμάτων και 1 κωδικός προειδοποίησης
11
Μεθοδολογία – 7 (Κατασκευή M2T)
Το Acceleo βασίζεται σε modules.
Κάθε module αποτελείται από templates.
Συνολικά 10 modules, 1100 γραμμές κώδικα
12
Αποτελέσματα - 1
Δημιουργία γραφικής
π :διε αφής για το ΝΑΟ με
– 1 καρτέλα
– 2 παισθητήρες α όστασης
– 8 παισθητήρες ίεσης
– 1 κάμερα
– /έλεγχο κίνησης ταχύτητας
– έλεγχο αρθρώσεων
– ledέλεγχο
– /έλεγχο μικροφώνων ηχείων
– text-to-speechλειτουργία
:Παράχθηκαν συνολικά
– 340 javascriptγραμμές
– 350 HTML/CSSγραμμές
13
Αποτελέσματα - 2
14
Διαδικασία παραγωγής διεπαφής
και αποστολής αιτημάτων
15
Μελλοντική εργασία
●
Η επέκταση του συγκεκριμένου plugin
για πλήρη υποστήριξη περισσότερων
ρομπότ εκτός του ΝΑΟ.
●
Η επέκταση για δυνατότητα του
χρήστη να προσαρμόζει ανάλογα με
τις ανάγκες του τον τρόπο εμφάνισης
του κάθε στοιχείου στην τελική
διεπαφή.
16
Ερωτήσεις?

Mouzenidis Panagiotis

  • 1.
    Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης ΤμήμαΗλεκτρολόγων Μηχανικών και Μηχανικών Ηλεκτρονικών Υπολογιστών :Φοιτητής Μουζενίδης Παναγιώτης : 8362ΑΕΜ π π :Ε ιβλέ οντες Αν. Καθηγητής, Ανδρέας Συμεωνίδης Υπ. Διδάκτορας Χριστόφορος Ζολώτας Μοντελοποίηση και επέκταση της ρομποτικής αρχιτεκτονικής R4A προς αυτόματη παραγωγή διεπαφών και τμημάτων αυτής Θεσσαλονίκη, Φεβρουάριος 2019
  • 2.
    2 Σκοπός διπλωματικής εργασίας Θεσσαλονίκη,Φεβρουάριος 2019 Επέκταση R4A: 1)Μοντελοποίηση νέων διεπαφών με βάση τις πληροφορίες που μπορεί να επιστρέψει το API της R4A. 2)Αυτόματη παραγωγή κώδικα των διεπαφών έχοντας σαν είσοδο τα χαρακτηριστικά του συστήματος / ρομπότ που επιθυμεί ο χρήστης.
  • 3.
    3 Model Driven Engineering(MDE) ● Μεθοδολογία ανάπτυξης λογισμικού που βασίζεται σε μοντέλα. ● Πλεονεκτήματα MDE; – Αυτόματη παραγωγή κώδικα – Φθηνό και ποιοτικό λογισμικό – Συντήρηση ● Model Driven Architecture (MDA) – Πρότυπο του MDE – 3 επίπεδα αφαιρετικότητας
  • 4.
  • 5.
    5 Μεθοδολογία – 1(γενική περιγραφή) Θεσσαλονίκη, Φεβρουάριος 2019 1) Κατασκευή μέτα-μοντέλου (metamodel) 2) M2M μετασχηματισμός με Sirius 3) M2T μετασχηματισμός με Acceleo 4) Επικοινωνία με R4A μέσω HTTP αιτημάτων
  • 6.
    6 Μεθοδολογία – 2(Κατασκευή metamodel) Θεσσαλονίκη, Φεβρουάριος 2019
  • 7.
    7 Μεθοδολογία – 3(Κατασκευή metamodel)
  • 8.
    8 Μεθοδολογία – 4(Κατασκευή metamodel)
  • 9.
    9 Μεθοδολογία – 5(Κατασκευή Sirius editor) Containers: C1) UserInterface C2) Tab Θεσσαλονίκη, Φεβρουάριος 2019 Nodes: N1) Sensor N2) Effector N3) Algorithm C1 C2 C2 N1 N3N2 N2N2 N1 N2 Ο Sirius editor αναπαριστά τα instances των κλάσεων του metamodel με Nodes και Containers.
  • 10.
    10 Μεθοδολογία – 6(Κατασκευή Sirius editor) • Κωδικοί 1 έως 12 αφορούν τον έλεγχο για την μοναδικότητα κάθε στοιχείου. Αποτελούν σφάλματα. • Κωδικός 13 αφορά το cut-off του αισθητήρα απόστασης. Αποτελεί σφάλμα. • Κωδικός 14 αφορά τον έλεγχο των ρυθμών ανανέωσης του κάθε στοιχείου. Αποτελεί προειδοποίηση. Validation Rules ● Σημαντικό κομμάτι του MDE ● Στον editor που κατασκευάστηκε υπάρχουν 13 κωδικοί σφαλμάτων και 1 κωδικός προειδοποίησης
  • 11.
    11 Μεθοδολογία – 7(Κατασκευή M2T) Το Acceleo βασίζεται σε modules. Κάθε module αποτελείται από templates. Συνολικά 10 modules, 1100 γραμμές κώδικα
  • 12.
    12 Αποτελέσματα - 1 Δημιουργίαγραφικής π :διε αφής για το ΝΑΟ με – 1 καρτέλα – 2 παισθητήρες α όστασης – 8 παισθητήρες ίεσης – 1 κάμερα – /έλεγχο κίνησης ταχύτητας – έλεγχο αρθρώσεων – ledέλεγχο – /έλεγχο μικροφώνων ηχείων – text-to-speechλειτουργία :Παράχθηκαν συνολικά – 340 javascriptγραμμές – 350 HTML/CSSγραμμές
  • 13.
  • 14.
  • 15.
    15 Μελλοντική εργασία ● Η επέκτασητου συγκεκριμένου plugin για πλήρη υποστήριξη περισσότερων ρομπότ εκτός του ΝΑΟ. ● Η επέκταση για δυνατότητα του χρήστη να προσαρμόζει ανάλογα με τις ανάγκες του τον τρόπο εμφάνισης του κάθε στοιχείου στην τελική διεπαφή.
  • 16.