Escuela Politécnica Nacional

Total Page:16

File Type:pdf, Size:1020Kb

Escuela Politécnica Nacional ESCUELA POLITÉCNICA NACIONAL FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA CONSTRUCCIÓN Y PROGRAMACIÓN DE UN GRUPO DE ROBOTS MÓVILES SOBRE LA BASE DEL PRODUCTO LEGO MINDSTORMS NXT PROYECTO PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN ELECTRÓNICA Y CONTROL MEDARDO ÁNGEL SILVA AMORES [email protected] DIRECTORA: Ing. ANA RODAS [email protected] Quito, julio de 2011 i DECLARACIÓN Yo, Medardo Ángel Silva Amores, declaro bajo juramento que el trabajo aquí descrito es de mi autoría; que no ha sido previamente presentado para ningún grado o calificación profesional; y, que he consultado las referencias bibliográficas que se incluyen en este documento. A través de la presente declaración cedo mis derechos de propiedad intelectual correspondientes a este trabajo, a la Escuela Politécnica Nacional, según lo establecido por la Ley de Propiedad Intelectual, por su Reglamento y por la normatividad institucional vigente. _______________________ Medardo Ángel Silva Amores ii CERTIFICACIÓN Certifico que el presente trabajo fue desarrollado por Medardo Ángel Silva Amores, bajo mi supervisión. _________________________ Ing. Ana Rodas B. DIRECTORA DEL PROYECTO iii AGRADECIMIENTO Mi profundo agradecimiento a la Ing. Ana Rodas, cuya ayuda y estímulo ha sido determinante para facilitar la terminación de este tan esperado proyecto. iv DEDICATORIA Mucho tiempo tomó el llegar a este momento y posiblemente la persona que más se alegrará porque finalmente se produjo es mi madre, a quien va dedicado este trabajo. v RESUMEN El presente trabajo tiene como principal objetivo el construir y programar un conjunto de robots móviles sobre la base del producto Lego Mindstorms en su versión NXT 1.0. Para ello se ha propuesto la construcción y programación de algunos prototipos que pretenden principalmente mostrar las diferentes opciones que ofrece el producto mencionado. Los prototipos diseñados usan, en conjunto, todos los sensores con los que viene equipado el kit 8527: de contacto, de luz, de sonido, de ultrasonido y de rotación. Los programas desarrollados intentan aprovechar las principales características con las que puede ser programado el ladrillo programable NXT: manejo de entradas y salidas, contadores, temporizadores, subrutinas, estructuras de lazo, funciones que permiten tomar decisiones, almacenamiento de datos, generación de tonos, comunicación entre ladrillos mediante bluetooth, etc. Como lenguajes de programación se utilizan, de entre las múltiples opciones existentes en el mercado y en el ciberespacio, el lenguaje propio del fabricante, NXT-G, y otro que se encuentra dentro de la categoría de software libre y que es conocido como NXC. El lenguaje de programación NXT-G está desarrollado sobre la plataforma de Labview y tiene características gráficas que lo hacen simple de manipular, pero que resulta engorroso cuando se trata de hacer programas un poco largos o cuando se requiere de una mayor capacidad de procesamiento numérico. El segundo lenguaje presentado, el NXC (Not eXactly C), tiene mejores características frente al anterior ante los dos criterios mencionados y está desarrollado sobre una plataforma de lenguaje C. Se han desarrollado las siguientes aplicaciones: un medidor de longitud, una calculadora de área y volumen a partir de la medición de longitudes, un escorpión que reacciona ante estímulos externos, un brazo mecánico que incluye la posibilidad de reconocer colores, un auto controlado con un algoritmo PID para mantener una posición relativa hacia un objeto, un seguidor de línea y una aplicación de control remoto mediante bluetooth. vi PRESENTACIÓN El trabajo desarrollado ha sido estructurado de tal manera que se puede estudiar, de forma separada, la construcción del hardware y el diseño del software. Aún cuando los dos aspectos están siempre íntimamente relacionados, esta forma de presentación permite descubrir fácilmente las dificultades que muestra cada aspecto del diseño. En el capítulo 1 se presentan algunos conceptos básicos sobre la robótica y sus aplicaciones, colocando mayor énfasis en la parte educativa y en la investigación. Se hace una presentación del producto Lego Mindstorms y de su evolución a través del tiempo y se ofrecen también algunos ejemplos de universidades que trabajan en proyectos de investigación y lo usan como recurso principal, dada su gran versatilidad. En el capítulo 2 se realiza una descripción detallada del hardware contenido en un kit de Lego Mindstorms 8527. Se mencionan lo principios físicos y eléctricos con los que funcionan los sensores incluidos en el equipo, así como los de los servomotores existentes. Una gran parte de este capítulo está destinada a la descripción física de los prototipos diseñados en todo el trabajo. En el capítulo 3 se presentan los lenguajes de programación que van a ser utilizados durante el desarrollo de este proyecto, no sin antes mencionar las diferentes opciones que existen en el mercado y de forma libre en el ciberespacio. Los programas desarrollados para los prototipos diseñados son también detallados en este capítulo. En el capítulo 4 se muestran los resultados de algunas de las pruebas realizadas sobre los prototipos armados y se mencionan adicionalmente las dificultades mostradas por los diseños propuestos en su funcionamiento y, por tanto, sus limitaciones. vii Finalmente se presentan conclusiones válidas sobre el trabajo desarrollado y algunas recomendaciones que podrían ser tomadas en cuenta por futuros usuarios del producto y de este documento. viii CONTENIDO Página CAPÍTULO 1: Estudio de sistemas y aplicaciones robóticas 1 1.1 Robótica 1 1.2 Robótica didáctica 3 1.2.1 Campo de aplicación 5 1.3 Fabricantes de kits para la educación 6 1.4 Historia de Lego 7 1.5 Lego Mindstorms en la universidad 10 1.6 Aplicaciones a desarrollar 13 1.6.1 Medidores de varias magnitudes 13 1.6.2 Escorpión 13 1.6.3 Brazo mecánico 14 1.6.4 Vehículo con control de posición PID 14 1.6.5 Seguidor de línea 14 1.6.6 Control remoto mediante bluetooth 14 CA PÍTULO 2: Diseño e implementación de los módulos 16 2.1 Características de Lego Mindstorms NXT 16 2.1.1 Hardware (CPU) 16 2.1.1.1 Estructura interna del ladrillo NXT 19 2. 1.1.2 Puertos del ladrillo NXT 20 2.1.1.3 Manejo de energía 21 2.1.1.4 Comunicaciones 22 2.1.1.4.1 Comunicación entre ladrillos mediante bluetooth 23 2.1.1.5 Sonido 24 2.1.1.6 Botones 24 2.1.2 Sensores 25 2.1.2.1 Sensor de contacto 25 2.1.2.2 Sensor de luz 26 ix Página 2.1.2.3 Sensor de ultrasonido 27 2.1.2.4 Sensor de sonido 28 2.1.3 Los motores de Lego NXT 29 2.1.4 Conjunto de piezas 31 2.2 Desarrollo de los módulos 37 2.2.1 Medidor de variables múltiples 37 2.2.1.1 Medidor de longitudes 37 2.2.1.2 Calculadora de área y volumen 41 2.2.1.3 Medidor de sonido 42 2.2.2 Escorpión 44 2.2.3 Brazo mecánico 50 2.2.4 Vehículo controlado mediante algoritmo PID 58 2.2.5 Seguidor de línea 63 2.2.6 Aplicaciones remotas 68 CAPÍTULO 3: Desarrollo de la programación 69 3.1 Lenguajes de programación 69 3.2 Lenguaje de programación NXT-G 74 3.2.1 Entorno de programación del lenguaje NXT-G 75 3.2.2 Bloques 76 3.2.3 Controles de salida 77 3.2.4 Controles de entrada 79 3.2.5 Las comunicaciones 81 3.2.6 Flujo del programa 82 3.2.7 Otros bloques 83 3.2.8 Bloques definidos por el usuario 84 3.2.9 Variables 85 3.2.10 Operaciones matemáticas 86 3.2.11 Bloques especiales 87 3.2.12 Cables de datos 89 3.3 Lenguaje de programación NXC 90 3.3.1 Entorno de programación para el lenguaje NXC 91 x Página 3.3.2 Programación en NXC 92 3.3.2.1 Programas con NXC 93 3.3.2.2 Variables 94 3.3.2.3 Conjuntos definidos por el usuario 95 3.3.2.4 Arreglos 95 3.3.2.5 Asignaciones 95 3.3.2.6 Estructuras 96 3.3.2.7 Expresiones 97 3.3.2.8 Condiciones 98 3.3.2.9 NXC API 98 3.3.2.9.1 Funciones de temporización 98 3.3.2.9.2 Funciones de control del programa 99 3.3.2.9.3 Funciones de cadenas de caracteres 100 3.3.2.9.4 Funciones numéricas 100 3.3.2.10 Módulo de entrada 100 3.3.2.11 Módulo de salida 101 3.3.2.12 Módulo de sonido 102 3.3.2.13 Módulo de pantalla LCD 102 3.3.2.14 Módulo de comunicaciones 103 3.3.2.15 Manejo de archivos 104 3.4 Programación de los módulos desarrollados 105 3.4.1 Medidor de variables múltiples 105 3.4.1.1 Medidor de longitudes 105 3.4.1.1.1 Diagrama de flujo del medidor de longitudes 107 3.4.1.1.2 Código NXT-G del medidor de longitudes 108 3.4.1.2 Calculadora de área y volumen 110 3.4.1.2.1 Diagrama de flujo de la calculadora de áreas y volúmenes 110 3.4.1.2.2 Código NXT-G de la calculadora de áreas y volúmenes 112 3.4.1.3 Medidor de sonido 115 3.4.1.3.1 Diagrama de flujo del medidor de sonido 116 3.4.1.3.2 Código NXT-G del medidor de sonido 117 3.4.2 Escorpión 118 xi Página 3.4.2.1 Diagrama de flujo del programa del “escorpión” 118 3.4.2.2 Código NXC del programa del “escorpión” 120 3.4.3 Brazo mecánico 122 3.4.3.1 Diagrama de flujo del programa del brazo mecánico 123 3.4.3.2 Código NXC del programa del brazo mecánico 125 3.4.4 Vehículo controlado mediante un algoritmo PID 129 3.4.4.1 Diagrama de flujo del programa del controlador PID 132 3.4.4.2 Código NXC del programa del controlador PID 133 3.4.5 Seguidor de línea 137 3.4.5.1 Diagrama de flujo del seguidor de línea 139 3.4.5.2 Código NXC del programa del seguidor de línea 139 3.4.6 Aplicaciones remotas 141 3.4 .6.1 Programa del controlador (mando) 141 3.4.6.1.1 Diagrama de flujo del mando a distancia 142 3.4.6.1.2 Código NXT-G del controlador (mando) 144 3.4.6.2 Programa del vehículo controlado 145 3.4.6.2.1 Diagrama de flujo del programa del vehículo controlado 145 3.4.6.2.2 Código NXT-G del vehículo controlado 147 CAPÍTULO
Recommended publications
  • Motivacijski Vzgibi Za Odprto Inoviranje V Spletnih Skupnostih
    UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA MAGISTRSKO DELO MOTIVACIJSKI VZGIBI ZA ODPRTO INOVIRANJE V SPLETNIH SKUPNOSTIH Ljubljana, junij 2020 MARIJA PRANJIĆ IZJAVA O AVTORSTVU Podpisana Marija Pranjić študentka Ekonomske fakultete Univerze v Ljubljani, avtorica predloženega dela z naslovom Motivacijski vzgibi za odprto inoviranje v spletnih skupnostih, pripravljenega v sodelovanju s svetovalcem red. prof. dr. Miha Škerlavaj IZJAVLJAM 1. da sem predloženo delo pripravila samostojno; 2. da je tiskana oblika predloženega dela istovetna njegovi elektronski obliki; 3. da je besedilo predloženega dela jezikovno korektno in tehnično pripravljeno v skladu z Navodili za izdelavo zaključnih nalog Ekonomske fakultete Univerze v Ljubljani, kar pomeni, da sem poskrbela, da so dela in mnenja drugih avtorjev oziroma avtoric, ki jih uporabljam oziroma navajam v besedilu, citirana oziroma povzeta v skladu z Navodili za izdelavo zaključnih nalog Ekonomske fakultete Univerze v Ljubljani; 4. da se zavedam, da je plagiatorstvo – predstavljanje tujih del (v pisni ali grafični obliki) kot mojih lastnih – kaznivo po Kazenskem zakoniku Republike Slovenije; 5. da se zavedam posledic, ki bi jih na osnovi predloženega dela dokazano plagiatorstvo lahko predstavljalo za moj status na Ekonomski fakulteti Univerze v Ljubljani v skladu z relevantnim pravilnikom; 6. da sem pridobila vsa potrebna dovoljenja za uporabo podatkov in avtorskih del v predloženem delu in jih v njem jasno označila; 7. da sem pri pripravi predloženega dela ravnala v skladu z etičnimi načeli in, kjer je to potrebno, za raziskavo pridobila soglasje etične komisije; 8. da soglašam, da se elektronska oblika predloženega dela uporabi za preverjanje podobnosti vsebine z drugimi deli s programsko opremo za preverjanje podobnosti vsebine, ki je povezana s študijskim informacijskim sistemom članice; 9.
    [Show full text]
  • THE EVENT ISSUE Inside: Brickfest® LEGO® World LEGO Fest and More!
    Epic Builder: Anthony Sava THE EVENT ISSUE Inside: BrickFest® LEGO® World LEGO Fest and more! Also: Interviews with Jørgen Vig Knudstorp, Women who Steven Canvin, and Knud Thomson Build with LEGO Building Instructions LEGO Inside Tour AND MORE! LEGO Serious Play Now Build A Firm Foundation in its 4th ® Printing! for Your LEGO Hobby! Have you ever wondered about the basics (and the not-so-basics) of LEGO building? What exactly is a slope? What’s the difference between a tile and a plate? Why is it bad to simply stack bricks in columns to make a wall? The Unofficial LEGO Builder’s Guide is here to answer your questions. You’ll learn: • The best ways to connect bricks and creative uses for those patterns • Tricks for calculating and using scale (it’s not as hard as you think) • The step-by-step plans to create a train station on the scale of LEGO people (aka minifigs) • How to build spheres, jumbo-sized LEGO bricks, micro-scaled models, and a mini space shuttle • Tips for sorting and storing all of your LEGO pieces The Unofficial LEGO Builder’s Guide also includes the Brickopedia, a visual guide to more than 300 of the most useful and reusable elements of the LEGO system, with historical notes, common uses, part numbers, and the year each piece first appeared in a LEGO set. Focusing on building actual models with real bricks, The LEGO Builder’s Guide comes with complete instructions to build several cool models but also encourages you to use your imagination to build fantastic creations! The Unofficial LEGO Builder’s Guide by Allan Bedford No Starch Press ISBN 1-59327-054-2 $24.95, 376 pp.
    [Show full text]
  • Notions of Minimalism and the Design of Interactive Systems
    Where »less« is »more« – notions of minimalism and the design of interactive systems: A constructive analysis of products & processes of human-computer-interaction design from a minimalist standpoint Dissertation zur Erlangung des Doktorgrades an der MIN-Fakultät Department Informatik der Universität Hamburg vorgelegt von Hartmut Obendorf Hamburg 2007 Genehmigt von der MIN-Fakultät Department Informatik der Universität Hamburg auf Antrag von Prof. Dr. Horst Oberquelle Erstgutachter(in)/Doktorvater Prof. Dr. Horst Oberquelle Zweitgutachter(in) Hamburg, den _______________ Datum der Disputation 4.4.2007 Prof. Dr. ____________________________ Leiter Department Informatik (Prof. Dr. N. Ritter) OVERVIEW 1 Designing for an Age of Complexity 11 Computing has added complexity to our lives. The search for machine beauty motivates the transfer of the notion of minimalism from art and music to the design of interactive systems, trying to explain simplicity, and to differentiate paths of reduction. For a concise example, four notions of minimalism are presented and discussed. 2 In Search of ‚Minimalism‘ – Roving in art history, music and elsewhere 21 Examples of works in art, music and literature that were collectively described with the label of Minimalism by contemporary criticism and art history are revisited. This chapter follows a historical rather than a conceptual order and aims not at a single definition of Minimalism, but instead tries to illustrate both the breadth of concepts underlying works characterized as minimal, and the recurrence of attributes of minimal art in different disciplines. 3 A Role for Minimalism in the Use-Centered Design of Interactive Systems 61 Based on these shared aspects of minimalism, four principles, namely functional, structural, constructional and compositional minimalism, are introduced.
    [Show full text]
  • Lego Mindstorm with Linux Mini-HOWTO
    Lego Mindstorm with Linux Mini−HOWTO Luis Villa [email protected] Revision History Revision 1.1 October 29th, 2000 The Lego Group's Mindstorm Robotics Invention System (RIS) is probably the best reasonably cheap robotics kit available. However, the standard software is (unsurprisingly) MS Windows dependent. Don't despair− there are several options that allow Linux users to use their Mindstorms from within Linux. This Mini−HOWTO is intended to serve as a very brief introduction to the options available, and as a gathering point for more information. Lego Mindstorm with Linux Mini−HOWTO Table of Contents 1. Introduction.....................................................................................................................................................1 1.1. Acknowledgements...........................................................................................................................1 1.2. Disclaimer.........................................................................................................................................1 1.3. Copyright..........................................................................................................................................2 2. The Mindstorms Architecture.......................................................................................................................3 2.1. The Basic Hardware..........................................................................................................................3 2.2. Standard RCX Programming............................................................................................................3
    [Show full text]
  • An Operating System in Java for the Lego Mindstorms RCX Microcontroller
    Proceedings of FREENIX Track: 2000 USENIX Annual Technical Conference San Diego, California, USA, June 18–23, 2000 A N O P E R AT I N G S Y S T E M I N J AVA F O R T H E L E G O M I N D S T O R M S R C X M I C R O C O N T R O L L E R Pekka Nikander THE ADVANCED COMPUTING SYSTEMS ASSOCIATION © 2000 by The USENIX Association All Rights Reserved For more information about the USENIX Association: Phone: 1 510 528 8649 FAX: 1 510 548 5738 Email: [email protected] WWW: http://www.usenix.org Rights to individual papers remain with the author or the author's employer. Permission is granted for noncommercial reproduction of the work for educational or research purposes. This copyright notice must be included in the reproduced paper. USENIX acknowledges all trademarks herein. An Operating System in Java for the Lego Mindstorms RCX Microcontroller Pekka Nikander Helsinki University of Technology [email protected] http://www.tcm.hut.fi/~pnr/rcx/ Abstract A Lego Mindstorms Robot consists of a programmable Lego brick, called the RCX, which contains three sensor The Lego Mindstorms is a Lego bricks based robotics inputs, three actuator outputs, four user buttons, a sim- toy series produced by the Lego Group, based on the ple LCD display, an IR transceiver, and a Hitachi H8 ideas developed at the Massachusetts Institute of Tech- microcontroller with 32 kilobytes of RAM, 4 kilobytes nology in the Programmable Brick project.
    [Show full text]
  • Making the Rounds at the Major LEGO Fan Conventions
    13 The Magazine for LEGO® Enthusiasts of All Ages! BRICKJOURNAL ISSUE 13 • FEBRUARY 2011 EVENT WRAP-UP: BRICKMAGIC BRICKCON BRICKFAIR BRICKWORLD FANA’BRIQUES LEGO INSIDE TOUR GREAT WESTERN SHOW Issue 13 • February 2011 Festival for LEGO® Fans $ Don’t miss our own 8.95 BrickMagic Festival, in the US BRICKJOURNAL #13 BRICKJOURNAL #14 BRICKJOURNAL #15 BRICKJOURNAL #16 May 2011 (in Raleigh, Special EVENT ISSUE with reports from Discover the world of stop-motion LEGO Looks at the LEGO MECHA genre of build- Focuses on STEAMPUNK! Feature editor GUY BRICKMAGIC (the newest US LEGO fan FILMS, with brickfilmer DAVID PAGANO ing, especially in Japan! Feature editor HIMBER gives a tour with a look at his work, North Carolina) and festival, organized by BrickJournal maga- and others spotlighting LEGO filmmaking, NATHAN BRYAN spotlights mecha builders DAVE DeGOBBI’s, NATHAN PROUDLOVE’s, Summer 2012 (in zine), BRICKWORLD (one of the oldest US the history of the medium and its commu- such as SAITO YOSHIKAZU, TAKAYUKI and others! There’s also a look at the history LEGO fan events), and others! Plus: spot- nity, interviews with the makers of the TORII, SUKYU and others! Also, a talk with of LEGO Steampunk building, as well as Orlando, Florida)! light on BIONICLE Builder NORBERT films seen on the LEGO CLUB SHOW and BRIAN COOPER and MARK NEUMANN instructions for a Steampunk plane by ROD For more LAGUBUEN, our regular column on minifig- LEGO.com, and instructions on how to about their mecha creations, mecha building GILLIES! Plus our regular columns on ure
    [Show full text]
  • The Unofficial Guide to Lego Mindstorms Robots
    Page iii The Unofficial Guide to LEGO MINDSTORMS Robots Jonathan B. Knudsen Beijing • Cambridge • Farnham • Köln • Paris • Sebastopol • Taipei • Tokyo Page iv The Unofficial Guide to LEGO MINDSTORMS Robots by Jonathan B. Knudsen Copyright: 1999 O'Reilly & Associates, Inc. All rights reserved. Printed in the United States of America. Published by O'Reilly & Associates, Inc., 101 Morris Street, Sebastopol, CA 95472. Editor: Mike Loukides Production Editor: Nicole Arigo Printing History: October 1999: First Edition. This book is published solely by O'Reilly & Associates, Inc., and its purpose is to enable you to creatively program LEGO MINDSTORMS brand robots. This book is not sponsored by The LEGO Group. Nutshell Handbook, the Nutshell Handbook logo, and the O'Reilly logo are registered trademarks of O'Reilly & Associates, Inc. The association of the image of a mechanical toy rabbit with the topic of LEGO MINDSTORMS robots is a trademark of O'Reilly & Associates, Inc. LEGO is a registered trademark of The LEGO Group. MINDSTORMS and Robotics Invention System are trademarks of The LEGO Group. All other trademarks, service marks, and the like are the property of their owners. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and O'Reilly & Associates, Inc. was aware of a trademark claim, the designations have been printed in caps or initial caps. While every precaution has been taken in the preparation of this book, the publisher assumes no responsibility for errors or omissions, or for damages resulting from the use of the information contained herein.
    [Show full text]
  • All Aboard the LEGO®Trains!
    The Magazine for LEGO® Enthusiasts of All Ages! Issue 24 • June 2013 $8.95 in the US All Aboard the LEGO® Trains! Train Layouts by Cale Leiphart and PennLUG Building a Train Station Features Instructions AND MORE! 0 5 0 74470 23979 6 Issue 24 • June 2013 Contents From the Editor ...................................................2 People The Idea Book 6000 Experience: Building a Childhood Dream ...............4 Building Minifigure Customization 101: Customizing Your “Friends” ..................18 You Can Build It: Micro Monorail System ..........................22 The LEGO® The Lone RangerTM Constitution Train Chase: Building a Steam Train the LEGO Way!...............................................28 Powering The Lone Ranger Train .......31 You Can Build It: Train Station.....................................................36 Peter Norman: Building and Styling LEGO Trains .........................54 Community PennLUG: Taking Layouts to New Levels .................................................59 Designing the LEGO Monorail .............63 Building a Different LEGO Monorail .............................................65 Steven Walker: Disney -Inspired Building ......................66 Masao Hidaka: A Different Approach to the Monorail .............................................68 Joe Meno: Following and Innovating Monorail Design ..........................................70 Nathaniel Brill: Suspended Monorail Design .............72 A History of LEGO Trains ..........................74 Community Ads .............................................78
    [Show full text]
  • Developing Real-Time Applications with LEGO Mindstorms
    Studienarbeit Lucas Carvalho Cordeiro 1928 SA Development real time applications with LEGO Mindstorms Stuttgart, 30th October 2003 Tutors: Prof. Dr.-Ing. Dr. h. c. Peter Göhner M.Sc. Paulo Urbano Dipl.-Ing. Thomas Wagner Acknowledgements The material in this these has been developed over the last three months and its results were driven in a valuable way. I would like to thank my family who supported me over the last years to the completion of my studies. I would also like to thank Prof. Göhner for giving me an opportunity to complete my undergraduate project at IAS. I am very thankful to my advisor Paulo Urbano for sharing his ideas and helping to complete my project. Finally, I thank Ursula Habel for essential support throughout the UNIBRAL project and by the grammatical correction of my abstract in German. Especially thanks to CAPES for the scholarship offered over the UNIBRAL project. 2 Abstract As the computers became smaller, faster, cheaper and more reliable their range of application is expanding. Computers are used to control a wide range of systems ranging from simple home appliances to entire manufacturing. These computers interact directly with hardware device controlling a physical, dynamic process. The software in these systems is an embedded real-time system that must react to events occurring in the control process and issue control signals in response to these events. It is embedded in some larger system and must respond, in real time, to changes in the system’s environment. The LEGO MINDSTORMS kit allows a wide variety of physical models to be built, which may be programmed via the RCX processor integrated into them.
    [Show full text]
  • Lego Chess Robot
    Department of Computing Science and Department of Electronic and Electrical Engineering University of Glasgow Team E Project Report Level 3, 2004/2005 Lego Chess Robot by Stewart Gracie, Jonathan Matthey, David Rankin, Konstantinos Topoglidis We hereby give our permission for this project to be shown to other University of Glasgow students and to be freely distributed in an electronic format. Please note that you are under no obligation to sign this declaration, but do- ing so would help future students. Stewart Gracie Jonathan Matthey David Rankin Konstantinos Topoglidis i Abstract As Team E, we aim to build a fully interactive robot that will play chess on a physical board against a human player. This robot's movements will be dictated by a chess engine written in C running under a Windows environment on a desktop computer. The computer and robot will interact via infra red transmissions. The human's moves are detected by a specially built chess board that is connected to the PC via USB using Phidgets technology. The Robot's movement is controlled by motors and sensors which are operated through RCXs which are programmed in NQC. The setup o®ers a strong game supporting all legal chess moves such as castling, en passant and promoting pieces. Once complete a human player is able to play against a computer chess program without the distractions of the computer. The game is played on an actual chess board and, after setup, the computer can be ignored altogether. An LCD display, LED lights and sound e®ects keep the user continually informed.
    [Show full text]
  • The Place of Play of Place the the Place of Play
    media The Place of Play matters Toys and Digital Cultures amsterdam university press maaike lauwaert The Place of Play The Place of Play Toys and Digital Cultures Maaike Lauwaert Amsterdam University Press MediaMatters is a new series published by Amsterdam University Press on current debates about media technology and practices. International scholars critically analyze and theorize the materiality and performativity, as well as spatial practices of screen media in contributions that engage with today’s digital media culture. For more information about the series, please visit: www.aup.nl The publication of this book is made possible by a grant from the Netherlands Organisation for Scientific Research (NWO). Cover illustration: Goos Bronkhorst Cover design: Suzan de Beijer, Weesp Lay out: JAPES, Amsterdam ISBN 978 90 8964 080 2 e-ISBN 978 90 4850 796 2 NUR 811 © M. Lauwaert / Amsterdam University Press, Amsterdam, 2009 All rights reserved. Without limiting the rights under copyright reserved above, no part of this book may be reproduced, stored in or introduced into a retrieval system, or transmitted, in any form or by any means (electronic, mechanical, photocopying, recording or otherwise) without the written permission of both the copyright owner and the author of the book. Table of contents Introduction 7 1. Changing Practices, Shifting Sites 7 2. Core and Periphery of Play 12 Part I: New Children, Different Toys 21 3. The Child as Consumer 26 4. Domesticating Play 30 5. The Child in the City 35 6. Toys as Containers, Mediators and Promoters 39 Part II: From Solitary to Networked Geographies of Play 45 7.
    [Show full text]
  • Communication Avec Un Robot Lego Mindstorms
    Communication avec un Robot Lego Mindstorms Binome : Encadrants : DANELON Céline Jérôme ERMONT LAFFITTE Julien Frédéric BONIOL Projet Long - DANELON Céline LAFFITTE Julien Remerciements Nous tenons à remercier l’ensemble des personnes qui nous ont aidé dans nos recherches : Pour le protocole µIP : Adam Dunkels. Pour le protocole LNP : Jérôme Ermont et Emmanuel Chaput qui ont grandement facilité notre compréhension du code. Pour les questions concernant les Lego Mindstorms : le forum Freelug et plus particulièrement Khan et Philo. D’une manière générale toutes les personnes qui ont répondu à nos mails : Ecole des Mines de Nantes, Club de Robotique de l’INSA. Frédérique Coudret, pour sa disponibilité et ses conseils concernant l’environnement LINUX. Nos encadrants : Jérôme Ermont et Frédéric Boniol pour leur disponibilité et leurs conseils. 2 Projet Long - DANELON Céline LAFFITTE Julien Sommaire 1. INTRODUCTION............................................................................................................ 5 2. QUE SONT LES ROBOTS LEGO MINDSTORMS ? [LEGO01-02]........................ 5 2.1. HISTORIQUE ................................................................................................................ 5 2.2. ORGANISATION DE LA BRIQUE RCX............................................................................ 5 2.3. COMMUNICATION INFRA ROUGE (IR) SUR LA BRIQUE RCX DE BASE [IR 01] ............. 6 2.3.1. Caractéristiques ................................................................................................
    [Show full text]