Tutorial on How to Install and Run Java on Lego Mindstorms NXT Using

Total Page:16

File Type:pdf, Size:1020Kb

Tutorial on How to Install and Run Java on Lego Mindstorms NXT Using Installing Lejos and running Java on Lego Mindstorm NXT Using the Eclipse IDE This is a tutorial to show you how to install, configure and run all the software necessary for you to develop Java programs for the LEGO Mindstorms NXT on a PC. Java is much more powerful and flexible than the original NXT-G software that LEGO provides. We will be using the Eclipse editor to write the actual Java code and to download this into the NXT. This combination enables you to conveniently write software and to quickly test it on the NXT. Install on Windows XP/Vista Platform Install on Mac OS X Windows XP/Vista Platform Instructions Table of contents 1. INSTALL USB DRIVERS 2. INSTALL LEJOS ON YOUR COMPUTER 3. SETTING ENVIRONMENT VARIABLES 4. INSTALLING LEJOS ON YOUR MINDSTORM NXT 5. INSTALLING ECLIPSE 6. WRITE A HELLO WORLD PROGRAM, COMPILE AND UPLOAD IT TO YOUR NXT Before we begin: Make sure you have the Lego Mindstorms NXT software installed on your computer prior to following this tutorial. Lejos does depend on some of those files. This tutorial assumes that you have the Java JDK installed on your computer. You can check to see if you have Java installed by typing „java –version‟ at the command prompt. If you receive an “Unknown Command” error message then you need to install the latest version. During the creation of this tutorial, JDK 6.22 was the latest update and may be found at: http://java.sun.com/javase/downloads/index.jsp 1. INSTALL USB DRIVERS In order to download and install the USB drivers go to the following website: http://libusb-win32.sourceforge.net/ - downloads Download the executable file that has bin in the name. When you run this file it will automatically install. Next, connect the NXT to the computer with the USB cable. Check the correct installation of the driver by checking the device manager. Right-click on “My Computer” and select “Properties”. Switch to the hardware tab. Click on “Device manager“. It should list “Lego Devices => Lego Mindstorms NXT”. Restart your computer before moving to the next section. 2. INSTALL LEJOS ON YOUR COMPUTER The latest version of Lejos may be found at http://lejos.sourceforge.net/ . Look for the „Downloads‟ link under NXT Brick and save the Win32 leJOS NXJ version to your desktop. Extract the contents of the zip file into the following: c:\lejos_nxj 3. SETTING ENVIRONMENT VARIABLES We now need to inform Java of the existence of the Lejos library. In Windows XP, Right-click on “My Computer” and select “Properties”. Click on the “Advanced” tab. Click on “Environment Variables” at the bottom. Create a new “System variable” by clicking on “New” (see figure below) at the bottom. Do NOT create a “User variable” at the top. Type NXJ_HOME as the variable name and add the Lejos directory C:\lejos_nxj. Click OK. You should also check to make sure the environment variable JAVA_HOME has been set up. It is usually added automatically when you install the SE JDK (Java Developers Kit). If it is not then use the same steps as above when you set up the NXJ_HOME variable except the name will be JAVA_HOME and the Variable value will be the path to your JDK installation unless you changed this path during install it should be something (depends on your java version) like: C:\Program Files\Java\jdk1.6.0 Next, we need to add the LEJOS_HOME variable to the system variable “Path”. Select “Path” from the list and click on “Edit”. Add to the end of the variable: ;C:\lejos_nxj\bin;%NXJ_HOME%\bin If you added the JAVA_HOME variable then add: %JAVA_HOME%\bin;C:\lejos_nxj\bin;%NXJ_HOME%\bin The different values are separated by a colon and no colon is necessary at the end of the line. Now we will test if Lejos has been installed correctly by using the DOS command prompt. Type in: lejosdl If the result looks like the one in the picture below then everything is fine. 4. INSTALLING LEJOS ON YOUR MINDSTORM NXT Now you have to place the NXT brick in reset mode. First, you should have a paperclip and unfold part of it so approximately 1 inch of it is straight. While the NXT brick is on, place the paperclip and press and hold down on the reset button for 5 seconds, the screen will go blank. You should also hear a faint clicking noise coming from the NXT brick. The above image shows where the reset button is on the NXT brick. If you look carefully you will see a small silver button which is fairly simple to depress using a paperclip or toothpick. This button allows you to place the NXT brick in reset mode. Make sure your NXT is on and connected to your computer via the USB cord. In the command prompt set your path to the leJOS folder C:\lejos_nxj and type the following in the command prompt: nxjflash You should receive a message like the following in your command prompt. Make sure to power your brick on again (e.g. restart). You should hear a different start-up sound than you are used to. You should also see the Lejos “J” followed by the Lejos menu. Congratulations, you have completed the first major steps towards programming your NXT(s) using Java! Now we have to set up Eclipse (I.D.E.). 5. INSTALLING ECLIPSE Download Eclipse 3.4.1 (or the latest version) using the following link: http://www.eclipse.org/downloads/ Read the install dialogue boxes; allow Eclipse to install in its default location and be sure to read/agree with any software agreements. When you start Eclipse you will be asked to choose a workspace. The workspace will contain all the files that you create. In our example we use the directory “C:\leJOS_workspace”. You will then be greeted with the welcome screen. CREATING TOOLS IN ECLIPSE a) We will now create a Hello World program and upload it into the NXT. First, you need to create a new Java project. Click on “File => New => Java Project”. Give the project a new name, but avoid space characters. We called ours “lejosProject”. Click Finish. b) Next, you need to turn this project into a Lejos project. Right-click onto the project and select “Properties”. Select “Java Build Path” on the left and click on the “Libraries” tab. Afterwards, click on “Add External JARs…” and locate the “lib” directory in your “C:\lejos_nxj” directory. Select “classes.jar” and press “Open”. The Lejos library will now be listed. c) We stay in the properties window and move to the “Java Compiler” section listed in the left panel. Check the box “Enable project specific settings” and choose level 1.3 for the compiler compliance level. This will urge the compiler to optimize for an earlier version of Java. This earlier version is more suitable for the NXT since it was developed for embedded systems. It requires much less resources than the latest version of Java. Click on “Apply” and then ”OK” to leave the properties. d) The next step is to configure Eclipse for compiling and uploading the software into the NXT. Click on “Run => External Tools => External Tools Configurations…”. e) Select “Program” on the left and then click on the “New” icon above. Name the tool „leJOS_Compile‟ on top. In the “Main” tab, enter the location of the “nxjc.bat” file that should be in the “lejos-nxj\bin\” directory by clicking on “Browse File System”. Press Open. For the Working Directory click Browse Workspace and choose your leJOS NXJ project or type in ${project_loc}. Under arguments type in ${java_type_name}.java then click Apply. Now, create a tool that uploads the code to the NXT select Run > External Tools > Open External Tools Dialogue. Select Program item and click the new button and call it „NXJ_Upload‟. In the “Main” tab, enter the location of the “lejosdl.bat” file that should be in the “lejos-nxj\bin\” directory by clicking on “Browse File System”. Press Open. For the Working Directory click Browse Workspace and choose your leJOS NXJ project or type in ${project_loc}. Under arguments type in ${java_type_name} -v then click Apply. You can now compile and upload code to your NXT. Use the Lejos_Compile tool to compile the code then turn your NXT on, link it to your pc using the USB cable, and use the NXJ_Upload tool to upload the code. Once you upload the file you should hear music begin to play. 6. WRITE A HELLO WORLD PROGRAM, COMPILE AND UPLOAD IT TO YOUR NXT First, we need to create a project. Click on New => Java Project and be sure to select „Use project folder as root for sources and class files. Next, click on “New => Class”. Name it “HelloWorld” and check the box “public static void(String[] args)”. You will receive an almost empty class. Eclipse is a very smart Java editor that tries to compile your program while you write. Similar to MS Word, it will underline errors with a red line. Sometimes this automatic compilation does not work and you want to force Eclipse to compile. You can achieve this by simply saving the file. You now need to enter a few lines of Java code. Your finished code should look like this: import lejos.nxt.LCD; public class HelloWorld { public static void main(String[] args) { LCD.drawString(“Hello World!”, 2, 2); LCD.refresh(); while(true); {} } } This will set your NXT to sleep for 5 seconds before the program ends. You will now see “Hello World!” for five seconds and then the program ends.
Recommended publications
  • Stem Education Using Lego Mindstorms®
    STEM EDUCATION USING LEGO MINDSTORMS® A Guide for Volunteer Teachers TABLE OF CONTENTS Acknowledgments 3 Welcome 4 Intro to Mindstorms 5 Parts Overview 6-8 Sensors Overview 9-10 Programming Overview 11-18 Lesson Plans Overview 19-20 Lesson 0 - Intro to Robotics 21-24 Lesson 1 - Build the Bot 25-28 Lesson 2 - Perfect Square 29-34 Lesson 3 - Remote Control 35-41 Lesson 4 - Goal Scorer 42-45 Lesson 5 - Picker-Upper 46-49 Lesson 6 - Table Bot 50-53 Lesson 7 - Line Stopper 54-58 Lesson 8 - Sumo Bot 59-62 Lesson 9 - Maze Navigator 63-66 Resources 67-68 2 STEM Education Using LEGO Mindstorms®: A Guide For Volunteer Teachers. Published August 2017. ACKNOWLEDGMENTS Many thanks to the supporters and contributors, without whom this project would not have been possible. Advisors Juliana Andersen, Troop Leader Peter Antupit, Project Advisor Joanne Louie, Girl Scouts of Northern California Gold Award Committee Coordinator Renu Nanda, Executive Director, Ravenswood Education Foundation Tait Wade, Peninsula Bridge Site Director Community Volunteers Susan Cheng Riley Cohen Miles Olson Alexander Phillips Annabelle Tao Ann Wettersten The Space Cookies FRC Team 1868 The Students of Peninsula Bridge, CSUS Site In-Kind Donors Parker Family Periyannan Family Financial support Girl Scout Troop 30541 Girl Scout Troop 62868 Susan Lindquist Community Service Grant The Cohen Family STEM Education Using LEGO Mindstorms®: A Guide For Volunteer Teachers. Published August 2017. 3 WELCOME Dear Community Volunteer: This teaching guide is designed for volunteers to teach middle school students (~11-14 years old) the basics of building and programming robots using the LEGO Mindstorms® system.
    [Show full text]
  • COURSE CURRICULUM Module Name Credit Units YEAR 1 Level
    COURSE CURRICULUM Module Name Credit Units YEAR 1 Level 1.1 (22.5 hours per week) Career & Professional Preparation l 1.5 Computer Programming 4 Electrical Technology 4 Engineering Mathematics 1 5 Engineering Mechanics 4 Innovation Toolkit: Acquiring the Skills ^ 2 Sports & Wellness ^ 2 Level 1.2 (26 hours per week) Manufacturing Technology & Practice 4 Electronics Technology 4 Engineering Materials 4 Engineering Mathematics 2 5 Automation in a Mechatronic World 3 Communication & Contemporary Issues ^ 4 Innovation Toolkit: Applying the Skills ^ 2 Notes: ^ For more details on Interdisciplinary Studies (IS) electives, please log on to www.np.edu.sg/is/ IS Modules The School of Interdisciplinary Studies (IS) delivers a broad-based curriculum, which nurtures a new generation of professionals with multidisciplinary skills and an innovative and entrepreneurial spirit to meet the challenges of a knowledge economy. IS offers both prescribed modules and electives to challenge boundaries. Prescribed modules develop students’ competencies in core areas such as Communication, Innovation and Enterprise, Culture and Communication, and Personal Mastery and Development, while elective modules provide insights into Arts and Humanities, Business, Design, and Science and Technology. COURSE MODULES LEVEL 1.1 Career & Professional Preparation I This module helps to give students a foundational introduction to their three-year diploma course curriculum and how it prepares them for industry. It will help them to embark on their three-year course with the end in mind, through guided reflection of their personal characteristics, and producing an overall game plan for their future education and career goals. The module aims to deepen students’ commitment to the sector that the course prepares them for.
    [Show full text]
  • The Double-Sided Message of the Lego Movie: the Effects
    Cedarville University DigitalCommons@Cedarville Department of English, Literature, and Modern English Seminar Capstone Research Papers Languages 4-30-2015 The ouble-SD ided Message of The Lego oM vie: The ffecE ts of Popular Entertainment on Children in Consumer Culture Jordan Treece Cedarville University, [email protected] Follow this and additional works at: http://digitalcommons.cedarville.edu/ english_seminar_capstone Part of the Art Education Commons, Child Psychology Commons, Children's and Young Adult Literature Commons, and the Literature in English, North America Commons Recommended Citation Treece, Jordan, "The oubD le-Sided Message of The Lego Movie: The Effects of Popular Entertainment on Children in Consumer Culture" (2015). English Seminar Capstone Research Papers. 28. http://digitalcommons.cedarville.edu/english_seminar_capstone/28 This Capstone Project is brought to you for free and open access by DigitalCommons@Cedarville, a service of the Centennial Library. It has been accepted for inclusion in English Seminar Capstone Research Papers by an authorized administrator of DigitalCommons@Cedarville. For more information, please contact [email protected]. Treece 1 Jordan Treece 8 April 2015 The Double-Sided Message of The Lego Movie : The Effects of Popular Entertainment on Children in Consumer Culture One of the most popular and highest-rated films of 2014, The Lego Movie , directed by film powerhouse duo Phil Lord and Chris Miller, has entertained billions of viewers in the past year. With nonstop humor, impressive use of computer animation technology, a clever story-line, a cast of famous actors, anticipated sequels, and the nostalgia of a familiar toy brand, The Lego Movie is bound to be one of the most influential children’s films of the decade.
    [Show full text]
  • Richer Connections to Robotics Through Project Personalization
    Advances in Engineering Education SUMMER 2012 Richer Connections to Robotics through Project Personalization MELANIE VELTMAN VALERIE DAVIDSON and BETHANY DEYELL University of Guelph Guelph, Ontario, Canada ABSTRACT In this work, we describe youth outreach activities carried out under the Chair for Women in Science and Engineering for Ontario (CWSE-ON) program. Specifi cally, we outline our design and implementation of robotics workshops to introduce and engage middle and secondary school students in engineering and computer science. Toward the goal of increasing the participation of women in science and engineering, our workshop design incorporates strategies presented in work by Rusk et al. (2008) on broadening participation in robotics: 1. focusing on themes, not just challenges; 2. combining art and engineering; 3. encouraging story-telling; and 4. organizing exhibitions, rather than competitions (Rusk et al., 2008, page 1) We discuss three workshop themes designed to highlight creativity and provide choices to par- ticipants. Our “Wild in the Rainforest” workshops make use of the PicoCrickets robotics kits and software used and described by Rusk et al. (2008). We also present Lego Mindstorms workshops themed “So You Think Your Robot Can Dance” and “A Day at the Park”. Our workshops are presented by female role models with academic backgrounds in science and engineering. Although workshop periods are fairly short (60-90 minutes), participants learn that robots have perception, cognition, and action – and are tasked with designing and programming to highlight these abilities. We present the results of our workshops through images and videos of the teams’ creations. Workshop evalu- ation data provided by participants demonstrate that our approach results in rich connections to engineering and technology for participants of both genders.
    [Show full text]
  • NXT User Guide Introduction
    NXT User Guide Introduction WELCOME TO LEGO® MINDSTORMS® EDUCATION LEGO® MINDSTORMS® Education is the next generation in educational robotics, enabling students to discover Science, Technology, Engineering and Mathematics in a fun, engaging, hands-on way. By combining the power of the LEGO building system with the LEGO MINDSTORMS Education technology, teams of students can design, build, program, and test robots. Working together on guided and open-ended engineering projects, the team members develop creativity and problem-solving skills along with other important mathematics and science knowledge. Students also become more skilled in communication, organization and research, which helps prepare them for future success in higher levels of schooling and in the workplace. The next technology - now. LEGO MINDSTORMS Education features an advanced 32-bit computer- controlled NXT brick, Interactive Servo Motors, Sound, Ultrasonic and other sensors, Bluetooth communication and multiple downloading capabilities. The icon-based LEGO MINDSTORMS Education NXT Software is built on the LabVIEW™ software from National Instruments, an industry standard with applications in many engineering and research fi elds. Curriculum. Inspiration. Support. The LEGO MINDSTORMS Education website www.MINDSTORMSeducation.com is your main resource for curriculum, training, product information and support. Our partners provide a strong network of information, technical advice, and teacher support as well. Carnegie Mellon Robotics Academy is our partner for developing curriculum materials and activities. Tufts University Center for Engineering Education Outreach (CEEO) is our partner for product development, workshops and conferences. In addition, local support is provided by our trade partners. If you are interested in a competitive challenge, check our website to fi nd out more about the FIRST LEGO LEAGUE.
    [Show full text]
  • MINDSTORMS EV3 User Guide
    User Guide TABLE OF CONTENTS Introduction + Welcome ...................................................................................................................... 3 + How to Use This Guide .................................................................................... 4 + Help ................................................................................................................................. 5 EV3 Technology + Overview ..................................................................................................................... 6 + EV3 Brick ..................................................................................................................... 7 Overview ...................................................................................................................... 7 Installing Batteries ............................................................................................... 10 Turning On the EV3 Brick ................................................................................ 11 + EV3 Motors ................................................................................................................. 12 Large Motor ............................................................................................................... 12 Medium Motor ......................................................................................................... 12 + EV3 Sensors ............................................................................................................
    [Show full text]
  • A Zipliner's Delight
    A Zipliner’s Delight Subject Area(s) Physical Science, Science and Technology Associated Unit Yellow highlight = required component Associated Lesson Activity Title A Zipliner’s Delight Figure 1 ADA Description: Caption: Figure 1: Zipline robot basic assembly and components Image file: figure_1.tiff Source/Rights: Wikimedia Commons (left) Copyright © 2011 Polytechnic Institute of NYU. Grade Level 06 (05-07) Activity Dependency Time Required 2x(40-60 minutes) Group Size Expendable Cost per Group US$___ Summary Students learn about potential energy, as expressed as the height of an object along a linear on- dimensional zipline track. A robot, designed to traverse the track, converting stored potential energy into kinetic energy, also is capable of monitoring the instantaneous speed of the robot using various sensors. Thus, students are able to quantify and compare the starting potential energy (height) of a robot and the conversion thereof into kinetic energy (linear displacement). The system that is presented is that of a single robot, which is built using the LEGO Mindstorms robotics platform and installed with Lejos 0.9 firmware. Engineering Connection Engineering Category = #2 Keywords speed, potential energy, kinetic energy, robot, data collection Educational Standards Choose from http://www.jesandco.org/asn/viewer/default.aspx. ITEEA (provide standard number, grade band, benchmark letter and text): State/national science/math/technology (provide source, year, number[s] and text): NY Science Standard 1.2 Scientific Inquiry NY Science Standard 6.2 Models Pre-Requisite Knowledge Teacher should be familiar with LEGO NXT Mindstorms as a building and programming platform. Knowledge of pairing NXT Intelligent Bricks via Bluetooth is necessary.
    [Show full text]
  • Educational Hands-On Testbed Using Lego Robot for Learning Guidance, Navigation, and Control ?
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Loughborough University Institutional Repository Educational hands-on testbed using Lego robot for learning guidance, navigation, and control ? Seungkeun Kim, Hyondong Oh ∗ Amir Kolaman ∗∗ Antonios Tsourdos, Brian White ∗ Hugo Guterman ∗∗∗ ∗ Autonomous Systems Group, Dept of Informatics and Systems Engineering, Cranfield University, Defence Academy of the UK, Swindon, SN6 8LA UK (e-mail: s.kim@ cranfield.ac.uk, h.oh@cranfield.ac.uk, a.tsourdos@cranfield.ac.uk, b.a.white@cranfield.ac.uk) ∗∗ Department of Electro Optical Engineering, Ben Gurion University of the NEGEV, P.O.B 653 84105 Beer Sheva, Israel, (e-mail: [email protected]) ∗∗∗ Department of Electric Engineering, Ben Gurion University of the NEGEV, P.O.B 653 84105 Beer Sheva, Israel, (e-mail: [email protected]) Abstract: The aim of this paper is to propose an educational hands-on testbed using inexpensive systems composed of a Lego Mindstorms NXT robot and a webcam and easy-to-deal-with tools especially for learning and testing guidance, navigation, and control as well as search and obstacle mapping, however the extendibility and applicability of the proposed approach is not limited to only the educational purpose. In order to provide navigation information of the Lego robot in an indoor environment, an vision navigation system is proposed based on a colour marker detection robust to brightness change and an Extended Kalman filter. Furthermore, a spiral-like search, a command-to-line-of-sight guidance, a motor control, and two-dimensional Splinegon approximation are applied to sensing and mapping of a complex-shaped obstacle.
    [Show full text]
  • Experiences with the LEGO Mindstorms Throughout The
    Session T2F Experiences with the LEGO MindstormsTM throughout the Undergraduate Computer Science Curriculum Daniel C. Cliburn Assistant Professor of Computer Science Hanover College Hanover, Indiana 47243 [email protected] Abstract - The LEGO Mindstorms Robotics Invention the Mindstorms sections were actually less likely to declare a Systems are contemporary learning tools that have been major in computer science than those in the traditional used in a number of courses throughout the sections. The author of this paper has used the Mindstorms in undergraduate Computer Science curriculum. However, several undergraduate computer science courses with a mix of with a few exceptions, very little information is available success and failure. The purpose of this paper is to provide describing the degree to which Mindstorms projects what the author feels is missing from the literature: an improved (or hindered) the learning process in these informal discussion of the types of projects and courses for courses. This paper describes personal experiences and which the Mindstorms can be effective teaching tools, and provides practical advice for successfully incorporating those courses in which the Mindstorms should not be used. Mindstorms projects into an undergraduate computer The next section of this paper describes the efforts of science course, as well as highlighting the types of other instructors who have incorporated the Mindstorms into assignments that have not worked well. Specifically, the their courses. Following this discussion, the paper will author has incorporated Mindstorms projects into five describe the author’s own experiences with the Mindstorms in courses: Fundamental Concepts of Computer Science (a a number of classroom settings, and comment on their non-major Computer Science course), Programming I, usefulness as teaching tools in these courses.
    [Show full text]
  • Environment Mapping Using the Lego Mindstorms NXT and Lejos NXJ
    Environment Mapping using the Lego Mindstorms NXT and leJOS NXJ Gerardo Oliveira 1, Ricardo Silva 1, Tiago Lira 1, Luis Paulo Reis 1,2 1 FEUP – Faculdade de Engenharia da Universidade do Porto, Portugal 2 LIACC – Laboratório de Inteligência Artificial e Ciência de Computadores da Universidade do Porto, Portugal Rua Dr. Roberto Frias, s/n 4200-465 Porto, Portugal {ei04106, ei03087, ei04085, lpreis}@fe.up.pt Abstract. This paper presents a project of simultaneous localization and mapping (SLAM) of an indoor environment focusing on the use of autonomous mobile robotics. The developed work was implemented using the Lego Mindstorms NXT platform and leJOS NXJ as the programming language. The NXJ consists of an open source project which uses a tiny Java Virtual Machine (JVM) and provides a very powerful API as well the necessary tools to upload code to the NXT brick. In addition, the leJOS NXJ enables efficient programming and easiness of communication due to its support of Bluetooth technology. Thus, exploiting the mobile robotics platform flexibility plus the programming language potential, our goals were successfully achieved by implementing a simple subsumption architecture and using a trigonometry based approach, in order to obtain a mapped representation of the robot's environment. Keywords: Lego Mindstorms, NXT, leJOS, NXJ, Java, Robotics, Mapping, Subsumption Architecture, Behavior-Based, Client-Server. 1 Introduction One of the major problems in the field of robotics is known as SLAM (Simultaneous Localization and Mapping) [3], consisting of a technique used by robots and autonomous vehicles to build up a map within an unknown environment while at the same time keeping track of their current position.
    [Show full text]
  • Cult of Lego Sample
    $39.95 ($41.95 CAN) The Cult of LEGO of Cult The ® The Cult of LEGO Shelve in: Popular Culture “We’re all members of the Cult of LEGO — the only “I defy you to read and admire this book and not want membership requirement is clicking two pieces of to doodle with some bricks by the time you’re done.” plastic together and wanting to click more. Now we — Gareth Branwyn, editor in chief, MAKE: Online have a book that justifi es our obsession.” — James Floyd Kelly, blogger for GeekDad.com and TheNXTStep.com “This fascinating look at the world of devoted LEGO fans deserves a place on the bookshelf of anyone “A crazy fun read, from cover to cover, this book who’s ever played with LEGO bricks.” deserves a special spot on the bookshelf of any self- — Chris Anderson, editor in chief, Wired respecting nerd.” — Jake McKee, former global community manager, the LEGO Group ® “An excellent book and a must-have for any LEGO LEGO is much more than just a toy — it’s a way of life. enthusiast out there. The pictures are awesome!” The Cult of LEGO takes you on a thrilling illustrated — Ulrik Pilegaard, author of Forbidden LEGO tour of the LEGO community and their creations. You’ll meet LEGO fans from all walks of life, like professional artist Nathan Sawaya, brick fi lmmaker David Pagano, the enigmatic Ego Leonard, and the many devoted John Baichtal is a contribu- AFOLs (adult fans of LEGO) who spend countless ® tor to MAKE magazine and hours building their masterpieces.
    [Show full text]
  • Lego Mindstorms Segway Project
    AGH - UNIVERSITY OF SCIENCE AND TECHNOLOGY Lego Mindstorms Segway Project Authors of project: Łukasz Bondyra, Paweł Górka, Jakub Tutro, Krzysztof Wesołowski Under the supervision of: Adam Piłat Ph.D. Documentation drawn up by: Łukasz Bondyra WEBSITE: http://home.agh.edu.pl/~ap/segway 2009-04-20 Lego Mindstorms Segway Project Basic Lego Mindstorm project was inspired by Yorihisa Yamamoto. It was developed in the academic research club INTEGRA, working in the Electrical faculty in the AGH – University of Science and Technology. The Lego Mindstorms project is part of the bigger one, which aims to create a Segway human transporter machine. The following works were made: I. Installation of necessary software. All applications need to be installed/extracted to non – space directories. 1. Cygwin 1.5.25-15 - a Linux - like environment for Windows which enables to run some Linux applications in Windows environment. It includes GCC compilator. INSTALATION: Devel Default -> “make: The GNU version of the ‘make’ utility” must be marked. IMPORTANT: Cygwin has to be 1.5.x or newer version. WEBSITE: http://www.cygwin.com 2. GNU ARM toolchain 4.0.2 - a distribution of GCC (GNU Compiler Collection) for ARM core which supports an ARM7 CPU in the NXT INSTALATION: “Floating point unit” doesn’t have to be marked IMPORTANT: Using other version of GCC may cause unexpected errors. WEBSITE: http://www.gnuarm.com/bu-2.16.1_gcc-4.0.2-c-c++_nl-1.14.0_gi-6.4.exe 3. MINDSTORMS NXT Driver v1.02 - This software installs/updates the LEGO MINDSTORMS NXT driver, which enables windows to recognize the NXT.
    [Show full text]