SlideShare a Scribd company logo
1 of 23
Αυτόματη παραγωγή διεπαφής υψηλού
επιπέδου για συλλογή δεδομένων αισθητήρων
ρομπότ αξιοποιώντας την πλατφόρμα R4A
Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης
Πολυτεχνική Σχολή
Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
Διπλωματική Εργασία της
Ντζιώνη Δήμητρας
Α.Ε.Μ: 8209
Επιβλέποντες
Επίκουρος καθηγητής: Ανδρέας Λ. Συμεωνίδης
Υποψήφιος διδάκτωρ: Ζολώτας Χριστόφορος
Δευτέρα
25 Φεβρουαρίου 2019
Εργαστήριο Πληροφορίας και Υπολογισμών
ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 2
• Ραγδαία αύξηση του πλήθους ρομπότ βιομηχανικών εφαρμογών
• Πολύπλευρες ανάγκες για την άμεση παραγωγή ορθού λογισμικού
• Παροχή υψηλού επιπέδου διεπαφές για συγκεκριμένες εφαρμογές
ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 3
Ανάπτυξη συστήματος λογισμικού μοντελοστραφούς λογικής που θα επιτρέπει στους χρήστες:
1. αναζητούν υπάρχοντα μοντέλα αισθητήρων διαφόρων τύπων
2. παραμετροποιούν τα μοντέλα με βάση την εκάστοτε επιθυμητή συμπεριφορά του αισθητήρα
3. παράγουν αυτόματα τον απαιτούμενο κώδικα ο οποίος κατά τη λειτουργία του ρομπότ θα
παρέχει την απαιτούμενη λειτουργικότητα ως προς το συγκεκριμένο αισθητήρα:
α) λαμβάνοντας περιοδικά τα δεδομένα από αυτόν
β) αποθηκεύοντάς τα στην τοπική μνήμη του ρομπότ ώστε να είναι αξιοποιήσιμα από
άλλα υποσυστήματα του ρομπότ
γ) κάνοντας διαθέσιμη την πληροφορία του αισθητήρα στο διαδίκτυο μέσω παραγωγής
διεπαφής ώστε να μπορεί ο αισθητήρας να αποτελεί ένα αντικείμενο IoT
4
MDE (Model Driven Engineering)
ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A
Βασική αρχή: όλα μπορούν να χαρακτηριστούν ως μοντέλα
Μοντέλο: μία απλουστευμένη αναπαράσταση ενός αντικειμένου ή
συστήματος, η οποία όμως διατηρεί τις βασικές ιδιότητες τους, ώστε να
επιτρέπει τη συστηματική ανάλυση τους για ένα συγκεκριμένο σκοπό.
Μετα-μοντέλο: το σύνολο των συμβόλων, των όρων και των περιορισμών που
επιτρέπεται να χρησιμοποιηθούν, προκειμένου να σχεδιαστεί ένα έγκυρο
μοντέλο, το οποίο θα συμμορφώνεται με τα στοιχεία του μετα-μοντέλου.
ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 5
High-level διάγραμμα του συστήματος CoRSeDA
ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 6
R4A Platform
• Φέρνει τη λύση στην ανάπτυξη ρομποτικών εφαρμογών μέσω των robot agnostic APIs
• 3 βασικές σαφώς διαχωρισμένες κατηγορίες (sensors, effectors, behaviors)
R4A Model of Robot Resource Component
ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 7
CoRSeDA - R4A API
• Καλεί τις συναρτήσεις της R4A αναφορικά με τη συλλογή δεδομένων των αισθητήρων του ρομπότ
Κατηγορία Controller
Απόσταση - Distance SensorDistanceApi()
‘Hχος - Acoustic SensorsAcousticApi()
Tαχύτητα - Speed SensorsSpeedApi()
Θέση - Position SensorsPositionApi()
Πίεση - Pressure SensorsPressureApi()
Όραση - Vision SensorsVisionApi()
Ηλεκτρισμός - Electric SensorsElectricApi()
Γενικού Περιεχομένου – General RobotApi()
ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 8
CoRSeDA – Ορισμός meta-model
26 classes
18 enumerations
ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 9
CoRSeDA – Ορισμός SensorSystem
Συσχετίσεις
Ιδιότητες
ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 10
CoRSeDA – Ορισμός Subsystem
Ιδιότητες
Συσχετίσεις
ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 11
CoRSeDA – Ορισμός Sensor
Ιδιότητες VisionSensor
Ιδιότητες
ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 12
CoRSeDA – Behavioral Constraints
Δυνατότητα χρήσης χωρίς προαπαιτούμενες γνώσεις αναφορικά με τη ρομποτική, το ρομπότ ΝΑΟ ή την πλατφόρμα R4A
Φυσικοί περιορισμοί αισθητήρων: στοχεύουν στη συμβατότητα του συστήματος με τις προδιαγραφές των αισθητήρων
Αποφυγή λανθασμένης σχεδίασης: αφορούν τους περιορισμούς που θέτει το ίδιο το σύστημα CoRSeDA
Αποφυγή ενδεχομένως κακής χρήσης refresh_rate: επικεντρώνονται στην αξιοπιστία του συστήματος για τη συλλογή
δεδομένων και αφορούν το πλήθος των αισθητήρων σε συνδυασμό με το refresh rate τους
38 AQL λογικοί περιορισμοί
• συστήματος
• υποσυστήματος
• μεμονωμένων αισθητήρων
19 AQL περιορισμοί – προειδοποίηση
• συστήματος
• υποσυστήματος
ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 13
CoRSeDA – Eclipse Sirius UI
CoRSeDA – Acceleo Project
Γεννήτρια παραγωγής κώδικα (14 mtl αρχεία)
Data Collection Modules: αυτόματη παραγωγή των αρχείων που καλούν τα R4A Modules
για την επικοινωνία με το ρομπότ και αποθήκευση των μετρήσεων στο repository
ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 14
CoRSeDA – API
Αυτόματα παραγόμενο API
Προσωποποιημένο API
Endpoints γενικού περιεχομένου του συστήματος
GET/ categories
GET/ info/Robot
GET/ sensors_parameters
GET/ sensors_parameters/names
GET/ sensors_parameters/category/nameCategory*
*κατηγορίες που περιλαμβάνονται στο σύστημα
Endpoints μεμονωμένων αισθητήρων
GET/ info/nameSensor
GET/ sensors_parameters/nameSensor
GET/ measurements/all/nameSensor
GET/ measurements/last/nameSensor
GET/ measurements/last/nameSensor/1..*
Σε περίπτωση αισθητήρων ήχου και εικόνας:
GET/ measurements/one/nameVisionSensor/filename
GET/ measurements/one/nameAcousticSensor/filename
ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 15
CoRSeDA – WEB Application
Δυνατότητα παρακολούθησης της
συλλογής δεδομένων σε real time:
• κατηγορίες αισθητήρων
• ονόματα αισθητήρων
• παραμέτρους αισθητήρων
• μετρήσεις (10 τελευταίες)
• θέση αισθητήρων στο ρομπότ
CoRSeDA – Results
ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 16
3 αισθητήρες (3 κατ) 8 αισθητήρες (7 κατ) 15 αισθητήρες (5 κατ) 25 αισθητήρες (7 κατ)
22 53
84
141
439
1034 1008
1282
Πλήθος Παραγόμενων Endpoints
Πλήθος παραγόμενων γραμμών εκτελέσιμου κώδικα
17ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A
CoRSeDA – Summary
Πρόκειται για ένα σύστημα με τα ακόλουθα χαρακτηριστικά:
• Αξιοποίηση στο σύνολο των δυνατοτήτων συλλογής δεδομένων της πλατφόρμας R4A
• Aυτοματοποιημένο λειτουργικό σύστημα
• Εύκολο για χρήση από όλους, χωρίς προαπαιτούμενες γνώσεις
• Παραγωγή προσωποποιημένης διεπαφής
• Δυνατότητα παρακολούθησης της λειτουργίας του συστήματος
CoRSeDA – Expanding
• Γενίκευση του μετα-μοντέλου, πέρα από το ρομπότ ΝΑΟ
• Προσθήκη μοντελοποίησης βάσης δεδομένων
• Επέκταση του συστήματος εκτός της πλατφόρμας R4A
• Προσθήκη μοντελοποίησης δικτύου
18ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A
19ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A
20ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A
21
ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A
22ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A
CoRSeDA – Sensor System Design
23ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A
1. GET/ categories
2. GET/ sensors_parameters
3. GET/ sensors_parameters/names
4. GET/ sensors_parameters/category/ACOUSTIC
5. GET/ sensors_parameters/category/DISTANCE
6. GET/ sensors_parameters/category/ELECTRIC
7. GET/ sensors_parameters/category/POSITION
8. GET/ sensors_parameters/category/PRESSURE
9. GET/ sensors_parameters/category/SPEED
10. GET/ sensors_parameters/category/VISION
11. GET/ info/micFront
12. GET/ info/Sonar_right
13. GET/ info/Camera
34. GET/ sensors_parameters/Accelerometer
35. GET/ measurements/all/Accelerometer
36. GET/ measurements/last/Accelerometer
37. GET/ measurements/last/Accelerometer/1..*
38. GET/ sensors_parameters/Battery
39. GET/ measurements/all/Battery
40. GET/ measurements/last/Battery
41. GET/ measurements/last/Battery/1..*
42. GET/ sensors_parameters/RobotPosture
43. GET/ measurements/all/RobotPosture
44. GET/ measurements/last/RobotPosture
45. GET/ measurements/last/RobotPosture/1..*
46. GET/ sensors_parameters/Joint_Headyaw
47. GET/ measurements/all/Joint_Headyaw
48. GET/ measurements/last/Joint_Headyaw
49. GET/ measurements/last/Joint_Headyaw/1..*
50. GET/ sensors_parameters/Sonar_right
51. GET/ measurements/all/Sonar_right
52. GET/ measurements/last/Sonar_right
53. GET/ measurements/last/Sonar_right/1..*
14. GET/ info/Accelerometer
15. GET/ info/Battery
16. GET/ info/RobotPosture
17. GET/ info/Robot
18. GET/ info/Joint_Headyaw
19. GET/ info/Button_HeadTouchRear
20. GET/ sensors_parameters/AudioSystem
21. GET/ measurements/all/AudioSystem
22. GET/ measurements/last/AudioSystem
23. GET/ measurements/last/AudioSystem/1..*
24.GET/ measurements/one/AudioSystem/filename
25. GET/ sensors_parameters/Button_HeadTouchRear
26. GET/ measurements/all/Button_HeadTouchRear
27. GET/ measurements/last/Button_HeadTouchRear
28. GET/ measurements/last/Button_HeadTouchRear/1..*
29. GET/ sensors_parameters/Camera
30. GET/ measurements/all/Camera
31. GET/ measurements/last/Camera
32. GET/ measurements/last/Camera/1..*
33. GET/ measurements/one/Camera /filename
CoRSeDA – Generated API

More Related Content

What's hot

What's hot (20)

Webinar: Take Control of Your Org with Salesforce Optimizer
Webinar: Take Control of Your Org with Salesforce OptimizerWebinar: Take Control of Your Org with Salesforce Optimizer
Webinar: Take Control of Your Org with Salesforce Optimizer
 
Μοντέλο Client/Server, Διαδικτυακές υπηρεσίες και Cloud computing
Μοντέλο Client/Server, Διαδικτυακές υπηρεσίες και Cloud computingΜοντέλο Client/Server, Διαδικτυακές υπηρεσίες και Cloud computing
Μοντέλο Client/Server, Διαδικτυακές υπηρεσίες και Cloud computing
 
Salesforce Winter ’23 Release Highlights
Salesforce Winter ’23 Release HighlightsSalesforce Winter ’23 Release Highlights
Salesforce Winter ’23 Release Highlights
 
Salesforce CRM 7 domains of Success
Salesforce CRM 7 domains of SuccessSalesforce CRM 7 domains of Success
Salesforce CRM 7 domains of Success
 
Salesforce Development Best Practices
Salesforce Development Best PracticesSalesforce Development Best Practices
Salesforce Development Best Practices
 
Best Practices with Apex in 2022.pdf
Best Practices with Apex in 2022.pdfBest Practices with Apex in 2022.pdf
Best Practices with Apex in 2022.pdf
 
Best Practices for Rolling Out New Functionality
Best Practices for Rolling Out New FunctionalityBest Practices for Rolling Out New Functionality
Best Practices for Rolling Out New Functionality
 
Data Migration Made Easy
Data Migration Made EasyData Migration Made Easy
Data Migration Made Easy
 
Real Time Integration with Salesforce Platform Events
Real Time Integration with Salesforce Platform EventsReal Time Integration with Salesforce Platform Events
Real Time Integration with Salesforce Platform Events
 
Automate the development lifecycle with cumulus ci on april 9th, 2020
Automate the development lifecycle with cumulus ci on april 9th, 2020Automate the development lifecycle with cumulus ci on april 9th, 2020
Automate the development lifecycle with cumulus ci on april 9th, 2020
 
Introduction to Force.com Canvas Apps
Introduction to Force.com Canvas AppsIntroduction to Force.com Canvas Apps
Introduction to Force.com Canvas Apps
 
Getting started with Salesforce security
Getting started with Salesforce securityGetting started with Salesforce security
Getting started with Salesforce security
 
Java女子部 Java EEハンズオン(応用編)
Java女子部 Java EEハンズオン(応用編)Java女子部 Java EEハンズオン(応用編)
Java女子部 Java EEハンズオン(応用編)
 
SalesforceにおけるCDC(変更データキャプチャ)の実装・活用法について
SalesforceにおけるCDC(変更データキャプチャ)の実装・活用法についてSalesforceにおけるCDC(変更データキャプチャ)の実装・活用法について
SalesforceにおけるCDC(変更データキャプチャ)の実装・活用法について
 
Best practices for salesforce cpq implementation
Best practices for salesforce cpq implementationBest practices for salesforce cpq implementation
Best practices for salesforce cpq implementation
 
認定 Integration Architecture デザイナー試験を復習してみた
認定 Integration Architecture デザイナー試験を復習してみた認定 Integration Architecture デザイナー試験を復習してみた
認定 Integration Architecture デザイナー試験を復習してみた
 
Δημιουργία ιστοσελίδων - Google sites
Δημιουργία ιστοσελίδων - Google sites Δημιουργία ιστοσελίδων - Google sites
Δημιουργία ιστοσελίδων - Google sites
 
3 Ways to Increase Executive Adoption of Salesforce
3 Ways to Increase Executive Adoption of Salesforce3 Ways to Increase Executive Adoption of Salesforce
3 Ways to Increase Executive Adoption of Salesforce
 
Basecamp copenhagen B2C Commerce
Basecamp copenhagen B2C CommerceBasecamp copenhagen B2C Commerce
Basecamp copenhagen B2C Commerce
 
Html
HtmlHtml
Html
 

Similar to Dimitra Ntzioni

Creating an Open Archival Information System compliant archive for CERN
Creating an Open Archival Information System compliant archive for CERNCreating an Open Archival Information System compliant archive for CERN
Creating an Open Archival Information System compliant archive for CERN
ISSEL
 
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERNΔημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
ISSEL
 

Similar to Dimitra Ntzioni (20)

01p intermapper
01p intermapper01p intermapper
01p intermapper
 
Panagiotis Doxopoulos
Panagiotis DoxopoulosPanagiotis Doxopoulos
Panagiotis Doxopoulos
 
NW Afierwma Rack Servers_interview 384
NW Afierwma Rack Servers_interview 384NW Afierwma Rack Servers_interview 384
NW Afierwma Rack Servers_interview 384
 
Alexandros Gazis - Μsc - Electrical and Computer Engineering
Alexandros Gazis - Μsc - Electrical and Computer EngineeringAlexandros Gazis - Μsc - Electrical and Computer Engineering
Alexandros Gazis - Μsc - Electrical and Computer Engineering
 
Tracer Factory Presentation 2011
Tracer Factory Presentation 2011Tracer Factory Presentation 2011
Tracer Factory Presentation 2011
 
Βασίλης Μπούντρης
Βασίλης ΜπούντρηςΒασίλης Μπούντρης
Βασίλης Μπούντρης
 
Mouzenidis Panagiotis
Mouzenidis PanagiotisMouzenidis Panagiotis
Mouzenidis Panagiotis
 
ΠΑΡΟΥΣΙΑΣΗ ΣΥΣΤΗΜΑΤΟΣ ΣΥΝΑΓΕΡΜΟΥ
ΠΑΡΟΥΣΙΑΣΗ ΣΥΣΤΗΜΑΤΟΣ ΣΥΝΑΓΕΡΜΟΥΠΑΡΟΥΣΙΑΣΗ ΣΥΣΤΗΜΑΤΟΣ ΣΥΝΑΓΕΡΜΟΥ
ΠΑΡΟΥΣΙΑΣΗ ΣΥΣΤΗΜΑΤΟΣ ΣΥΝΑΓΕΡΜΟΥ
 
PRJ3A
PRJ3APRJ3A
PRJ3A
 
Θεμιστοκλής Παπαβασιλείου
Θεμιστοκλής ΠαπαβασιλείουΘεμιστοκλής Παπαβασιλείου
Θεμιστοκλής Παπαβασιλείου
 
Καρβούνης Ευάγγελος
Καρβούνης Ευάγγελος Καρβούνης Ευάγγελος
Καρβούνης Ευάγγελος
 
Συλλογικοί Κατάλογοι & Διαδίκτυο
Συλλογικοί Κατάλογοι & ΔιαδίκτυοΣυλλογικοί Κατάλογοι & Διαδίκτυο
Συλλογικοί Κατάλογοι & Διαδίκτυο
 
Dimitrios Rakantas
Dimitrios RakantasDimitrios Rakantas
Dimitrios Rakantas
 
Texecom συναγερμοί από τη GNEMS
Texecom συναγερμοί από τη GNEMSTexecom συναγερμοί από τη GNEMS
Texecom συναγερμοί από τη GNEMS
 
Αλεξάνδρα Μπαλτζή 7485
Αλεξάνδρα Μπαλτζή 7485Αλεξάνδρα Μπαλτζή 7485
Αλεξάνδρα Μπαλτζή 7485
 
Νικόλαος Πεχλιβανίδης
Νικόλαος ΠεχλιβανίδηςΝικόλαος Πεχλιβανίδης
Νικόλαος Πεχλιβανίδης
 
Creating an Open Archival Information System compliant archive for CERN
Creating an Open Archival Information System compliant archive for CERNCreating an Open Archival Information System compliant archive for CERN
Creating an Open Archival Information System compliant archive for CERN
 
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERNΔημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
 
Εισαγωγή καινοτομιών στον Πανελλήνιο Διαγωνισμό Εκπαιδευτικής Ρομποτικής | Αν...
Εισαγωγή καινοτομιών στον Πανελλήνιο Διαγωνισμό Εκπαιδευτικής Ρομποτικής | Αν...Εισαγωγή καινοτομιών στον Πανελλήνιο Διαγωνισμό Εκπαιδευτικής Ρομποτικής | Αν...
Εισαγωγή καινοτομιών στον Πανελλήνιο Διαγωνισμό Εκπαιδευτικής Ρομποτικής | Αν...
 
Theodorou Automation SAICT Presentation At SAP World Tour Event 08 in Athens
Theodorou Automation SAICT Presentation At SAP World Tour Event 08 in AthensTheodorou Automation SAICT Presentation At SAP World Tour Event 08 in Athens
Theodorou Automation SAICT Presentation At SAP World Tour Event 08 in Athens
 

More from ISSEL

Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...
ISSEL
 
Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...
ISSEL
 
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
ISSEL
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
ISSEL
 
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
ISSEL
 
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςΑνάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
ISSEL
 
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxΑνάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
ISSEL
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
ISSEL
 
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
ISSEL
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
ISSEL
 
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
ISSEL
 
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνΔημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
ISSEL
 
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταΕξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
ISSEL
 
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
ISSEL
 
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ISSEL
 
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
ISSEL
 
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούΕξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
ISSEL
 
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςΑνάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
ISSEL
 
Camera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environments
ISSEL
 
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
ISSEL
 

More from ISSEL (20)

Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...
 
Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...
 
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
 
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
 
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςΑνάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
 
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxΑνάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
 
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
 
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
 
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνΔημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
 
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταΕξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
 
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
 
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
 
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
 
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούΕξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
 
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςΑνάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
 
Camera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environments
 
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
 

Recently uploaded

εργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptxεργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptx
Effie Lampropoulou
 

Recently uploaded (14)

Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣΗ ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
 
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣΗ ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
 
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
 
Η ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ, ΣΤΑΥΡΟΥΛΑ ΜΠΕΚΙΑΡΗ
Η ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ,  ΣΤΑΥΡΟΥΛΑ  ΜΠΕΚΙΑΡΗΗ ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ,  ΣΤΑΥΡΟΥΛΑ  ΜΠΕΚΙΑΡΗ
Η ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ, ΣΤΑΥΡΟΥΛΑ ΜΠΕΚΙΑΡΗ
 
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
 
Ο εκχριστιανισμός των Σλάβων, Άγγελος Δόσης
Ο εκχριστιανισμός των Σλάβων, Άγγελος ΔόσηςΟ εκχριστιανισμός των Σλάβων, Άγγελος Δόσης
Ο εκχριστιανισμός των Σλάβων, Άγγελος Δόσης
 
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
 
Σχέσεις στην εφηβεία_έρωτας
Σχέσεις                     στην εφηβεία_έρωταςΣχέσεις                     στην εφηβεία_έρωτας
Σχέσεις στην εφηβεία_έρωτας
 
ΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥ
ΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥ
ΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥ
 
Σεβασμός .
Σεβασμός                                   .Σεβασμός                                   .
Σεβασμός .
 
εργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptxεργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptx
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
 

Dimitra Ntzioni

  • 1. Αυτόματη παραγωγή διεπαφής υψηλού επιπέδου για συλλογή δεδομένων αισθητήρων ρομπότ αξιοποιώντας την πλατφόρμα R4A Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Διπλωματική Εργασία της Ντζιώνη Δήμητρας Α.Ε.Μ: 8209 Επιβλέποντες Επίκουρος καθηγητής: Ανδρέας Λ. Συμεωνίδης Υποψήφιος διδάκτωρ: Ζολώτας Χριστόφορος Δευτέρα 25 Φεβρουαρίου 2019 Εργαστήριο Πληροφορίας και Υπολογισμών
  • 2. ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 2 • Ραγδαία αύξηση του πλήθους ρομπότ βιομηχανικών εφαρμογών • Πολύπλευρες ανάγκες για την άμεση παραγωγή ορθού λογισμικού • Παροχή υψηλού επιπέδου διεπαφές για συγκεκριμένες εφαρμογές
  • 3. ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 3 Ανάπτυξη συστήματος λογισμικού μοντελοστραφούς λογικής που θα επιτρέπει στους χρήστες: 1. αναζητούν υπάρχοντα μοντέλα αισθητήρων διαφόρων τύπων 2. παραμετροποιούν τα μοντέλα με βάση την εκάστοτε επιθυμητή συμπεριφορά του αισθητήρα 3. παράγουν αυτόματα τον απαιτούμενο κώδικα ο οποίος κατά τη λειτουργία του ρομπότ θα παρέχει την απαιτούμενη λειτουργικότητα ως προς το συγκεκριμένο αισθητήρα: α) λαμβάνοντας περιοδικά τα δεδομένα από αυτόν β) αποθηκεύοντάς τα στην τοπική μνήμη του ρομπότ ώστε να είναι αξιοποιήσιμα από άλλα υποσυστήματα του ρομπότ γ) κάνοντας διαθέσιμη την πληροφορία του αισθητήρα στο διαδίκτυο μέσω παραγωγής διεπαφής ώστε να μπορεί ο αισθητήρας να αποτελεί ένα αντικείμενο IoT
  • 4. 4 MDE (Model Driven Engineering) ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A Βασική αρχή: όλα μπορούν να χαρακτηριστούν ως μοντέλα Μοντέλο: μία απλουστευμένη αναπαράσταση ενός αντικειμένου ή συστήματος, η οποία όμως διατηρεί τις βασικές ιδιότητες τους, ώστε να επιτρέπει τη συστηματική ανάλυση τους για ένα συγκεκριμένο σκοπό. Μετα-μοντέλο: το σύνολο των συμβόλων, των όρων και των περιορισμών που επιτρέπεται να χρησιμοποιηθούν, προκειμένου να σχεδιαστεί ένα έγκυρο μοντέλο, το οποίο θα συμμορφώνεται με τα στοιχεία του μετα-μοντέλου.
  • 5. ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 5 High-level διάγραμμα του συστήματος CoRSeDA
  • 6. ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 6 R4A Platform • Φέρνει τη λύση στην ανάπτυξη ρομποτικών εφαρμογών μέσω των robot agnostic APIs • 3 βασικές σαφώς διαχωρισμένες κατηγορίες (sensors, effectors, behaviors) R4A Model of Robot Resource Component
  • 7. ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 7 CoRSeDA - R4A API • Καλεί τις συναρτήσεις της R4A αναφορικά με τη συλλογή δεδομένων των αισθητήρων του ρομπότ Κατηγορία Controller Απόσταση - Distance SensorDistanceApi() ‘Hχος - Acoustic SensorsAcousticApi() Tαχύτητα - Speed SensorsSpeedApi() Θέση - Position SensorsPositionApi() Πίεση - Pressure SensorsPressureApi() Όραση - Vision SensorsVisionApi() Ηλεκτρισμός - Electric SensorsElectricApi() Γενικού Περιεχομένου – General RobotApi()
  • 8. ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 8 CoRSeDA – Ορισμός meta-model 26 classes 18 enumerations
  • 9. ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 9 CoRSeDA – Ορισμός SensorSystem Συσχετίσεις Ιδιότητες
  • 10. ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 10 CoRSeDA – Ορισμός Subsystem Ιδιότητες Συσχετίσεις
  • 11. ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 11 CoRSeDA – Ορισμός Sensor Ιδιότητες VisionSensor Ιδιότητες
  • 12. ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 12 CoRSeDA – Behavioral Constraints Δυνατότητα χρήσης χωρίς προαπαιτούμενες γνώσεις αναφορικά με τη ρομποτική, το ρομπότ ΝΑΟ ή την πλατφόρμα R4A Φυσικοί περιορισμοί αισθητήρων: στοχεύουν στη συμβατότητα του συστήματος με τις προδιαγραφές των αισθητήρων Αποφυγή λανθασμένης σχεδίασης: αφορούν τους περιορισμούς που θέτει το ίδιο το σύστημα CoRSeDA Αποφυγή ενδεχομένως κακής χρήσης refresh_rate: επικεντρώνονται στην αξιοπιστία του συστήματος για τη συλλογή δεδομένων και αφορούν το πλήθος των αισθητήρων σε συνδυασμό με το refresh rate τους 38 AQL λογικοί περιορισμοί • συστήματος • υποσυστήματος • μεμονωμένων αισθητήρων 19 AQL περιορισμοί – προειδοποίηση • συστήματος • υποσυστήματος
  • 13. ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 13 CoRSeDA – Eclipse Sirius UI CoRSeDA – Acceleo Project Γεννήτρια παραγωγής κώδικα (14 mtl αρχεία) Data Collection Modules: αυτόματη παραγωγή των αρχείων που καλούν τα R4A Modules για την επικοινωνία με το ρομπότ και αποθήκευση των μετρήσεων στο repository
  • 14. ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 14 CoRSeDA – API Αυτόματα παραγόμενο API Προσωποποιημένο API Endpoints γενικού περιεχομένου του συστήματος GET/ categories GET/ info/Robot GET/ sensors_parameters GET/ sensors_parameters/names GET/ sensors_parameters/category/nameCategory* *κατηγορίες που περιλαμβάνονται στο σύστημα Endpoints μεμονωμένων αισθητήρων GET/ info/nameSensor GET/ sensors_parameters/nameSensor GET/ measurements/all/nameSensor GET/ measurements/last/nameSensor GET/ measurements/last/nameSensor/1..* Σε περίπτωση αισθητήρων ήχου και εικόνας: GET/ measurements/one/nameVisionSensor/filename GET/ measurements/one/nameAcousticSensor/filename
  • 15. ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 15 CoRSeDA – WEB Application Δυνατότητα παρακολούθησης της συλλογής δεδομένων σε real time: • κατηγορίες αισθητήρων • ονόματα αισθητήρων • παραμέτρους αισθητήρων • μετρήσεις (10 τελευταίες) • θέση αισθητήρων στο ρομπότ
  • 16. CoRSeDA – Results ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 16 3 αισθητήρες (3 κατ) 8 αισθητήρες (7 κατ) 15 αισθητήρες (5 κατ) 25 αισθητήρες (7 κατ) 22 53 84 141 439 1034 1008 1282 Πλήθος Παραγόμενων Endpoints Πλήθος παραγόμενων γραμμών εκτελέσιμου κώδικα
  • 17. 17ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A CoRSeDA – Summary Πρόκειται για ένα σύστημα με τα ακόλουθα χαρακτηριστικά: • Αξιοποίηση στο σύνολο των δυνατοτήτων συλλογής δεδομένων της πλατφόρμας R4A • Aυτοματοποιημένο λειτουργικό σύστημα • Εύκολο για χρήση από όλους, χωρίς προαπαιτούμενες γνώσεις • Παραγωγή προσωποποιημένης διεπαφής • Δυνατότητα παρακολούθησης της λειτουργίας του συστήματος
  • 18. CoRSeDA – Expanding • Γενίκευση του μετα-μοντέλου, πέρα από το ρομπότ ΝΑΟ • Προσθήκη μοντελοποίησης βάσης δεδομένων • Επέκταση του συστήματος εκτός της πλατφόρμας R4A • Προσθήκη μοντελοποίησης δικτύου 18ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A
  • 19. 19ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A
  • 20. 20ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A
  • 21. 21 ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A
  • 22. 22ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A CoRSeDA – Sensor System Design
  • 23. 23ΑΥΤΟΜΑΤΗ ΠΑΡΑΓΩΓΗ ΔΙΕΠΑΦΗΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΓΙΑ ΣΥΛΛΟΓΗ ΔΕΔΟΜΕΝΩΝ ΑΙΣΘΗΤΗΡΩΝ ΡΟΜΠΟΤ ΑΞΙΟΠΟΙΩΝΤΑΣ ΤΗΝ ΠΛΑΤΦΟΡΜΑ R4A 1. GET/ categories 2. GET/ sensors_parameters 3. GET/ sensors_parameters/names 4. GET/ sensors_parameters/category/ACOUSTIC 5. GET/ sensors_parameters/category/DISTANCE 6. GET/ sensors_parameters/category/ELECTRIC 7. GET/ sensors_parameters/category/POSITION 8. GET/ sensors_parameters/category/PRESSURE 9. GET/ sensors_parameters/category/SPEED 10. GET/ sensors_parameters/category/VISION 11. GET/ info/micFront 12. GET/ info/Sonar_right 13. GET/ info/Camera 34. GET/ sensors_parameters/Accelerometer 35. GET/ measurements/all/Accelerometer 36. GET/ measurements/last/Accelerometer 37. GET/ measurements/last/Accelerometer/1..* 38. GET/ sensors_parameters/Battery 39. GET/ measurements/all/Battery 40. GET/ measurements/last/Battery 41. GET/ measurements/last/Battery/1..* 42. GET/ sensors_parameters/RobotPosture 43. GET/ measurements/all/RobotPosture 44. GET/ measurements/last/RobotPosture 45. GET/ measurements/last/RobotPosture/1..* 46. GET/ sensors_parameters/Joint_Headyaw 47. GET/ measurements/all/Joint_Headyaw 48. GET/ measurements/last/Joint_Headyaw 49. GET/ measurements/last/Joint_Headyaw/1..* 50. GET/ sensors_parameters/Sonar_right 51. GET/ measurements/all/Sonar_right 52. GET/ measurements/last/Sonar_right 53. GET/ measurements/last/Sonar_right/1..* 14. GET/ info/Accelerometer 15. GET/ info/Battery 16. GET/ info/RobotPosture 17. GET/ info/Robot 18. GET/ info/Joint_Headyaw 19. GET/ info/Button_HeadTouchRear 20. GET/ sensors_parameters/AudioSystem 21. GET/ measurements/all/AudioSystem 22. GET/ measurements/last/AudioSystem 23. GET/ measurements/last/AudioSystem/1..* 24.GET/ measurements/one/AudioSystem/filename 25. GET/ sensors_parameters/Button_HeadTouchRear 26. GET/ measurements/all/Button_HeadTouchRear 27. GET/ measurements/last/Button_HeadTouchRear 28. GET/ measurements/last/Button_HeadTouchRear/1..* 29. GET/ sensors_parameters/Camera 30. GET/ measurements/all/Camera 31. GET/ measurements/last/Camera 32. GET/ measurements/last/Camera/1..* 33. GET/ measurements/one/Camera /filename CoRSeDA – Generated API

Editor's Notes

  1. Όπως στον αντικειμενοστραφή προγραμματισμό, κυριαρχεί η λογική ότι όλα μπορούν να χαρακτηριστούν ως αντικείμενα, έτσι η MDE υιοθετεί μία παρόμοια λογική με τη σημαντική διαφορά πως όλα πλέον αναγνωρίζονται ως μοντέλα. Πιο αναλυτικά, κατά τη δημιουργία λογισμικού με MDE, λαμβάνεται υπόψιν πως κάθε σύστημα θα πρέπει να αναπαρασταθεί από μοντέλα και το κάθε ένα μοντέλο θα συμμορφώνεται συντακτικά σε ένα μετα-μοντέλο.
  2. 3 βασικες σαφως διαχωρισμενες κατηγορίες με βαση τη λειτουργικότητα τους(συλλογή δεδομένων-αισθητήρες-αντλουν δεδομένα από το περιβάλλον, ενεργοποιητές-προσθέτουν πληροφορία στοο περιβάλλον , behavior αλγοριθμικές διαδικασίες οι οποίες λειτουργούν αυτόνομα ή συνδυασμός effectors-sensors ) κάθε κατηγορία αποτελείται από τύπο, σαμπ-τάιπς. Το διάγραμμα αυτό είναι η εσωτερική αρχιτεκτπνι΄κη ενός πόρου που αποτελείται από LCA που αναλαμβάνει τη διαχείρηση του hardware, ένα επίπεδο αφαιρετικότητας πάνω είναι ο hlca ο οποίος πρακτικά αντλεί και χρησιμοποιεί τον lca, προσθέτοντας ένα επίπεδο αφαιρετικότητας κυρίως όσον αφορά την πρόσβαση στον lca. Robot memory-> χρησιμοποιείται κατά κόρον στους αισθητήρες και εκεί αποθηκεύονται τα δεδομένα των αισθητήρων με βάσει τη μέγιστη συχνότητα που έθεσε ο χρήστης. Τέλος το resource transport το οποίο προσθέτει δυνατότητα απομακρυσμένης πρόσβασης στους πόρους της εκάστοτε ρομποτικής πλατφόρμας μέσα από καλά ορισμένα προτόκολλο επικοινωνίας (όπως http, websockets etc)