• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 4
  • 2
  • 1
  • Tagged with
  • 8
  • 8
  • 4
  • 4
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
1

Legos, Java and Programming Assignments for CS1

Lawhead, Pam, Duncan, Michaele E., Bland, Constance G., Goldweber, Michael, Schep, Madeleine, Barnes, David J. 01 January 2003 (has links)
At ITICSE 2002, the Lego Working Group first outlined how the Robots can be used to teach CS1 using Java. It was decided that a special session at SIGCSE 2003 designed to collect "best assignments" would simplify highlighting the benefit of using Robots to teach CS1. The creator of the assignment judged to be best would then be awarded a LEGO MINDSTROMS:Robotics Invention System 2.0 that will be provided by Sun Microsystems.
2

Styrsystem i miniatyr för undervattenrengöringsrobot / Control System in Miniature for Underwater Cleaning Robot

Eriksson, Albin January 2022 (has links)
Wedas rengöringsrobot W2000 för bassänger har i nuläget ett styrsystem där roboten inte vet vart den är i bassängen. På grund av detta kan den inte känna av om den hamnar ur kurs, eller om den fastnat. Syftet med detta projekt är att i miniatyr skapa ett alternativt styrsystem som använder sig av en ultraljudssensor. För att göra detta skapades en miniatyr i LEGO Mindstorms som sedan testades i en miniatyr inhängnad som symboliserar en bassäng. Roboten skall med ultraljudssensorn kunna följa och hålla en viss distans till väggarna och därav inte hamna ur kurs, samtidigt känner datorn av hur långt den kör och kan vid fel känna av och larma. Resultaten var lyckade och påvisar ett fungerande styrsystem i miniatyr som utan hjälp kör i ett mönster som täcker hela bassängytan. Programmet som tagits fram bör med vissa ändringar i koden kunna implementeras för att styra en fullskalig rengöringsrobot. / Weda’s Cleaning robot W2000, meant for underwater use, currently has a control system that does not know its own position in the pool. Due to this it cannot know if it deviates of the planned course, or if it gets stuck. The purpose of this project is to, in miniature, create an alternative control system that uses an ultrasonic sensor. For this to be achieved, a miniature was created using LEGO Mindstorms that could be tested in a miniature enclosure acting as a pool. The robot should, using the ultrasonic sensor, follow along the wall keeping a set distance, and thereby stay on course. It should also estimate the driven distance to be able to sense and signal when something is wrong. The results of this project were successful as it shows a working control system in miniature that can drive in a way that covers the pool bottom surface efficiently. The program should, with some changes, be able to control a full-size cleaning robot.
3

Assembly of a UAV : hardware design of a UAV

BOZKURT, Ugur, Aslan, Mustafa January 2009 (has links)
<p><em>This bachelor thesis is dedicated to assemble the hardware system of a UAV (Unmanned Aerial Vehicle) in order to prepare the platform for an autonomous flight in the air for a given path through the pre-programmed check points. A UAV is an aircraft that contains sensors, GPS, radio system, servomechanisms and computers, which provide the capability of an autonomous flight without a human pilot in the cockpit. A stable flight requires sensing the roll, pitch, and yaw angles of aircraft. Roll and pitch angles were ensured by a sensor system of FMA Direct Company called co-pilot flight stabilization system (CPD4), which allows controlling ailerons and elevator manually.</em></p><p><em>An autopilot is required for steering the aircraft autonomously according the GPS data and the establish waypoints that the airplane have to pass by. The GPS gives heading information to the autopilot, and this uses the information of the next waypoint to decide which direction to go. Hereby an autonomous flight is provided. In this project a lego mindstorm NXT was used as an autopilot that is product of LEGO Company [1]. The output of the autopilot is used to control the airplane servos to fly in the desired direction. A software and hardware interface was designed to allow the autopilot to receive the data from the co-pilot sensor and to transmit data to the co-pilot processor, which will finally steer the actuator servos. Experiments were performed with different parts of the system and the results reported.</em></p>
4

Assembly of a UAV : hardware design of a UAV

BOZKURT, Ugur, Aslan, Mustafa January 2009 (has links)
This bachelor thesis is dedicated to assemble the hardware system of a UAV (Unmanned Aerial Vehicle) in order to prepare the platform for an autonomous flight in the air for a given path through the pre-programmed check points. A UAV is an aircraft that contains sensors, GPS, radio system, servomechanisms and computers, which provide the capability of an autonomous flight without a human pilot in the cockpit. A stable flight requires sensing the roll, pitch, and yaw angles of aircraft. Roll and pitch angles were ensured by a sensor system of FMA Direct Company called co-pilot flight stabilization system (CPD4), which allows controlling ailerons and elevator manually. An autopilot is required for steering the aircraft autonomously according the GPS data and the establish waypoints that the airplane have to pass by. The GPS gives heading information to the autopilot, and this uses the information of the next waypoint to decide which direction to go. Hereby an autonomous flight is provided. In this project a lego mindstorm NXT was used as an autopilot that is product of LEGO Company [1]. The output of the autopilot is used to control the airplane servos to fly in the desired direction. A software and hardware interface was designed to allow the autopilot to receive the data from the co-pilot sensor and to transmit data to the co-pilot processor, which will finally steer the actuator servos. Experiments were performed with different parts of the system and the results reported.
5

Mindstorm

Jiang, Chun hui, Mao, Yu jiao January 2011 (has links)
Since the mindstorm kit is widely used by students and beginners, demand of a commercial-free integrated embedded working environment turns up. With its help the limitation on working place and complexity of programming can be reduced.  The aim of this project is to use a combination of commercial-free softwares as an embedded working environment. The environment can deal with the mindstorm kit applications directly. In order to show the successful generation of the commercial-freesoftware's project an inverted pendulum is set up. Open source firmware of NXT-G is used to provide basic interface for invoking the functions in NXT master brick. Accelerometer is working as the sensor. The main dynamic controller falls on the PD controller to keep inverted pendulum in vertical and static state. As a result the inverted pendulum programmed in this working environment can keep balance for a couple of seconds.
6

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

Πουρνάρας, Απόστολος 25 January 2012 (has links)
Στη διπλωματική αυτή, παρουσιάζεται μια ρομποτική κατασκευή για την επίδειξη αλγορίθμων ταξινόμησης, με χρήση του εκπαιδευτικού ρομπότ της Lego, το LEGO Mindstorm NXT. Σκοπός αυτής τη επίδειξης είναι να βοηθήσει τους φοιτητές που την παρακολουθούν να κατανοήσουν καλύτερα τους τρόπους εκτέλεσης των αλγορίθμων ταξινόμησης. Το εκπαιδευτικό ρομπότ αυτό αποτελεί εμπορικό προϊόν, μη έχοντας όμως συγκεκριμένη μορφή. Αποτελείται από πολλά πλαστικά μέρη, τα οποία θυμίζουν τα κλασικά τουβλάκια της LEGO αλλά και πολλά άλλα όπως αισθητήρες, κινητήρες, γρανάζια και ρόδες. Με τη χρήση αυτών, κατασκευάστηκε ένα όχημα, το οποίο μπορεί να κινείται μόνο αριστερά-δεξιά, στο οποίο και προσαρτάται ένας αισθητήρας φωτεινότητας. Διαθέτει ακόμη έναν βραχίονα που μπορεί να κινηθεί πάνω-κάτω και στον οποίο προσαρτάται ένας αισθητήρας χρώματος. Οι αριθμοί που καλείται το ρομπότ να ταξινομήσει είναι στην ουσία κύβοι. Οι κύβοι αυτοί, είναι χρωματισμένοι στο επάνω μέρος τους με κάποιο χρώμα ενώ στην πρόσοψή τους έχει εκτυπωθεί ένας αριθμός. Το ρομπότ αναλαμβάνει να αναγνωρίσει με τον αισθητήρα χρώματος το χρώμα του κάθε κύβου και να το ταυτοποιήσει με τον αριθμό στο οποίο αντιστοιχίζεται το χρώμα αυτό. Τον αριθμό δηλαδή που είναι εκτυπωμένος στη πρόσοψη. Για την πλοήγηση του οχήματος εφαρμόζεται μια παραλλαγή της τοπολογικής πλοήγησης. Για την αντιστοίχιση των χρωμάτων με τους αριθμούς χρησιμοποιείται δειγματοληψία χρώματος και στη συνέχεια χρησιμοποιείται 1-προς-1 αντιστοίχιση χρώματος και κατάλληλου αριθμού. Τέλος, οι αλγόριθμοι ταξινόμησης που υλοποιήθηκαν ήταν οι Bubble Sort, Insertion Sort, Heap Sort, Quick Sort. Η επίδειξη των αλγορίθμων γίνεται χρησιμοποιώντας φυσικά τον βραχίονα ο οποίος μετακινεί κατάλληλα τους κύβους. Όμως για την καλλίτερη κατανόηση και για να βοηθηθούν όσοι παρακολουθούν την επίδειξη, παράλληλα της ταξινόμησης με τον βραχίονα, γίνεται χρήση κατάλληλων ηχητικών αλλά και γραπτών μηνυμάτων τα οποία προβάλλονται στην οθόνη που διαθέτει το ΝΧΤ. Τα όσα προβάλλονται στην οθόνη, χρησιμοποιώντας το προγραμματιστικό περιβάλλον Bricx, είναι δυνατόν να προβληθούν σε οθόνη υπολογιστή ή ακόμα και μέσω προβολέα εφόσον ο τελευταίος συνδέεται με υπολογιστή. Τέλος, θεωρούμε ότι το σύστημα που αναπτύχθηκε αποτελεί ένα πολύ καλό εργαλείο που μπορεί να βοηθήσει τον διδάσκοντα στη διδασκαλία των αλγορίθμων ταξινόμησης. Οι φοιτητές μπορούν μέσω της οπτικοποίησης να κατανοήσουν ευκολότερα και γρηγορότερα τους αλγορίθμους. Μελλοντικά ίσως προστεθούν και άλλοι αλγόριθμοι ταξινόμησης, να αναπτυχθεί μια γραφική διεπαφή που θα είναι ανεξάρτητη του Bricx για να προβάλλονται σε κάποια οθόνη τα όσα προβάλλονται χρησιμοποιώντας το Bricx, να χρησιμοποιηθούν διαφορετικοί τρόποι αναγνώρισης αριθμών όπως χρήση αλγορίθμων μορφολογικής επεξεργασίας και τέλος η βηματική ταξινόμηση των αλγορίθμων από κάποιον χειριστή. / --
7

Natural Language Programming for Controlled Object-Oriented English

Zhan, Yue 11 July 2022 (has links)
Natural language (NL) is a common medium humans use to express ideas and communicate with others, while programming languages (PL) are the ``language'' humans use to communicate with machines. As NL and PL were designed for different purposes, a considerable difference exists in the structure and capabilities. Programming using PL can take novices months to learn. Meanwhile, users are already familiar with NL. Therefore, natural language programming (NLPr) holds excellent potential by giving non-experts the ability to ``program'' with the language they already know and a Low-Code/No-Code development experience. However, many challenges with developing NLPr systems are yet to be addressed, namely how to disambiguate NL semantics, validate inputs and provide helpful feedback, and generate the executable programs based on semantic meanings effectively. This dissertation addresses these issues by proposing a Controlled Object-Oriented Language (COOL) model to disambiguate and analyze the English inputs' semantic meanings and implement a LEGO robot NLPr platform. Two main approaches that connect the current research in general-purpose NLP to NLPr are taken: (1) A domain-specific lexicon and function library serve as the syntax and semantic space. Even though NL can be complex and expressive, functions for the specific robot domain can be fulfilled with libraries built of a finite set of objects and functions. (2) An error-reporting and feedback mechanism detects erroneous sentences, explains possible reasons, and provides debugging and rewriting suggestions. The error-reporting and feedback systems are developed with a hybrid approach that combines rule-based methods such as FSM and dependency-based structural analysis with the data-based multi-label classification (MLC) method. Experiment results and user studies show that, with the proposed model and approaches reducing the ambiguity within the target domain, the NLPr system can process a relatively expressive controlled NL for robot motion control and generate executable codes based on the English input. When the system is confronted with erroneous sentences, it produces error messages, suggestions, and example sentences for users. NL's structural and semantic information can be transformed into the intermediate representations used for program synthesis with the language model and system proposed to resolve the situation where the considerable amount of data needed for a data-based model is unavailable. / Doctor of Philosophy / Natural language (NL) is one of the most common mediums humans use daily to express and explain ideas and communicate with each other. In contrast, programming languages (PL) are the ``language'' humans use to communicate with machines. Because of the difference in the purpose, media, and audience, there is a considerable difference in their structure and capabilities. NL is more expressive and natural and sometimes can be rather complex, while PL is primarily short, straightforward, and not as expressive as NL. The need for programming has increased in recent years. However, the learning curve of programming languages can easily be months or more for novice users to learn. At the same time, all potential users are familiar with at least one NL. As such, natural language programming (NLPr), a technology that enables people to program with NL, holds excellent potential since it gives non-experts the ability to ``program'' with the language they already know and a Low-Code or even No-Code development experience. However, despite recent research into NLPr, many challenges with developing NLPr systems are yet to be addressed, namely how to disambiguate natural language semantics, how to validate inputs and provide helpful feedback with a limited amount of data, and how to effectively generate the executable programs based on the semantic meanings. This dissertation addresses these issues by proposing a Controlled Object-Oriented Language (COOL) model to disambiguate and analyze the English inputs' semantic meanings and implement a LEGO robot NLPr platform. Two main approaches that connect the current research in general-purpose NLP techniques to NLPr are taken: (1) The first is developing a domain-specific lexicon and function library with the designed COOL model to serve as the syntax and semantic space. Even though natural language can be extremely complex and expressive, the functions for the specific robot domain can be fulfilled with libraries built of a finite set of objects and functions. (2) An error-reporting and feedback mechanism detects erroneous sentences, explains possible reasons, and provides debugging and rewriting suggestions. The error-reporting and feedback systems are developed with a hybrid approach that combines rule-based methods such as FSM and dependency-based structural analysis with the data-based multi-label classification (MLC) method. Experiment results and user studies show that, with the proposed language model and approaches reducing the ambiguity within the target domain, the designed NLPr system can process a relatively expressive controlled natural language designed for robot motion control and generate executable codes based on the semantic information extracted. When the NLPr system is confronted with erroneous sentences, it produces detailed error messages and provides suggestions and sample sentences for possible fixes to users. NL's structural and semantic information can be transformed into the intermediate representations used for program synthesis with the simple language model and system proposed to resolve the situation where the considerable amount of data needed for a data-based model is unavailable.
8

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

Αλεξανδρίδης, Ζαχαρίας 07 April 2011 (has links)
Στη διπλωματική λύνουμε το πρόβλημα του sudoku με χρήση του εκπαιδευτικού ρομπότ της Lego, το LEGO Mindstorm NXT. Το εκπαιδευτικό ρομπότ αυτό δεν έχει συγκεκριμένη μορφή αλλά αποτελείται από αλληλοσυνδεόμενα μεταξύ τους πλαστικά μέρη. Με χρήση αυτών κατασκευάσαμε ένα όχημα που αποτελεί παραλλαγή οχήματος από άλλη εργασία. Το όχημα αυτό μπορεί να κινείται μόνο μπροστά και πίσω. Διαθέτει έναν βραχίονα που μπορεί να κινεί δεξιά-αριστερά και στον οποίο εφαρμόζεται ένας αισθητήρας φωτεινότητας. Τέλος, στον βραχίονα υπάρχει θέση για στυλό. Το πρόβλημα του sudoku που δίνεται στο ρομπότ είναι εκτυπωμένο σε ένα χαρτί Α4. Το ρομπότ αναλαμβάνει να το αναγνωρίσει με τον αισθητήρα, να το επιλύσει και να το αποτυπώσει με τη χρήση του στυλό. Για την επίτευξη αυτού του στόχου επιστρατεύονται αλγόριθμοι ρομποτικής και αλγόριθμοι τεχνητής νοημοσύνης. Συγκεκριμένα για την πλοήγηση του οχήματος εφαρμόζεται μετρική και τοπολογική πλοήγησης, στη συνέχεια για την αναγνώριση του προβλήματος και την ταυτοποίηση κάθε εικόνας που λαμβάνεται υλοποιήσαμε αλγόριθμους μορφολογικής επεξεργασία και τέλος για την επίλυση του προβλήματος sudoku υλοποιήσαμε και συγκρίναμε δύο αλγόριθμους, την αναζήτησης κατά βάθος και την αναζήτηση κατά βάθος με διάδοση περιορισμών. Οι τελικοί αλγόριθμοι που αναπτύχθηκαν διαπιστώσαμε ότι πετυχαίνουν το σκοπό τους αφού το όχημα αναγνωρίζει τους αριθμούς του δοσμένου προβλήματος με ποσοστό επιτυχίας 95%, λύνει τα περισσότερα προβλήματα σε λιγότερο από ένα δευτερόλεπτο και συμπληρώνει επιτυχώς τα κελιά του sudoku με τους σωστούς αριθμούς. Πέρα από αυτές τη σύγκριση των αλγορίθμων θεωρούμε ότι η μελέτη ενός τέτοιου συστήματος είναι ιδανική για εισαγωγή σε θέματα ρομποτικής και μπορεί να χρησιμοποιηθεί ως εκπαιδευτικό εργαλείο πειραματισμού. Μάλιστα ο κώδικας μας σχολιάζεται επαρκώς σε αυτή την εργασία για να είναι ευκολότερη η κατανόηση του. Εκτός αυτού έχουμε αναπτύξει και πρόγραμμα αλληλεπίδρασης χρήστη-ρομπότ μέσω κονσόλας. / We solve the problem of sudoku using the educational robot LEGO Mindstorm NXT, made by LEGO. This educational robot doesn't have specific form but consists of interlinked plastics. We constructed a vehicle that is a variant from another work. This vehicle can move only forward and back. It has an arm that can move side to side and is equipped with a light sensor and a marker. The problem of sudoku is given to the robot in printed form on a A4 paper. The robot at first recognize the problem with the sensor, then it resolves it and finally writes the solution down by using the pen. To achieve this goal we implemented various algorithms. Specifically, we studied robotic algorithms such as metric and topological navigation. Moreover, to identify the printed problem we processed every captured image morphologically and finally to solve the sudoku instance we implemented and compared two methods, first-depth search and first-depth search with constraint propagation. We should mention that our code is written in Java for the lejOS firmware. The final code is capable of recognizing the numbers of the given problem with a success rate of 95%, solving most problems in less than a second and completing the cells on the paper with the correct numbers. Finally, we have developed an accompanying program that is usable for debugging purposes and for calibrating the robot. Even more, it can be used as education tool.

Page generated in 0.0466 seconds