background image

Σχεδιασμός και κατασκευή ενός υβριδικού αμυντικού αυτοματοποιημένου ρομποτικού συστήματος 

 

 

 

134 

ξεχωριστά  με  το  περιβάλλον  στο οποίο  βρίσκεται  ονομάζεται  διεπαφή  [24].  Οι  λειτουργίες 

που  καλούνται  να  εκτελέσουν  οι  οντότητες  προκύπτουν  από  αιτήματα  άλλων  οντοτήτων 

(υποσυστήματα). Πιο συγκεκριμένα, η αλληλεπίδραση μεταξύ των οντοτήτων γίνεται με τη 

μια να αιτείται την υλοποίηση μιας λειτουργίας που προσφέρει η δεύτερη μέσω της διεπαφής 

της.  

Η επιλογή ανάπτυξης ιστοχώρου στην παρούσα διπλωματική έγινε για δύο λόγους.  Αφ’ 

ενός, αποτελεί τη διεπαφή χρήστη, δηλαδή το μέσω με το οποίο ο χρήστης αλληλεπιδρά με το 

σύστημα.  Αφ’  εταίρου,  ο  ιστοχώρος  φέρει  τον  τίτλο  της  διεπαφής  λογισμικού,  δηλαδή  το 

μέσο  με  το οποίο  αλληλεπιδρούν  τα  διαφορετικά  τμήματα  του  λογισμικού  στο  σύνολο  του 

υποσυστήματος.  

Εν  κατακλείδι,  μπορεί  να  ειπωθεί  πως  η  ιστοσελίδα  αποτελεί  σημαντικό  κομμάτι  του 

συστήματος  καθώς  είναι  αυτό  στο  οποίο  βασίζεται  η  ανταπόκριση  του  συστήματος  στα 

δεδομένα  του  περιβάλλοντος,  καθορίζοντας  με  αλγορίθμους  τα  πιθανά  σενάρια  και  τις 

αποφάσεις που θα ακολουθηθούν.  

Η  σελίδα  υποστηρίζει  δύο  εκδόσεις.  Η  πρώτη  έκδοση  αφορά  την  χρήση  της  στο 

ενσωματωμένο  σύστημα  που  χρησιμοποιεί  το  μικροϋπολογιστή  Raspberry  Pi.  Επειδή  η 

εφαρμογή  που  έχει  υλοποιηθεί  για  το  σύστημα  αυτό  δεν  υποστηρίζει  την  αναγνώριση 

προσώπου  και  κατ’  επέκταση  κάποιες  από  τις  λειτουργίες  της  σελίδας,  έχει  δημιουργηθεί 

ένας διακόπτης που καθορίζει ποια χαρακτηριστικά χρησιμοποιεί η κάθε έκδοση. Η πλήρης 

έκδοση της εφαρμογής χρησιμοποιεί και την πλήρη έκδοση της ιστοσελίδας. Οι απαιτήσεις 

και των δύο συστημάτων και εφαρμογών από τη σελίδα παραμένουν ίδιες.   

Στις  παρακάτω  ενότητες  του  κεφαλαίου  θα  αναλυθούν  λεπτομερώς  οι  απαιτήσεις  του 

συστήματος,  οι  βάσεις  δεδομένων  που  χρησιμοποιήθηκαν,  η  λειτουργία  της  σελίδας  και  η 

επικοινωνία  μεταξύ  της  σελίδας  και  της  εφαρμογής.  Στο  τέλος  του  κεφαλαίου 

παρουσιάζονται  οι  μετρήσεις  του  κώδικα  που  έχει  γραφεί  τόσο  για  την  κατασκευή  της 

ιστοσελίδας όσο και για τη δημιουργία της εφαρμογής και τον κώδικα που δίνει κίνηση στο 

όπλο. 

Πρέπει να σημειωθεί ότι η σελίδα έχει αναπτυχθεί σε ρευστή διάταξη (bootstrap), ώστε 

να  μπορεί  εύκολα  να  χρησιμοποιηθεί  και  από  φορητές  συσκευές  και  όχι  μόνο  από 

υπολογιστή.  Ο  λόγος  επιλογής  σχεδιασμού  μιας  τέτοιας  ιστοσελίδας  είναι  η  σημερινή