32 research outputs found

    Robotic Mapping and Localization with Real-Time Dense Stereo on Reconfigurable Hardware

    Get PDF
    A reconfigurable architecture for dense stereo is presented as an observation framework for a real-time implementation of the simultaneous localization and mapping problem in robotics. The reconfigurable sensor detects point features from stereo image pairs to use at the measurement update stage of the procedure. The main hardware blocks are a dense depth stereo accelerator, a left and right image corner detector, and a stage performing left-right consistency check. For the stereo-processor stage, we have implemented and tested a global-matching component based on a maximum-likelihood dynamic programming technique. The system includes a Nios II processor for data control and a USB 2.0 interface for host communication. Remote control is used to guide a vehicle equipped with a stereo head in an indoor environment. The FastSLAM Bayesian algorithm is applied in order to track and update observations and the robot path in real time. The system is assessed using real scene depth detection and public reference data sets. The paper also reports resource usage and a comparison of mapping and localization results with ground truth

    Parametric Dense Stereovision Implementation on a System-on Chip (SoC)

    Get PDF
    This paper proposes a novel hardware implementation of a dense recovery of stereovision 3D measurements. Traditionally 3D stereo systems have imposed the maximum number of stereo correspondences, introducing a large restriction on artificial vision algorithms. The proposed system-on-chip (SoC) provides great performance and efficiency, with a scalable architecture available for many different situations, addressing real time processing of stereo image flow. Using double buffering techniques properly combined with pipelined processing, the use of reconfigurable hardware achieves a parametrisable SoC which gives the designer the opportunity to decide its right dimension and features. The proposed architecture does not need any external memory because the processing is done as image flow arrives. Our SoC provides 3D data directly without the storage of whole stereo images. Our goal is to obtain high processing speed while maintaining the accuracy of 3D data using minimum resources. Configurable parameters may be controlled by later/parallel stages of the vision algorithm executed on an embedded processor. Considering hardware FPGA clock of 100 MHz, image flows up to 50 frames per second (fps) of dense stereo maps of more than 30,000 depth points could be obtained considering 2 Mpix images, with a minimum initial latency. The implementation of computer vision algorithms on reconfigurable hardware, explicitly low level processing, opens up the prospect of its use in autonomous systems, and they can act as a coprocessor to reconstruct 3D images with high density information in real time

    Development and implementation of new techniques for the localization of autonomous robotic systems, for real - time applications

    No full text
    Vision based navigation systems of autonomous vehicles in unknown terrain, constitute a very active research field that finds applications in other scientific regions as well. In this PhD thesis a number of electronic applications are designed and implemented with the purpose to support the process of simultaneous localization and map building in autonomous vehicles. At the same time computational techniques based on Baysian inference are studied in the framework of a fast and state of the art algorithm for simultaneous localization and mapping, the so called FastSLAM algorithm. These techniques are implemented using an observation system based on stereo vision. Hardware and software implementations are developed with the purpose to localize and build the map in real time. A final result of this thesis is the development of an original electronic circuit with very large scale of integration, for the visual observation and real-time extraction of features, which are appropriate for 3D robotic mapping. The device was developed as a system-on-aprogrammable- chip (SoC), using a Field Programmable Gate Array (FPGA). In this work, feature extraction is based on dense depth maps produced in real-time using a stereo head. For this reason, significant effort was given in order to design and implement hardware systems that are able to accelerate the computational demanding problem of correspondence in stereo pairs. A hardware system-on-a-chip was built which is able to fully parallelize the algorithm Sum of Absolute Differences (SAD), which is a local correlation technique. This hardware system is based on the parallelism of comparisons between a window in the right image and the multitude of candidate windows in the left image. Window-buffering is implemented using on-chip memory. Processing rates of hundreds of frames per second are achieved, and a maximum of 64 levels of disparity is supported. Working further on the problem of accelerating dense depth extraction, we propose a new maximum likelihood technique which can parallelize the steps of dynamic programming. This algorithm can globally optimize correspondences along epipolar scanlines. Based on this technique a new stereo system is proposed and implemented on a programmable chip. This system achieves frame rates similar to those achieved by the local correlation system, however it produces disparity maps of better quality, due to global optimization. Moreover, the system was expanded to receive support from neighboring scanlines, a technique that reduces the error rate. Both systems produce disparities in parallel with the streaming input pixels, so that they output one pixel of disparity for each pair of input pixels of the left and right image frame. Data streaming is controlled by an embedded Nios II processor. The system is supported by external RAM memory and peripheral controllers. A Cyclone II 2C35 medium FPGA device by Altera Corporation was used for the implementation and assessment of the systems. In the final observation system for robot localization and mapping the stereo accelerator based on dynamic programming was used. This stereo detector was supplemented with hardware blocks for feature extraction from the images of the stereo pair. Point features are extracted as corners under the strict condition of consistency between the right and left image. The consistency check is based on the disparity value extracted from the dense depth map. According to the observation system above, the mathematical model of observation is developed, in the framework of the fast localization and mapping algorithm (FastSLAM). This algorithm functions as a filter for uncertainty with respect to observation and vehicle motion. The algorithm is implemented using a general purpose computer, which is a host to the systemon- the-programmable-chip. The host computer and the hardware accelerator are linked through usb2.0 high speed controller. The computational techniques implemented in the framework of FastSLAM algorithm are a Rao-Blackwellized particle filter, which is used to estimate the vehicle track and a multitude of Extended Kalman Filters, used for the position update of the measured landmarks in the map. The total software and hardware system is assessed using a stereo-head developed in the laboratory. The stereo-head is attached to a small radio-controlled platform, appropriate to monitor features in an indoor environment. Part of the system odometry is based on the microcontroller which controls the servomotors, while the orientation of the vehicle is extracted with visual accuracy, making use of successive image frames. The stereo-assisted experiments of simultaneous localization and mapping prove that despite the great computational load, providing support to feature extraction by a hardware accelerator allows the track and map estimation in real-time. The proposed features are lowdimensional but especially robust for 3D mapping, due to the support by the dense depth map. The accurate extraction of vehicle orientation through the proposed visual techniques also contributes to the desired performanceΤα συστήματα πλοήγησης αυτόνομων ρομποτικών οχημάτων σε άγνωστο περιβάλλον και ειδικά τα συστήματα που στηρίζονται σε τεχνικές μηχανικής όρασης, αποτελούν πολύ ενεργό ερευνητικό πεδίο, με προεκτάσεις και σε άλλες εφαρμοσμένες περιοχές της επιστήμης. Στη διατριβή αυτή σχεδιάζονται και αξιολογούνται ηλεκτρονικές εφαρμογές για την υποστήριξη της διαδικασίας του ταυτόχρονου εντοπισμού και χαρτογράφησης σε αυτόνομα ρομποτικά οχήματα. Παράλληλα, εξετάζονται οι υπολογιστικές τεχνικές επαγωγής κατά Bayes, που αρθρώνουν τον ταχύ αλγόριθμο ταυτόχρονου εντοπισμού και χαρτογράφησης (FastSLAM). Οι τεχνικές αυτές υλοποιούνται χρησιμοποιώντας ένα σύστημα παρατήρησης με βάση τη στερεοσκοπική όραση μηχανής. Το υλικό και το λογισμικό αναπτύσσονται με σκοπό τον εντοπισμό και τη χαρτογράφηση του ρομπότ σε πραγματικό χρόνο. Ένα τελικό αποτέλεσμα της διατριβής αυτής είναι η ανάπτυξη ενός πρωτότυπου ηλεκτρονικού κυκλώματος πολύ υψηλής πυκνότητας ολοκλήρωσης, για την οπτική παρατήρηση και εξαγωγή χαρακτηριστικών σημείων, κατάλληλων για τρισδιάστατη ρομποτική χαρτογράφηση. Το κύκλωμα υλοποιήθηκε με τη μορφή συστήματος σε προγραμματιζόμενη ψηφίδα (system-on-a-programmable-chip), χρησιμοποιώντας διάταξη πυλών προγραμ- ματιζόμενων στο πεδίο (Field Programmable Gate Array). Για την εξαγωγή των χαρακτηριστικών σημείων χρησιμοποιήθηκαν τεχνικές παραγωγής πυκνών χαρτών βάθους σε πραγματικό χρόνο. Έτσι, σημαντικό μέρος αυτής της διατριβής εστιάζεται στο πρόβλημα της σχεδίασης συστημάτων υλικού (hardware) για την υλοποίηση απαιτητικών αλγορίθμων αντιστοίχησης των εικονοστοιχείων στερεοσκοπικού ζεύγους. Αναπτύχθηκε ένα σύστημα υλικού σε προγραμματιζόμενη ψηφίδα, που παραλληλίζει πλήρως τον αλγόριθμο τοπικής συσχέτισης «Άθροισμα Απόλυτων Διαφορών» (Sum of Absolute Differences). Το σύστημα αυτό στηρίζεται στον παραλληλισμό των συγκρίσεων ανάμεσα σε ένα παράθυρο της δεξιάς εικόνας και στο σύνολο των υποψήφιων αντίστοιχων παραθύρων στην αριστερή εικόνα. Για την αποθήκευση των παραθύρων χρησιμοποιείται ενσωματωμένη μνήμη επί της ψηφίδας. Επιτυγχάνονται ρυθμοί εκατοντάδων πλαισίων το δευτερόλεπτο και μέγιστο εύρος παραλλάξεων 64 επιπέδων. Επίσης, προτείνεται ένας νέος αλγόριθμος μεγιστοποίησης της πιθανότητας αντιστοίχησης (maximum likelihood), που παραλληλίζει πλήρως τα βήματα του δυναμικού προγραμματισμού. Ο αλγόριθμος αυτός, επιτελεί καθολική βελτιστοποίηση των αντιστοιχήσεων κατά μήκος των επιπολικών γραμμών. Με βάση τον αλγόριθμο αυτό σχεδιάστηκε και υλοποιήθηκε ένα νέο στερεοσκοπικό σύστημα σε προγραμματιζόμενη ψηφίδα. Το σύστημα αυτό επιτυγχάνει επιδόσεις αντίστοιχες με αυτές του συστήματος τοπικής συσχέτισης, αλλά παράγει καλύτερους ποιοτικά χάρτες βάθους. Επιπλέον, το σύστημα επεκτάθηκε ώστε να λαμβάνει υποστήριξη από γειτονικές γραμμές σάρωσης, κάτι που μειώνει αισθητά το ρυθμό εμφάνισης σφαλμάτων αντιστοίχησης. Τα δύο παραπάνω συστήματα παράγουν παραλλάξεις παράλληλα με τη ροή των εισερχόμενων εικονοστοιχείων, ώστε εξάγουν ένα εικονοστοιχείο παράλλαξης για κάθε εισερχόμενο ζεύγος εικονοστοιχείων της δεξιάς και της αριστερής εικόνας. Η ροή των δεδομένων στην ψηφίδα υποστηρίζεται από ενσωματωμένο επεξεργαστή Nios II, στον οποίο ανατίθεται ο έλεγχος της διάταξης. Το σύστημα συμπληρώνεται από εξωτερική μνήμη και περιφερειακούς ελεγκτές. Για την υλοποίηση και την αξιολόγηση των συστημάτων χρησιμοποιήθηκε η διάταξη Cyclone II 2C35 της εταιρίας Altera. Στο τελικό σύστημα παρατήρησης για τον εντοπισμό και τη χαρτογράφηση, χρησιμοποιήθηκε το στερεοσκοπικό σύστημα δυναμικού προγραμματισμού. Ο στερεοσκοπικός ανιχνευτής συμπληρώθηκε με μια διάταξη εξαγωγής χαρακτηριστικών σημείων από τις εικόνες του στερεοσκοπικού ζεύγους. Τα σημεία εξάγονται ως γωνίες, με την απαίτηση να υπακούουν στο αυστηρό κριτήριο της συνέπειας ανάμεσα στη δεξιά και στην αριστερή εικόνα (left-right consistency). Ο έλεγχος της συνέπειας στηρίζεται στην τιμή της παράλλαξης, που εξάγεται από τον πυκνό χάρτη βάθους. Με βάση την παραπάνω διάταξη παρατήρησης, αναπτύσσεται το μαθηματικό μοντέλο παρατήρησης (observation model), το οποίο ενσωματώνεται στον αλγόριθμο ταχέως εντοπισμού και χαρτογράφησης. Ο αλγόριθμος λειτουργεί ως φίλτρο αβεβαιότητας για την τροχιά και τον χάρτη, και υλοποιείται σε υπολογιστή γενικού σκοπού, ο οποίος παίζει το ρόλο του ξενιστή για το σύστημα στην προγραμματιζόμενη ψηφίδα. Η σύνδεση ανάμεσα στον ξενιστή υπολογιστή και στον συνεπεξεργαστή υλικού γίνεται μέσω ελεγκτή διασύνδεσης usb2.0, υψηλής ταχύτητας (high speed). Οι βασικές τεχνικές που υλοποιούνται στο πλαίσιο του αλγορίθμου FastSLAM είναι ένα φίλτρο σωματιδίων κατά Rao-Blackwell, για την εκτίμηση της τροχιάς, και μια πληθώρα επεκτάσεων του φίλτρου Kalman (Extended Kalman Filters) για την ανανέωση της θέσης των χαρακτηριστικών σημείων στο χάρτη. ..

    An Electronic Nose System Sensitive to the Aroma of Ascomycete Tuber

    No full text
    An “electronic nose” based on a low-cost Metal-Oxide sensor-array is developed and tested for the detection of Volatile Organic Compounds (VOCs) of samples of ascomycete Tuber or truffle. Truffles have highly appreciated gastronomical and nutritive merits and they own a variable characteristic aroma depending on their stage of maturation and species. The response of the gas sensors to a variety of truffle samples is monitored. Principal Component Analysis is applied to the extracted feature vectors. The results show that an intelligent odor-discriminating system based on a gas sensor array is possible and can contribute to the identification and classification of truffles

    Teaching Machine Learning in K–12 Using Robotics

    No full text
    Artificial intelligence (AI) and machine learning (ML) are pursued in most fields of data analysis, and have already become a part of everyday applications. As AI and ML are an integral part of the Industry 4.0 era, it becomes necessary to introduce a basic understanding of what AI and ML means and how it can be applied in K–12 education. Although educators need to prepare for this revolution, it is generally admitted that there is a shortage of suitable tools and methods toward this goal. In this article, we propose that it is necessary to design courses for machine learning using STEM-based robotic tools. We present selected robotic kits with ML capabilities that can be used to target concepts of machine learning in K–12 classrooms. Finally, we present our own conceptual rules on how constructivist educational robotics with AI capabilities can effectively support teaching scenarios in future K–12 curricula

    A two-transistor non-ideal memristor emulator

    No full text
    In this brief, the design and the experimental behavior of a memristor emulator is presented. An npn and a pnp transistor control the switching transition to the low resistance state in forward and reverse input bias, while a capacitor is responsible for the hysteresis loop. The circuit does not need external bias and in this sense it operates in a passive mode. The measured i-v characteristic exhibits a memristive hysteretic loop of Type II. Consequently, this circuit is a non-ideal memristor emulator. © 2016 IEEE
    corecore