Η ρομποτική είναι μια επιστήμη που έχει εισχωρήσει στις ζωές μας με τον έναν ή τον άλλο τρόπο. Παρά τις τεράστιες προοπτικές επέκτασης που διαθέτει, στις περισσότερες περιπτώσεις, τα ρομποτικά συστήματα που χρησιμοποιούνται στην αγορά είναι ξεπερασμένα και δεν ακολουθούν την ραγδαία εξέλιξη των ακαδημαϊκών ερευνών. Τα πρότυπα, οι πλατφόρμες και οι δυνατότητες των βέλτιστων ρομποτικών λύσεων ανήκουν σε εξειδικευμένους προγραμματιστές, παρουσιάζουν υψηλό κόστος και δεν προσδίδουν ιδιαίτερη ευελιξία. Η ανάγκη για αυτόματη παραγωγή λογισμικού για ρομποτικές εφαρμογές είναι γεγονός και θα μπορούσε να κάνει τα σύγχρονα ρομποτικά συστήματα προσιτά για όλους. Η μοντελο-κεντρική μηχανική (Model-Driven Engineering) υπόσχεται την αυτόματη παραγωγή λογισμικού μέσα από μοντέλα που συνθέτει ο χρήστης, σε γλώσσες που ευνοούν την εκάστοτε εφαρμογή. Τα μοντέλα συνήθως εκφράζονται σε γλώσσες πεδίου (Domain Specific Language), οι οποίες είναι κατασκευασμένες για την σύνταξη μοντέλων εντός ενός συγκεκριμένου εύρους εφαρμογών. Είναι ιδιαίτερα εκφραστικές, περιορίζουν τα λάθη και ευνοούν τους ειδικούς του κλάδου. Η χρήση τέτοιων τεχνικών θα μπορούσε να μειώσει το κόστος της παραγωγής λογισμικού για ρομπότ και να επιτρέψει σε περισσότερους χρήστες, χωρίς γενικές γνώσεις εκτός του κλάδου, να συμμετέχουν στην διαδικασία ανάπτυξης λογισμικού για ρομποτικά συστήματα. Το ROS 2 είναι ένα μεσολογισμικό για ρομποτικές εφαρμογές που χρησιμοποιείται ευρέως, ειδικά σε ακαδημαϊκό επίπεδο. Εισάγει αφαιρετικά επίπεδα κατά την ανάπτυξη ρομποτικού λογισμικού και είναι ανεξάρτητο από το υλικό. Η πολυπλοκότητά του και η εκπαίδευση που απαιτεί για να χρησιμοποιηθεί είναι οι κυριότεροι λόγοι που δεν έχει αξιοποιηθεί όσο θα μπορούσε στην βιομηχανία. Η παρούσα εργασία φιλοδοξεί να αξιοποιήσει τις δυνατότητες του ROS 2 μέσα από μια προσέγγιση μοντελο-κεντρικής μηχανικής. Αφενός μελετάται ο κλάδος της μοντελο-κεντρικής μηχανικής και αφετέρου το ROS 2 και οι δυνατότητες που μπορούν να αξιοποιηθούν από αυτά σε κάθε περίπτωση. Στα πλαίσια της παρούσας εργασίας αναπτύχθηκε το Generos, ένα λογισμικό αυτόματης παραγωγής ROS 2 συστημάτων. Το Generos το πλαισιώνει η GRS, μια γλώσσα πεδίου που δημιουργήθηκε για να συντάσσονται μοντέλα ROS 2 συστημάτων. Το Generos είναι ικανό να παράξει συστήματα με την απαιτούμενη δομή, ανάλογα με την εφαρμογή και απαιτεί από τον χρήστη μόνο ρομποτικές γνώσεις. Περιορίζει τα λάθη μέσα από διάφορα βήματα επαλήθευσης και επιταχύνει ιδιαίτερα την διαδικασία ανάπτυξης.