Οι μαθητές και οι μαθήτριες του Γ2, με τη βοήθεια της δασκάλας τους κα. Ιωάννας Δρούκας, ζωγράφισαν την εξαιρετική τοιχογραφία με θέμα το «Ηλιακό λεωφορείο».
Οι μαθητές και οι μαθήτριες του Γ2, με τη βοήθεια της δασκάλας τους κα. Ιωάννας Δρούκας, ζωγράφισαν την εξαιρετική τοιχογραφία με θέμα το «Ηλιακό λεωφορείο».
Design and implementation of an Automation Mechanism for the configuration of...ISSEL
In the age of rapid development of technology, the use of robotic systems is wide throughout the spectrum of modern life and the automation achieved through the use of robotic systems, yields large and faster production at relatively lower costs. However, robots often behave inconsistently during testing, given the complexity of the systems and the large variability of the environment. Robotic simulations provide the solution to this problem, as they provide a low-cost, easily accessible virtual robot development environment. They are used to quickly evaluate the design of a robot, simulate virtual sensors, provide a reduced model for predictable model controllers, and an architecture for real-world control of robots, and so on. Robotic simulations take place in special software, robotic simulators. A robotics simulator is a simulator, used to create an application for a physical robot without depending on the actual machine, thus saving cost and time. In some cases, these applications can be transferred to the physical robot (or rebuilt) without modification. One of the most popular applications for robotic simulators is the 3D modeling and rendering of a robot and its environment. This type of robotics software has a simulator, which is a virtual robot, which is capable of mimicking the motion of a real robot in a real situation. Some robotic simulators even employ physics engines for a more realistic robotic motion output. There is a large number of robotics simulators, each serving, either different or same purposes. However, while robotics simulators offer a wealth of benefits, the need to produce high quality applications and software has become more pressing than ever. Increasing productivity, reducing errors (debugging), auditing, verifying and maintaining software play a crucial role in the quality of the final product. A solution to this problem derives from automation software engineering. (continue in full text)
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτι...ISSEL
Στην εποχή της ταχείας ανάπτυξης της τεχνολογίας, η χρήση ρομποτικών συστημάτων είναι ευρεία σε όλο το φάσμα της σύγχρονης ζωής, και η αυτοματοποίηση που επιτυγχάνεται με τη χρήση τους, αποφέρει μεγάλη και ταχύτερη παραγωγή με σχετικά μικρότερο κόστος. Ωστόσο, τα ρομπότ είναι συχνά ασυνεπή κατά τη δοκιμή, καθώς υπάρχουν πολλές απροσδόκητες μεταβλητές. Οι ρομποτικές προσομοιώσεις δίνουν τη λύση στο πρόβλημα αυτό, αφού παρέχουν ένα χαμηλού κόστους, εύκολης πρόσβασης εικονικό περιβάλλον ανάπτυξης ρομπότ. Χρησιμοποιούνται για τη γρήγορη δοκιμή αισθητήρων, την αξιολόγηση του σχεδιασμού ενός ρομπότ, την προσομοίωση εικονικών αισθητήρων, παρέχουν
ελαχιστοποιημένο μοντέλο για προβλέψιμους ελεγκτές μοντέλων, μια αρχιτεκτονική για πραγματικό έλεγχο των ρομπότ και ούτω καθεξής. Οι ρομποτικές προσομοιώσεις λαμβάνουν χώρα σε ειδικά λογισμικά, τους προσομοιωτές ρομποτικής. Ένας προσομοιωτής ρομποτικής είναι ένας προσομοιωτής, που χρησιμοποιείται για τη δημιουργία μιας εφαρμογής για ένα φυσικό ρομπότ χωρίς να εξαρτάται από το πραγματικό μηχάνημα, εξοικονομώντας έτσι κόστος και χρόνο. Σε ορισμένες περιπτώσεις, αυτές οι εφαρμογές μπορούν να μεταφερθούν στο φυσικό ρομπότ χωρίς τροποποιήσεις. Μία από τις πιο δημοφιλείς εφαρμογές για προσομοιωτές ρομποτικής είναι η τρισδιάστατη μοντελοποίηση και απόδοση ενός ρομπότ και του περιβάλλοντός του. Αυτός ο τύπος λογισμικού ρομποτικής έχει ένα μοντέλο, που είναι ένα εικονικό ρομπότ, ικανό να μιμείται την κίνηση ενός πραγματικού ρομπότ σε μια πραγματική κατάσταση. Oρισμένοι προσομοιωτές μάλιστα χρησιμοποιούν μια μηχανή φυσικής, για μια πιο ρεαλιστική παραγωγή κίνησης του ρομπότ. Υπάρχει ένας μεγάλος αριθμός προσομοιωτών ρομποτικής, με τον καθένα να εξυπηρετεί, σε διαφορετικό βαθμό από τους άλλους, είτε διαφορετικούς είτε ίδιους σκοπούς. Παρόλο, όμως, που οι προσομοιωτές γενικότερα προσφέρουν μια πληθώρα προτερημάτων, η ανάγκη για την παραγωγή εφαρμογών και λογισμικού υψηλής ποιότητας έχει γίνει πιο επιτακτική απο ποτέ. Η αύξηση της παραγωγικότητας, ο έλεγχος (αποσφαλμάτωση), η επαλήθευση και συντήρηση του λογισμικού παίζουν καθοριστικό ρόλο στην ποιότητα του τελικού προϊόντος. Τα σύγχρονα λογισμικά, αντιθέτως, εμπεριέχουν μεγάλη πολυπλοκότητα, αφού συχνά αποτελούνται από εκατοντάδες γραμμές κώδικα, διανεμημένες σε πολλά διαφορετικά αρχεία, και εξαρτώνται από πολυάριθμες βιβλιοθήκες. Η αλλαγή μίας και μόνο γραμμής κώδικα, μπορεί να επηρεάσει τη λειτουργικότητα ολόκληρου του συστήματος και να προκαλέσει σφάλματα, κάτι που είναι πολύ πιθανό, αφού τα περισσότερα λογισμικά απαιτούν μεγάλο πλήθος ατόμων για την ανάπτυξή τους. Τη λύση στο ζήτημα της ποιότητας έρχεται να δώσει η αυτοματοποίηση λογισμικού. (continue in full text)
Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...ISSEL
Το διαδίκτυο των πραγμάτων (Internet of Things ή IoT) είναι ένας κλάδος που εξελίσσεται ραγδαία ειδικά τα τελευταία χρόνια. Υπάρχει η δυνατότητα ανάπτυ ξης όλο και περισσότερων εφαρμογών, χρήσιμες για πολλούς ανθρώπους, είτε έχουν να κάνουν με απλές λειτουργίες σε συστήματα αυτοματισμού, είτε με μεγαλύτε ρης κλίμακας εφαρμογές στη βιομηχανία. Επομένως, όλο και περισσότερος κόσμος επιθυμεί να ασχοληθεί με το αντικείμενο αυτό. Η διαδικασία υλοποίησης ενός IoT συστήματος περιλαμβάνει την ανάπτυξη κώ δικα για τον έλεγχο των συσκευών. Μάλιστα, στις περισσότερες περιπτώσεις η γρήγορη απόκριση είναι υψίστης σημασίας, επομένως απαιτείται η ανάπτυξη χαμη λού επιπέδου κώδικα, καθώς και η χρήση λειτουργικών συστημάτων πραγματικού χρόνου (Real Time Operating System ή RTOS). Επίσης, λόγω της μεγάλης ετερογέ νειας IoT συσκευών που υπάρχουν στην αγορά, κρίνεται αναγκαία η κατανόηση των δυνατοτήτων που η εκάστοτε συσκευή μπορεί να προσφέρει, ώστε να γίνε ται η κατάλληλη επιλογή τους, προσαρμοσμένη στις ανάγκες του συστήματος προς υλοποίηση. Οι ενέργειες αυτές είναι λογικό να φαίνονται περίπλοκες σε κάποιους χρήστες, ειδικότερα στα άτομα που είναι τεχνολογικά ακατάρτιστα, δεν έχουν δηλαδή τις απαραίτητες προγραμματιστικές γνώσεις, αλλά παρόλα αυτά επιθυμούν να κατα σκευάσουν ένα IoT σύστημα π.χ. για προσωπική τους χρήση. Αυτό έχει ως αποτέ λεσμα μεγάλη μερίδα κόσμου που θέλει να ασχοληθεί με το IoT να αποθαρρύνεται. Η μοντελοστρεφής μηχανική (Model Driven Engineering ή MDE), έρχεται να δώσει λύση στα προβλήματα που μπορεί να αντιμετωπίσουν όσοι/ες θέλουν να ασχολη θούν με το IoT, αλλά και γενικότερα να απλοποιήσει τη διαδικασία παραγωγής λογισμικού, καθώς μπορεί να παρέχει την ανάπτυξη IoT συστημάτων σε ένα πιο αφαιρετικό επίπεδο, το οποίο είναι πιο φιλικό προς τον απλό χρήστη. Μέσω της παρούσας διπλωματικής εργασίας, δίνεται η δυνατότητα σε κάποιον/α να περιγράψει, με χρήση μοντέλων, IoT συσκευές, μέσω δύο γλωσσών συγκεκριμέ νου πεδίου (Domain Specific Language ή DSL) που αναπτύχθηκαν, για την περιγραφή των συσκευών και των μεταξύ τους συνδέσεων. Από τα μοντέλα πραγματοποιεί ται ένας Model-to-Text μετασχηματισμός για την αυτόματη παραγωγή λογισμικού, για μια πληθώρα IoT συσκευών, προσαρμοσμένη στα χαρακτηριστικά που επιθυ μεί ο χρήστης να έχει. Το λογισμικό ελέγχου των IoT συσκευών που παράγεται υλοποιεί την λήψη μετρήσεων από αισθητήρες και την αποστολή τους σε κάποιον μεσολαβητή (broker), αλλά και τον έλεγχο ενεργοποιητών μέσω του broker. Επίσης αποτελείται από χαμηλού επιπέδου κώδικα, καθώς έχει σχεδιαστεί σύμφωνα με τις απαιτήσεις ενός λειτουργικού συστήματος πραγματικού χρόνου, το RIOT. Τέλος, πραγματοποιείται και ένας Model-to-Model μετασχηματισμός για την παραγωγή διαγραμμάτων τα οποία βοηθούν στην οπτικοποίηση και άρα καλύτερη αντίληψη από τον χρήστη για τη συνδεσμολογία και ενδοεπικοινωνία του συστήματός του.
2. Εισαγωγή | O συναρπαστικός κόσμο του App Store και του iOS DevelopmentLazaros Vrysis
Ο οδηγός δημιουργήθηκε στο πλαίσιο του appDevWorkshop Xanthi 2015 (http://bit.ly/2jbuII5).
Cover are από τον Γιώργο Παυλίδη (http://georgepavlides.info/).
Μπορείτε να κατεβάσετε την παρουσίαση, ώστε να αναπαράγονται κινήσεις που υπάρχουν σε ορισμένες διαφάνειες.
Η Ρομποτική είναι ο κλάδος της επιστήμης που κατασκευάζει και μελετά μηχανές που μπορούν να αντικαταστήσουν τον άνθρωπο στην εκτέλεση μιας εργασίας. ΡΟΜΠΟΤΙΚΗ
3. Tι είναι το ΡΟΜΠΟΤ Ρομπότ ονομάζεται μια μηχανή η οποία έχει ανθρωπόμορφη συμπεριφορά και εκτελεί ανθρώπινες εργασίες σύμφωνα με προγραμματισμένες εντολές του ανθρώπου.
Nikolaos Bacopoulos, Chiotelis Ioannis, Bakopoulos Emmanouil "Teachers and Android applications, ideas for teaching practice in a modern school by app inventor». National Conference "Teaching Paths in Modern school", 14-16 October 2016, Patra. Book of Proceedings: pp 1023-1039, ISBN: 978-618-82841-0-4
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσ...ISSEL
Όπως το Διαδίκτυο άλλαξε τον τρόπο που οι άνθρωποι αλληλεπιδρούν με την πληροφορία, έτσι και τα κυβερνοφυσικά συστήματα αλλάζουν τον τρόπο που οι άνθρωποι αλληλεπιδρούν με τα υπολογιστικά συστήματα. Τα κυβερνοφυσικά συστήματα ενσωματώνουν αισθητήρες, υπολογιστικές δυνατότητες, έλεγχο και δικτύωση σε φυσικά αντικείμενα, συνδέοντάς τα στο Διαδίκτυο, αλλά και μεταξύ τους. Ενδεικτικό παράδειγμα τέτοιων συστημάτων είναι τα ρομποτικά συστήματα, καθώς συνδυάζουν αλληλεπίδραση με το περιβάλλον και υπολογιστικές ικανότητες. Παρόλο που η ρομποτική είναι παραδοσιακά συνυφασμένη με τη βιομηχανία, τα τελευταία χρόνια έχει επεκταθεί και σε άλλους κλάδους, όπως στην ιατρική, στην αυτόνομη εξερεύνηση αλλά και σε τομείς της καθημερινής ζωής, όπως για οικιακή χρήση και ψυχαγωγία. Παράλληλα, ραγδαία αύξηση παρουσιάζει και το Διαδίκτυο των Πραγμάτων (Internet of Things – IoT), όπου πλέον αντικείμενα της καθημερινότητας είναι εξοπλισμένα με αισθητήρες για τη συλλογή δεδομένων από το περιβάλλον και συνδέονται στο Διαδίκτυο για να μοιραστούν αυτά τα δεδομένα. Λόγω της κινητικότητας που προσφέρουν τα ρομποτικά συστήματα, η ενσωμάτωση τους στον IoT κόσμο θα επιτρέπει την καλύτερη επίδραση στο περιβάλλον, ενώ παράλληλα τα ρομπότ θα λαμβάνουν αποφάσεις βάσει δεδομένων άλλων συσκευών. Για να καταστεί αυτό δυνατό, πρέπει να ξεπεραστούν ορισμένοι περιορισμοί. Αφ’ ενός, είναι ιδιαίτερα σημαντικό να υπάρχει η δυνατότητα του απομακρυσμένου ελέγχου και παρακολούθησης ενός ρομπότ. Δυστυχώς, το Robot Operating System (ROS), το πιο διαδεδομένο μεσολειτουργικό σύστημα για ανάπτυξη ρομποτικών εφαρμογών, περιορίζει τη διαχείριση του ρομπότ σε τοπικό δίκτυο. Παράλληλα, είναι επιθυμητό, χρήστες χωρίς ιδιαίτερες γνώσεις ρομποτικής και προγραμματισμού να έχουν τη δυνατότητα να δημιουργήσουν τις εφαρμογές τους. Η παρούσα διπλωματική εργασία εστιάζει στην ανάπτυξη ενός συστήματος που θα αντιμετωπίζει τους παραπάνω περιορισμούς. Για την επικοινωνία μεταξύ του ρομπότ και του απομακρυσμένου υπολογιστή, χρησιμοποιείται ο μεσολαβητής μηνυμάτων RabbitMQ. Ταυτόχρονα, η ανάπτυξη των εφαρμογών και η ενσωμάτωση του ρομπότ στον IoT κόσμο πραγματοποιείται μέσω του Node-RED, ενός εργαλείου που επιτρέπει τη δημιουργία εφαρμογών για IoT συστήματα μέσω γραφικής διεπαφής, γεγονός που απλοποιεί σημαντικά τη δυσκολία της διαδικασίας του προγραμματισμού. Επιπλέον, υλοποιήθηκαν διάφορα σενάρια χρήσης που αναδεικνύουν τις δυνατότητες του συστήματος για την ανάπτυξη ρομποτικών εφαρμογών στα πλαίσια του IoT.
A graphical application development methodology for remote robots in the cont...ISSEL
Just as the Internet has transformed the way people interact with information, cyber-physical systems are transforming the way people interact with computational systems. Cyber-physical systems integrate sensing, computation, control and networking into physical objects, connecting them to the Internet and to each other. A typical example of such systems are robotic systems, as they combine interaction with the environment and computational abilities. Even though robotics is closely tied to the manufacturing industry, in recent years it has branched out to other fields, such as medicine and autonomous exploration, and even in aspects of our daily life, such as for domestic use. A growth of similar scale can be seen in the Internet of Things (IoT) domain, where everyday objects are equipped with sensors to collect data from the environment and are able to connect to the Internet to share this data. We envision that, due to the mobility offered by robotic systems, their integration with IoT would enable better interaction with the environment, and simultaneously allow robots to make decisions based on data from other devices. To make this possible, there are certain limitations that must be overcome. On one hand, it is especially important to have the ability to control and monitor the robot remotely. Unfortunately, the Robot Operating System (ROS), the most widespread middleware for robotics development, restricts the management of the robot to the local network. On the other hand, it is desirable for users to have the ability to create their applications without having extensive robotics and programming knowledge. This thesis focuses on developing a system to address the aforementioned limitations. To establish the communication between the robot and the remote computer, the RabbitMQ message broker is used. At the same time, application development and the integration of the robot with the IoT world are accomplished through Node-RED, a tool for building applications for IoT systems through a graphical interface, thus simplifying the programming procedure. Furthermore, various use cases are presented, which showcase the capabilities of the system for developing robotic applications as part of the IoT.
Design and implementation of an Automation Mechanism for the configuration of...ISSEL
In the age of rapid development of technology, the use of robotic systems is wide throughout the spectrum of modern life and the automation achieved through the use of robotic systems, yields large and faster production at relatively lower costs. However, robots often behave inconsistently during testing, given the complexity of the systems and the large variability of the environment. Robotic simulations provide the solution to this problem, as they provide a low-cost, easily accessible virtual robot development environment. They are used to quickly evaluate the design of a robot, simulate virtual sensors, provide a reduced model for predictable model controllers, and an architecture for real-world control of robots, and so on. Robotic simulations take place in special software, robotic simulators. A robotics simulator is a simulator, used to create an application for a physical robot without depending on the actual machine, thus saving cost and time. In some cases, these applications can be transferred to the physical robot (or rebuilt) without modification. One of the most popular applications for robotic simulators is the 3D modeling and rendering of a robot and its environment. This type of robotics software has a simulator, which is a virtual robot, which is capable of mimicking the motion of a real robot in a real situation. Some robotic simulators even employ physics engines for a more realistic robotic motion output. There is a large number of robotics simulators, each serving, either different or same purposes. However, while robotics simulators offer a wealth of benefits, the need to produce high quality applications and software has become more pressing than ever. Increasing productivity, reducing errors (debugging), auditing, verifying and maintaining software play a crucial role in the quality of the final product. A solution to this problem derives from automation software engineering. (continue in full text)
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης της παραμετροποίησης ρομποτι...ISSEL
Στην εποχή της ταχείας ανάπτυξης της τεχνολογίας, η χρήση ρομποτικών συστημάτων είναι ευρεία σε όλο το φάσμα της σύγχρονης ζωής, και η αυτοματοποίηση που επιτυγχάνεται με τη χρήση τους, αποφέρει μεγάλη και ταχύτερη παραγωγή με σχετικά μικρότερο κόστος. Ωστόσο, τα ρομπότ είναι συχνά ασυνεπή κατά τη δοκιμή, καθώς υπάρχουν πολλές απροσδόκητες μεταβλητές. Οι ρομποτικές προσομοιώσεις δίνουν τη λύση στο πρόβλημα αυτό, αφού παρέχουν ένα χαμηλού κόστους, εύκολης πρόσβασης εικονικό περιβάλλον ανάπτυξης ρομπότ. Χρησιμοποιούνται για τη γρήγορη δοκιμή αισθητήρων, την αξιολόγηση του σχεδιασμού ενός ρομπότ, την προσομοίωση εικονικών αισθητήρων, παρέχουν
ελαχιστοποιημένο μοντέλο για προβλέψιμους ελεγκτές μοντέλων, μια αρχιτεκτονική για πραγματικό έλεγχο των ρομπότ και ούτω καθεξής. Οι ρομποτικές προσομοιώσεις λαμβάνουν χώρα σε ειδικά λογισμικά, τους προσομοιωτές ρομποτικής. Ένας προσομοιωτής ρομποτικής είναι ένας προσομοιωτής, που χρησιμοποιείται για τη δημιουργία μιας εφαρμογής για ένα φυσικό ρομπότ χωρίς να εξαρτάται από το πραγματικό μηχάνημα, εξοικονομώντας έτσι κόστος και χρόνο. Σε ορισμένες περιπτώσεις, αυτές οι εφαρμογές μπορούν να μεταφερθούν στο φυσικό ρομπότ χωρίς τροποποιήσεις. Μία από τις πιο δημοφιλείς εφαρμογές για προσομοιωτές ρομποτικής είναι η τρισδιάστατη μοντελοποίηση και απόδοση ενός ρομπότ και του περιβάλλοντός του. Αυτός ο τύπος λογισμικού ρομποτικής έχει ένα μοντέλο, που είναι ένα εικονικό ρομπότ, ικανό να μιμείται την κίνηση ενός πραγματικού ρομπότ σε μια πραγματική κατάσταση. Oρισμένοι προσομοιωτές μάλιστα χρησιμοποιούν μια μηχανή φυσικής, για μια πιο ρεαλιστική παραγωγή κίνησης του ρομπότ. Υπάρχει ένας μεγάλος αριθμός προσομοιωτών ρομποτικής, με τον καθένα να εξυπηρετεί, σε διαφορετικό βαθμό από τους άλλους, είτε διαφορετικούς είτε ίδιους σκοπούς. Παρόλο, όμως, που οι προσομοιωτές γενικότερα προσφέρουν μια πληθώρα προτερημάτων, η ανάγκη για την παραγωγή εφαρμογών και λογισμικού υψηλής ποιότητας έχει γίνει πιο επιτακτική απο ποτέ. Η αύξηση της παραγωγικότητας, ο έλεγχος (αποσφαλμάτωση), η επαλήθευση και συντήρηση του λογισμικού παίζουν καθοριστικό ρόλο στην ποιότητα του τελικού προϊόντος. Τα σύγχρονα λογισμικά, αντιθέτως, εμπεριέχουν μεγάλη πολυπλοκότητα, αφού συχνά αποτελούνται από εκατοντάδες γραμμές κώδικα, διανεμημένες σε πολλά διαφορετικά αρχεία, και εξαρτώνται από πολυάριθμες βιβλιοθήκες. Η αλλαγή μίας και μόνο γραμμής κώδικα, μπορεί να επηρεάσει τη λειτουργικότητα ολόκληρου του συστήματος και να προκαλέσει σφάλματα, κάτι που είναι πολύ πιθανό, αφού τα περισσότερα λογισμικά απαιτούν μεγάλο πλήθος ατόμων για την ανάπτυξή τους. Τη λύση στο ζήτημα της ποιότητας έρχεται να δώσει η αυτοματοποίηση λογισμικού. (continue in full text)
Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...ISSEL
Το διαδίκτυο των πραγμάτων (Internet of Things ή IoT) είναι ένας κλάδος που εξελίσσεται ραγδαία ειδικά τα τελευταία χρόνια. Υπάρχει η δυνατότητα ανάπτυ ξης όλο και περισσότερων εφαρμογών, χρήσιμες για πολλούς ανθρώπους, είτε έχουν να κάνουν με απλές λειτουργίες σε συστήματα αυτοματισμού, είτε με μεγαλύτε ρης κλίμακας εφαρμογές στη βιομηχανία. Επομένως, όλο και περισσότερος κόσμος επιθυμεί να ασχοληθεί με το αντικείμενο αυτό. Η διαδικασία υλοποίησης ενός IoT συστήματος περιλαμβάνει την ανάπτυξη κώ δικα για τον έλεγχο των συσκευών. Μάλιστα, στις περισσότερες περιπτώσεις η γρήγορη απόκριση είναι υψίστης σημασίας, επομένως απαιτείται η ανάπτυξη χαμη λού επιπέδου κώδικα, καθώς και η χρήση λειτουργικών συστημάτων πραγματικού χρόνου (Real Time Operating System ή RTOS). Επίσης, λόγω της μεγάλης ετερογέ νειας IoT συσκευών που υπάρχουν στην αγορά, κρίνεται αναγκαία η κατανόηση των δυνατοτήτων που η εκάστοτε συσκευή μπορεί να προσφέρει, ώστε να γίνε ται η κατάλληλη επιλογή τους, προσαρμοσμένη στις ανάγκες του συστήματος προς υλοποίηση. Οι ενέργειες αυτές είναι λογικό να φαίνονται περίπλοκες σε κάποιους χρήστες, ειδικότερα στα άτομα που είναι τεχνολογικά ακατάρτιστα, δεν έχουν δηλαδή τις απαραίτητες προγραμματιστικές γνώσεις, αλλά παρόλα αυτά επιθυμούν να κατα σκευάσουν ένα IoT σύστημα π.χ. για προσωπική τους χρήση. Αυτό έχει ως αποτέ λεσμα μεγάλη μερίδα κόσμου που θέλει να ασχοληθεί με το IoT να αποθαρρύνεται. Η μοντελοστρεφής μηχανική (Model Driven Engineering ή MDE), έρχεται να δώσει λύση στα προβλήματα που μπορεί να αντιμετωπίσουν όσοι/ες θέλουν να ασχολη θούν με το IoT, αλλά και γενικότερα να απλοποιήσει τη διαδικασία παραγωγής λογισμικού, καθώς μπορεί να παρέχει την ανάπτυξη IoT συστημάτων σε ένα πιο αφαιρετικό επίπεδο, το οποίο είναι πιο φιλικό προς τον απλό χρήστη. Μέσω της παρούσας διπλωματικής εργασίας, δίνεται η δυνατότητα σε κάποιον/α να περιγράψει, με χρήση μοντέλων, IoT συσκευές, μέσω δύο γλωσσών συγκεκριμέ νου πεδίου (Domain Specific Language ή DSL) που αναπτύχθηκαν, για την περιγραφή των συσκευών και των μεταξύ τους συνδέσεων. Από τα μοντέλα πραγματοποιεί ται ένας Model-to-Text μετασχηματισμός για την αυτόματη παραγωγή λογισμικού, για μια πληθώρα IoT συσκευών, προσαρμοσμένη στα χαρακτηριστικά που επιθυ μεί ο χρήστης να έχει. Το λογισμικό ελέγχου των IoT συσκευών που παράγεται υλοποιεί την λήψη μετρήσεων από αισθητήρες και την αποστολή τους σε κάποιον μεσολαβητή (broker), αλλά και τον έλεγχο ενεργοποιητών μέσω του broker. Επίσης αποτελείται από χαμηλού επιπέδου κώδικα, καθώς έχει σχεδιαστεί σύμφωνα με τις απαιτήσεις ενός λειτουργικού συστήματος πραγματικού χρόνου, το RIOT. Τέλος, πραγματοποιείται και ένας Model-to-Model μετασχηματισμός για την παραγωγή διαγραμμάτων τα οποία βοηθούν στην οπτικοποίηση και άρα καλύτερη αντίληψη από τον χρήστη για τη συνδεσμολογία και ενδοεπικοινωνία του συστήματός του.
2. Εισαγωγή | O συναρπαστικός κόσμο του App Store και του iOS DevelopmentLazaros Vrysis
Ο οδηγός δημιουργήθηκε στο πλαίσιο του appDevWorkshop Xanthi 2015 (http://bit.ly/2jbuII5).
Cover are από τον Γιώργο Παυλίδη (http://georgepavlides.info/).
Μπορείτε να κατεβάσετε την παρουσίαση, ώστε να αναπαράγονται κινήσεις που υπάρχουν σε ορισμένες διαφάνειες.
Η Ρομποτική είναι ο κλάδος της επιστήμης που κατασκευάζει και μελετά μηχανές που μπορούν να αντικαταστήσουν τον άνθρωπο στην εκτέλεση μιας εργασίας. ΡΟΜΠΟΤΙΚΗ
3. Tι είναι το ΡΟΜΠΟΤ Ρομπότ ονομάζεται μια μηχανή η οποία έχει ανθρωπόμορφη συμπεριφορά και εκτελεί ανθρώπινες εργασίες σύμφωνα με προγραμματισμένες εντολές του ανθρώπου.
Nikolaos Bacopoulos, Chiotelis Ioannis, Bakopoulos Emmanouil "Teachers and Android applications, ideas for teaching practice in a modern school by app inventor». National Conference "Teaching Paths in Modern school", 14-16 October 2016, Patra. Book of Proceedings: pp 1023-1039, ISBN: 978-618-82841-0-4
Μεθοδολογία ανάπτυξης γραφικών εφαρμογών για απομακρυσμένα ρομπότ, στο πλαίσ...ISSEL
Όπως το Διαδίκτυο άλλαξε τον τρόπο που οι άνθρωποι αλληλεπιδρούν με την πληροφορία, έτσι και τα κυβερνοφυσικά συστήματα αλλάζουν τον τρόπο που οι άνθρωποι αλληλεπιδρούν με τα υπολογιστικά συστήματα. Τα κυβερνοφυσικά συστήματα ενσωματώνουν αισθητήρες, υπολογιστικές δυνατότητες, έλεγχο και δικτύωση σε φυσικά αντικείμενα, συνδέοντάς τα στο Διαδίκτυο, αλλά και μεταξύ τους. Ενδεικτικό παράδειγμα τέτοιων συστημάτων είναι τα ρομποτικά συστήματα, καθώς συνδυάζουν αλληλεπίδραση με το περιβάλλον και υπολογιστικές ικανότητες. Παρόλο που η ρομποτική είναι παραδοσιακά συνυφασμένη με τη βιομηχανία, τα τελευταία χρόνια έχει επεκταθεί και σε άλλους κλάδους, όπως στην ιατρική, στην αυτόνομη εξερεύνηση αλλά και σε τομείς της καθημερινής ζωής, όπως για οικιακή χρήση και ψυχαγωγία. Παράλληλα, ραγδαία αύξηση παρουσιάζει και το Διαδίκτυο των Πραγμάτων (Internet of Things – IoT), όπου πλέον αντικείμενα της καθημερινότητας είναι εξοπλισμένα με αισθητήρες για τη συλλογή δεδομένων από το περιβάλλον και συνδέονται στο Διαδίκτυο για να μοιραστούν αυτά τα δεδομένα. Λόγω της κινητικότητας που προσφέρουν τα ρομποτικά συστήματα, η ενσωμάτωση τους στον IoT κόσμο θα επιτρέπει την καλύτερη επίδραση στο περιβάλλον, ενώ παράλληλα τα ρομπότ θα λαμβάνουν αποφάσεις βάσει δεδομένων άλλων συσκευών. Για να καταστεί αυτό δυνατό, πρέπει να ξεπεραστούν ορισμένοι περιορισμοί. Αφ’ ενός, είναι ιδιαίτερα σημαντικό να υπάρχει η δυνατότητα του απομακρυσμένου ελέγχου και παρακολούθησης ενός ρομπότ. Δυστυχώς, το Robot Operating System (ROS), το πιο διαδεδομένο μεσολειτουργικό σύστημα για ανάπτυξη ρομποτικών εφαρμογών, περιορίζει τη διαχείριση του ρομπότ σε τοπικό δίκτυο. Παράλληλα, είναι επιθυμητό, χρήστες χωρίς ιδιαίτερες γνώσεις ρομποτικής και προγραμματισμού να έχουν τη δυνατότητα να δημιουργήσουν τις εφαρμογές τους. Η παρούσα διπλωματική εργασία εστιάζει στην ανάπτυξη ενός συστήματος που θα αντιμετωπίζει τους παραπάνω περιορισμούς. Για την επικοινωνία μεταξύ του ρομπότ και του απομακρυσμένου υπολογιστή, χρησιμοποιείται ο μεσολαβητής μηνυμάτων RabbitMQ. Ταυτόχρονα, η ανάπτυξη των εφαρμογών και η ενσωμάτωση του ρομπότ στον IoT κόσμο πραγματοποιείται μέσω του Node-RED, ενός εργαλείου που επιτρέπει τη δημιουργία εφαρμογών για IoT συστήματα μέσω γραφικής διεπαφής, γεγονός που απλοποιεί σημαντικά τη δυσκολία της διαδικασίας του προγραμματισμού. Επιπλέον, υλοποιήθηκαν διάφορα σενάρια χρήσης που αναδεικνύουν τις δυνατότητες του συστήματος για την ανάπτυξη ρομποτικών εφαρμογών στα πλαίσια του IoT.
A graphical application development methodology for remote robots in the cont...ISSEL
Just as the Internet has transformed the way people interact with information, cyber-physical systems are transforming the way people interact with computational systems. Cyber-physical systems integrate sensing, computation, control and networking into physical objects, connecting them to the Internet and to each other. A typical example of such systems are robotic systems, as they combine interaction with the environment and computational abilities. Even though robotics is closely tied to the manufacturing industry, in recent years it has branched out to other fields, such as medicine and autonomous exploration, and even in aspects of our daily life, such as for domestic use. A growth of similar scale can be seen in the Internet of Things (IoT) domain, where everyday objects are equipped with sensors to collect data from the environment and are able to connect to the Internet to share this data. We envision that, due to the mobility offered by robotic systems, their integration with IoT would enable better interaction with the environment, and simultaneously allow robots to make decisions based on data from other devices. To make this possible, there are certain limitations that must be overcome. On one hand, it is especially important to have the ability to control and monitor the robot remotely. Unfortunately, the Robot Operating System (ROS), the most widespread middleware for robotics development, restricts the management of the robot to the local network. On the other hand, it is desirable for users to have the ability to create their applications without having extensive robotics and programming knowledge. This thesis focuses on developing a system to address the aforementioned limitations. To establish the communication between the robot and the remote computer, the RabbitMQ message broker is used. At the same time, application development and the integration of the robot with the IoT world are accomplished through Node-RED, a tool for building applications for IoT systems through a graphical interface, thus simplifying the programming procedure. Furthermore, various use cases are presented, which showcase the capabilities of the system for developing robotic applications as part of the IoT.
Similar to ArduinoBots - 5ο Φεστιβάλ Ψηφιακής Δημιουργίας (19)
Αρχές Οικονομικής Θεωρίας - Το γραπτό των πανελλαδικών εξετάσεωνPanagiotis Prentzas
Αρχές Οικονομικής Θεωρίας (ΑΟΘ): Τι πρέπει να προσέξουν οι υποψήφιοι κατά τη διάρκεια των πανελλαδικών εξετάσεων στη δομή των απαντήσεών τους, αλλά και στην εμφάνιση του γραπτού τους.
Μπορείτε να δείτε και τη διαδραστική παρουσίαση στο www.study4economy.edu.gr.
2. PROJECT: ARDUINOBOTS
Στόχος
Κατασκευή ρομποτικού οχήματος βασισμένο στο μικροελεγκτή
Arduino UNO R3 με δυνατότητα ελέγχου μέσω της τεχνολογίας
Bluetooth
Μέθοδος υλοποίησης
Κατανομή μαθητών σε 3 ομάδες μετά τη συναρμολόγηση του
ρομπότ (Arduino, ΜΙΤ App Inventor, Παρουσίασης)
Χαρακτηριστικά
Αυτόνομη κίνηση στο χώρο με αποφυγή εμποδίων
Απομακρυσμένος έλεγχος μέσω Android εφαρμογής που
αναπτύχθηκε στο MIT App Inventor 2
Δυνατότητα φωνητικής καθοδήγησης με τη χρήση προτάσεων.
π.χ «Ρομπότ, μπορείς να μας κάνεις μια επίδειξη?»
4. ΜΕΘΟΔΟΣ ΥΛΟΠΟΙΗΣΗΣ
Δημιουργία 3 ομάδων
(Arduino, MIT App Inventor, Παρουσίασης)
4, 4 και 2 μαθητών αντίστοιχα.
Κάθε ομάδα
Λαμβάνει οδηγίες για τη συναρμολόγηση
και τον προγραμματισμό ηλεκτρονικά από
το blog arduinobots.wordpress.com
Καταγράφει ηλεκτρονικά στο ιστολόγιο την
πρόοδό της καθώς τις δοκιμές που
πραγματοποιεί σε κάθε συνάντηση.
5. ΟΜΑΔΑ ARDUINO
Στόχος
Προγαμματισμός του μικροελεγκτή Arduino
Uno R3
Στάδια υλοποίησης
Έλεγχος των 2 κινητήρων DC μέσω της
ασπίδας Arduino Motor Shield
Μέτρηση απόστασης με χρήση υπερήχων
Συγγραφή αλγορίθμου αυτόνομης κίνησης με
αποφυγή εμποδίων
Συγγραφή διαδικασιών για την εκτέλεση
φωνητικών εντολών
Ασπίδα κινητήρων
7. ΟΜΑΔΑ APP INVENTOR
Στόχος
Σχεδιασμός και ανάπτυξη εφαρμογής για
κινητά με Android λειτουργικό για τον έλεγχο
του ρομποτικού οχήματος μέσω Bluetooth
Δυνατότητες
Αναζήτηση & σύνδεση με ρομπότ, εμφάνιση
οθόνης με οδηγίες χρήσης
Έλεγχος της κίνησης του οχήματος
Φωνητικός καθοδήγηση
Λειτουργία σύντομης επίδειξης
Ενεργοποίηση αυτόνομης κίνησης
8. ΤΙ ΜΑΣ ΕΝΤΥΠΩΣΙΑΣΕ - ΣΧΕΔΙΑ
Εντυπώσεις
Ενδιαφέρουσα εμπειρία, μάθαμε πώς να δουλεύουμε σε ομάδες και
να συνεργαζόμαστε, εμβαθύναμε τις γνώσεις μας στον
προγραμματισμό
Μάθαμε πώς να αναλύουμε ένα πρόβλημα και να σχεδιάζουμε τη
λύση του
Σχέδια για το μέλλον
Να συμμετέχουμε ξανά στο φεστιβαλ!!
Βελτίωση του ρομπότ πχ. προσθήκη κάμερας, επιπλέον
αισθητήρων
Να ασχοληθούμε επαγγελματικά με τη ρομποτική