fbpx
Wikipedia

Lego Mindstorms

Lego Mindstorms (sometimes stylized as LEGO MINDSTORMS) is a discontinued line of educational kits for building programmable robots based on Lego bricks.

Lego Mindstorms
Robot based on the NXT platform
SubjectRobotics
Licensed fromThe Lego Group
Availability1 September 1998 (1998-09-01)–31 December 2022 (2022-12-31)
Total sets91[1]
Official website

Mindstorms kits allow users to build creations that interact with the physical world. All Mindstorms kits consist of a selection of Lego Elements, a "Smart Brick" (internally known as a programmable brick or "pbrick"), a couple of attachments for the smart brick (such as motors and sensors) and programming software. Unlike conventional Lego sets, Mindstorms kits do not have a main model to build. Sample builds are included with each version of Mindstorms, but the kit is open-ended with the intent of the user creating and programming their own designs.

In addition to at-home use, Mindstorms products are popularly used in schools and in robotics competitions such as the FIRST Lego League. Versions of Mindstorms kits specifically intended for use in educational settings are sold by Lego Education.

Children are the target audience of Lego Mindstorms, but a significant number of Mindstorms hobbyists are adults. Adult hobbyists have developed a large number of alternative programming languages and operating systems for the smart brick allowing for more complex functions.

While originally conceptualized and launched as a tool to support educational constructivism, Mindstorms has become the first home robotics kit available to a wide audience. It has developed a community of adult hobbyists and hackers as well as students and general Lego enthusiasts following the product's launch in 1998. In October 2022, The Lego Group announced that it would discontinue the Lego Mindstorms line while continuing to support the Scratch-based SPIKE controller.[2]

History edit

Lego Dacta and MIT edit

In 1985, Seymour Papert, Mitchel Resnick and Stephen Ocko created a company called Microworlds with the intent of developing a construction kit that could be animated by computers for educational purposes.[3]: 14  Papert had previously created the Logo programming language as a tool to "support the development of new ways of thinking and learning",[4]: xiv  and employed "Turtle" robots to physically act out the programs in the real world.[4]: 55–56  As the types of programs created were limited by the shape of the Turtle, the idea came up to make a construction kit that could use Logo commands to animate a creation of the learner's own design.[5]: 3  Similar to the "floor turtle" robots used to demonstrate Logo commands in the real world, a construction system that ran Logo commands would also demonstrate them in the real world, but allowing the child to construct their own creations benefitted the learning experience by putting them in control [6] In considering which construction system to partner with, they wanted a "low floor high ceiling" approach, something that was easy to pick up but very powerful. To this end, they decided to use Lego bricks due to the system and diversity of pieces, and the Logo language due to the groups familiarity with the software and its ease of use.[3]: 14  Lego was receptive to collaboration, particularly because its educational division had founding goals very similar to those of the Microworlds company. The collaboration very quickly moved to the newly minted MIT Media lab, where there was an open sharing of ideas.[3]: 14  As a sponsor of the entire lab, Lego was allowed royalty-free rights to mass-produce any technology produced by Papert, Resnick and Ocko's group; and was also allowed to send an employee over to assist with research, so they sent the engineer, Alan Tofte (also spelled Toft) who helped with the design of the programmable brick.[3]: 35 [7]: 74  As another part of the MIT Media Lab was community outreach, so the bricks would be used working with children in schools for both research and educational purposes.

Lego/Logo and the Technic Control Center (1985) edit

The first experiment of combining Lego and the Logo programming language was called Lego/Logo and it started in 1985.[6] Similar to the "floor turtles" used to demonstrate Logo commands in the real world, Lego/Logo used Logo commands to animate Lego creations. It is important that children could build their own machines to program, as they would then care more about their projects and be more willing to explore the mathematical concepts involved in making them move. The Lego/Logo system allowed children to create their own designs and experiments, offered multiple paths for learning, and encouraged a sense of community. First, machines are built out of Lego. The machines are then connected to a computer and programmed in a modified version of Logo. The Lego/Logo system introduced new types of parts for making creations such as motors, sensors, and lights. The motors and sensors are connected to an interface box that communicates with a computer.[6] Lego/Logo would later be commercialized by the Lego group as the (Lego) Technic Control Center.[5]: 3  It was observed that using the Lego/Logo system, children developed a form of knowledge about the physical world that allowed those even without mathematics or verbal skills to solve problems effectively using the system.[7]: 23 

Logo Brick 1st Generation, "Grey Brick" (1986) edit

While Lego/Logo was powerful, it was restricted somewhat by the requirement to have the creations attached to a computer.[5]: 3  The group began working on further iterations of the Lego/Logo environment to produce a robot that could interact not only with the environment but with other robots programmed in the same system.[7]: 24  The experiments with an untethered brick (called the Logo Brick or "Grey Brick") began in the fall of 1986. To speed up the design process, the Logo Brick contained the processor chip from an Apple II computer. It ran an adapted version of Lego/Logo written for the Apple II computer.[7]: 74  The Lego/Logo interface box, The previous development of the group, had only two sensor ports available, which the design team observed were not always enough. To address this, they gave the Logo Brick four sensor ports. The Logo Brick was made out of a modified Lego battery box and was about the size of a deck of cards.[7]: 74, 23  The Logo Brick was tested in schools.

Lego Mindstorms and Robotics Invention System (1998) edit

 
A robot created using Robotics Invention System parts

The Robotics Invention System (RIS) was the flagship product of the first generation of the Lego Mindstorms line. It is a commercialization of technology produced by the MIT Media Lab in collaboration with the LEGO group. The RIS featured the programmable Robotic Command eXplorer (RCX) microcontroller, as well as 9V Lego-compatible motors and sensors and a selection of Lego parts. The original RIS was launched fall of 1998. It was replaced by a second version, RIS 1.5, in the summer of 1999; and a third version, RIS 2.0, in 2001.

Development of Mindstorms Brand edit

The Lego Mindstorms product line was the first project of "Home Education", a division of Lego Education established by employee Tormod Askildsen in 1995. Askildsen, who had previously spent ten years working for Lego Education, had grown frustrated working with teaching professionals and wanted to create an improved educational experiece that was delivered directly towards children. Home Education decided to incorporate technology into their products based on market research that concluded that children found learning that involved technology interesting.[8] Lego Mindstorms started development in April 1996.[9]: 1061  The concept for the set was based on technology created in partnership with the MIT Media Lab. MIT Media Lab had been experimenting with combining Lego and programming since the early 1980s, and Lego had previously commercialized some of this technology as classroom products in the Lego Dacta line. The programmable brick (or pbrick[10]) was a refinement of these early concepts, which had limited range because they had to be tethered to a computer to run.[3]: 24 

Lego had been interested in mass-producing the pbrick since its creation in the 1980s, but at the time it was considered unfeasible due to the lack of computers in schools and households and the relative expense of electrical components.[3]: 25  in the early 1990s Technology began to become more of a child's life, and the toy market accordingly began shifting more towards computerized toys.[11]: 37  Many of Lego's attempts at producing electronic toys had languished at the point that Lego began developing MIT's programmable brick into a consumer product.[9]: 1061  MIT continued developing the pbrick concept, creating a "Red Brick" version between 1994 and 1996 that improved the previous version. By the mid-1990s personal computers were relatively common in households and the components required to produce the pbrick went down in price, making mass production feasible.[3]: 25  Development on what would later be known as the Robotics Invention System started in 1996 as the flagship product of the newly created home-learning division of Lego Education (Lego Dacta). The product line's name "Mindstorms" was intended to express the user experience of the product, it is named after Papert's book Mindstorms, as the user experience was similar to the educational constructivism concepts described in his book.[12]

The project's at-first low profile allowed the Mindstorms team the freedom to develop the product using operating procedures then-unorthodox to the Lego Group.[9]: 1062  Unlike traditional Lego sets, the Mindstorms Robotics Invention System did not come with step-by-step instructions.[8] The kit also did not have a main model, nor was the play driven by storytelling. [citation needed] To bridge the gap between this new play experience and pre-existing Lego ones, the Mindstorms team created a lot of opportunities for people interested in the product to engage with each other, such as the creation of Mindstorms.com, Mindstorms Discovery Centers, and the FIRST Lego League.[12] The creation of these experiences was done through partnerships with a relatively large amount of external groups that the Mindstorms team interacted with as equal partners, something that was uncommon for the Lego group at the time.[9]: 1063  To ease tensions between Mindstorms and more conventional products, the project team was given autonomy from Lego's product development process and instead reported directly to the company's senior management.[9]: 1064 

Development of RCX Brick edit

 
MIT Media Lab's "Red Brick" served as the prototype for Lego Mindstorms' RCX.

The Lego Mindstorms team used the insights that MIT researchers discovered from testing the 3rd Generation Logo Brick ("Red Brick") in schools as the basis for the development of the mass-produced programmable brick.[5]: 5  The physical programmable brick was re-engineered from the ground up, as the experimental programmable bricks were not designed for robustness or cost-effective manufacturing.[3]: 19, 26  The programming language of the product was developed with help from members of the MIT Media lab. Lego decided to use a Visual programming language for Mindstorms, inspired by the LOGOBlocks language previously used with programmable brick experiments, in order to make the product accessible to children who might be unfamiliar with programming.[3]: 29  While the technology that Mindstorms was based on was aimed towards "all children", the chosen target demographic of Lego Mindstorms was intentionally narrow, in order to garner positive press by outselling expectations. The decision was made to aim the product towards 10 to 14-year-old boys, partly because it was Lego's main target demographic, and partly based on market research (not substantiated by the findings of the MIT Media Lab) which concluded that this demographic would be most attracted to computerized toys. This choice of target demographic directly informed the color of the RCX brick (which was made yellow and black to resemble construction equipment) and the sample uses for the Mindstorms kit (such as making autonomous robots).[3]: 28 

Launch edit

Promotion of the Lego Mindstorms Robotics Invention System began 6 months before the product was planned to launch.[12] The product was first soft launched with the opening of the Mindstorms Discovery Center at the Museum of Science and Industry, where children could interact with the Mindstorms Robotics Invention System to complete set tasks, getting them familiar with the product.[13] The Mindstorms product was launched concurrently with Lego Cybermaster, another Lego product spun off from the MIT programmable brick technology that was more in line with the traditional product philosophies of the Lego group.[9]: 1067 

The Lego Mindstorms Robotics Invention System (RIS) was released September 1998[14] at a retail price of $199. Instead of being sold at toy stores, the product was sold at electronics stores like BestBuy and CompUSA, due to the relatively high cost of the set.[12] The entire production run (of between 60 and 100 thousand units[15]) sold out within 3 months.[11]: 181 [3]: 30 

The second edition of the RIS, Robotics Invention System 1.5, was released in the summer of 1999.[11]: 187 [10]

A third edition, RIS 2.0, was launched in 2001.[16]

Fanbase and "Right-to-Hack" edit

Despite being aimed towards children, the Robotics Invention System quickly found an audience with adults and hackers of all ages; Lego company surveys conducted a few months after launch determined that seventy percent of Lego Mindstorms Hobbyists were adults. Shortly following the product's launch, adult hobbyists began sharing reverse-engineered versions of the RCX brick's Microcode and Firmware on the internet, leading to the development of alternative programming languages for the RCX such as "Not Quite C" (NQC) and alternative operating systems for the brick like lejOS. The Lego Group briefly considered sending cease-and-desist letters to websites sharing the RCX's proprietary code.[11]: 183  However, The Mindstorms team successfully argued that the embrace of the product by the hacking community proved that the product was worth developing. In order to foster this burgeoning community, an official forum was established on the Lego website and a "right to hack" clause was added to end user license agreement of the Lego Mindstorms software. An official software developers kit for the RCX would later be released on the Mindstorms website. A significant amount of products focusing on the RIS were released by adult hobbyists, including how-to books, and unofficial sensors and hardware. A convention for Lego Mindstorms hobbyists, named Mindfest, started in 1999.[11]: 181–184 

Despite strong sales, The Mindstorms development team was neglected by upper management. As a cost-cutting measure, the Mindstorms office was shut down in 2001, and team members were laid-off or assigned to other projects.[10] The Lego Group continued to produce the Robotics Invention System 2.0 after the Mindstorms office was shut down, selling around 40,000 units per year without advertising [11]: 189  until the set was discontinued in 2006.[17]

RCX edit

 
First-generation RCX programmable brick

The RCX is based on the 8-bit Renesas H8/300 microcontroller, including 32 KB of ROM for low-level IO functions, along with 32 KB of RAM to store high-level firmware and user programs. The RCX is programmed by uploading a program using a dedicated infrared interface. After the user uploads a program, the RCX can run it on its own without the need for computer access. Programs may make use of three sensor input ports and three 9 V output ports, in addition to the IR interface, enabling several RCX bricks to communicate. A built-in LCD can display the battery level, the status of the input/output ports, which program is selected or running, and other information.[18]

Version 1.0 RCX bricks feature a power adapter jack in addition to batteries. In version 2.0 (as well as later 1.0s included in the RIS 1.5), the power adapter jack was removed. Power adapter-equipped RCX bricks were popular for stationary robotics projects (such as robot arms) or for controlling Lego model trains. In the latter context, the RCX might be programmed with Digital Command Control (DCC) software to operate multiple wired trains.

The IR interface on the RCX is able to communicate with Spybots, Scout Bricks, Lego Trains, and the NXT (using a third-party infrared link sensor). The RCX 1.0 IR receiver carrier frequency is 38.5 kHz, while the RCX 2.0 IR carrier frequency is 76 kHz. Both versions can transmit on either frequency. The RCX communicates with a computer using a Serial or USB IR tower. As the RCX is discontinued, support for the interface is limited on more recent operating systems than Windows XP.

All RCX versions have a unique number printed on them, which could be registered on the now-defunct Lego Mindstorms RCX website. This was necessary to obtain technical support. The first RCX produced is marked "000001," and was on display at the Mindstorms 10th Anniversary event.[19]

The Lego RCX was available in new sets from 1998 (Lego Set 9719: Robotics Invention System 1.0) through 2003 (Lego Set 9786: Robo Technology Set, with USB cable). The original RCX 1.0 worked with existing Lego power supply products from the Lego Train theme, Lego Product 70931: Electric Train Speed Regulator 9V Power Adaptor for 120v 60 Hz - US version (Years: 1991 thru 2004), Lego Product 70938: Electric Train Speed Regulator 9V Power Adaptor for 230v 50 Hz - European version (Years: 1991 thru 1996). Both of these products converted wall power to 12VAC, through a coaxial power connector (also called a "barrel connector"), 5.5 mm outside, 2.1 mm inside. These were sometimes sold alone and sometimes available as part of other sets such as Lego Set 4563: Load N' Haul Railroad (Year: 1991) and Lego Set 10132: Motorized Hogwarts Express (Year: 2004).[20][21][22][23][24][25]

Robotics Discovery Set and Droid, Dark Side Developer Kit edit

The Robotics Discovery Set was a more affordable and simpler package than the Robotics Invention Set. Instead of being based on the RCX, it had its own programmable brick called the Scout. An even simpler version of the Scout would be featured in two Star-Wars-themed Mindstorms sets.

Scout edit

Lego also released a blue computer called the Scout, which has 2 sensor ports, 2 motor ports (plus one extra if linked with a Micro Scout using a fiber-optic cable), and a built-in light sensor, but no PC interface. It comes with the Robotics Discovery Set. The Scout can be programmed from a collection of built-in program combinations. In order to program the Scout, a user must enable "power mode" on it. The Scout can store one program.

The Scout is based on a Toshiba microcontroller with 32 KB of ROM and 1 KB of RAM, where about 400 bytes are available for user programs. Due to the extremely limited amount of RAM, many predefined subroutines were provided in ROM. The Scout only supports passive external sensors, which means that only touch, temperature and other unpowered sensors can be used. The analog-to-digital converters used in the Scout only have a resolution of 8 bits, in contrast to the 10-bit converters of the RCX.[26]

There was a plan for Lego to create a booster set that allows programming the Scout from a computer with software such as RCX code. However, due to the complexity of this project, it was abandoned.

The RCX can control the Scout brick using the "Send IR Message" program block. The RCX does all of the controlling, and therefore can be programmed with the PC, while the Scout accepts commands. The Scout brick must have all of its options set to "off" during this process.

Micro Scout edit

The Micro Scout was added as an entry-level to Lego robotics. It is a very limited Pbrick with a single built-in light sensor and a single built-in motor. It has seven built-in programs and can be controlled by a Scout, Spybotics or RCX unit using VLL. Like the Scout, the Micro Scout is also based on a microcontroller from Toshiba.

The unit was sold as part of the Droid Developer Kit (featuring R2-D2) and later the Dark Side Developer Kit (featuring an AT-AT Imperial Walker).

Lego Mindstorms NXT (2006) edit

 
Lego Mindstorms NXT Kit
 
Robot built from the NXT kit

Lego Mindstorms NXT was a programmable robotics kit released by Lego in August 2006, replacing the first-generation Lego Mindstorms kit.[27] The kit consists of 577 pieces, including: 3 servo motors, 4 sensors (ultrasonic, sound, touch, and light), 7 connection cables, a USB interface cable, and the NXT Intelligent Brick. The Intelligent Brick is the "brain" of a Mindstorms machine. It lets the robot autonomously perform different operations. The kit also includes NXT-G, a graphical programming environment that enables the creation and downloading of programs to the NXT. The software also has instructions for 4 robots: Alpha-Rex (a humanoid), Tri-Bot (a car), Robo-Arm T-56 (a robotic arm), and Spike (a scorpion)

Development edit

The Development of Lego Mindstorms NXT began in 2004. At the time, The Lego group was in the middle of a financial crisis. As part of the turn-around effort, the product line developed for release in 2006 would feature relatively few products that were guaranteed to be profitable. A revival of The Mindstorms Robotics Invention System was chosen as of these products, as Lego Mindstorms had a strong fan following and kits continued to sell well without advertising.[11]: 187–188 

Fans were extensively involved in the development and promotion of Mindstorms NXT. The development team collaborated with four hobbyists considered experts in Lego Mindstorms fan community. These fans were collectively known as the Mindstorms Users Panel (MUP). They were shipped early prototypes of the Mindstorms kit and communicated to Mindstorms team members on a private internet forum. MUP gave extensive feedback on the hardware and design of the NXT kit. Features of NXT directly based on requests of the MUP include the use 32-bit processor, more powerful motors, and Bluetooth compatibility.[11]: 194 

Launch edit

Promotion of Lego Mindstorms NXT was largely word-of-mouth based, because the company was in the middle of a financial crisis and did not have enough money for a large marketing campaign.[11]: 189  Mindstorms NXT was unveiled in January 2006 at the 2006 Consumer Electronics Show. At the show, Lego requested applications for a beta-testing phase, where 100 users, known as Mindstoms Community Partners (MCP)s would receive NXT kits at a discounted price months before launch. The intention of the MCP program was to build support for the product prior to launch, and receive feedback on the near-final kit.[11]: 196–198 [10] Fans involved in the MCP program provided a significant amount of PR for the set upon launch, such as alternate models, finished book drafts, and web content like blog posts.[10] News outlets like Wired and CNN also provided free publicity for Mindstorms NXT by reporting on the inclusion of fans in its development process.[11]: 199  The launch of Mindstorms NXT, measured in airtime hours, web content and magazine pages; generated more public interest than the entire company had previously accumulated in its entire lifetime.[10]

Lego Mindstorms NXT (Product no. 8527) was released August 1 of 2006.[10] $30 million worth of kits were sold in the first year.[11]: 199 

Lego Mindstorms NXT 2.0 edit

The Lego Mindstorms NXT 2.0 was launched on 5 August 2009. It contains 619 pieces (includes sensors and motors), two Touch Sensors, an Ultrasonic Sensor, and introduced a new Color Sensor. The NXT 2.0 uses Floating Point operations whereas earlier versions use Integer operation.[28] The kit costs around US$280.

Lego Mindstorms EV3 edit

 
Brick of Lego Mindstorms EV3

The Lego Mindstorms EV3 is the third generation Lego Mindstorms product. EV3 is a further development of the NXT.[29][30] The system was released on 1 September 2013. The Lego Mindstorms EV3 set includes motors (2 large servo motor and 1 medium servo motor), sensors (2 touch sensors, ultrasonic sensor, color sensor, infrared sensor, and the new gyro sensor), the EV3 programmable brick, 550+ Lego Technic elements and a remote control (the Infrared Beacon, which is only on Home/Retail mode). The EV3 can be controlled by smart-devices. It can boot an alternative operating system from a microSD card, which makes it possible to run ev3dev, a Debian-based operating system.

Lego Education Spike Prime edit

Spike Prime was announced in April 2019.[31] While not being part of the Mindstorms product line, the basic set includes three motors (1 large 2 medium) and sensors for distance, force and color[32] a controller brick based on an STM32F413 microcontroller[33] and 520+ Lego Technic elements.[34]

Lego Mindstorms Robot Inventor edit

Lego Mindstorms Robot Inventor was announced in June 2020[35] and released later in autumn. It is the last commercially available Mindstorms set before the discontinuation of the theme announced in October 2022. It has four medium motors from Spike Prime, two sensors (distance sensor and color/light sensor) also from Spike Prime, a Spike Prime hub with a six-axis gyroscope, an accelerometer, and support for controllers and phone control. It also has 902+ Lego Technic elements. This set was discontinued in 2022 with lego promising app support through 2024. [36]

Programming languages edit

Name Device Program type Language type(s) Notes Links
RCX NXT EV3 Runs on Brick Remote control
Actor-Lab Custom flowchart-like language
Ada Yes Ada Requires nxtOSEK
Ada Interface to Mindstorms Ada
App Inventor Yes App Inventor Specific support for Lego Mindstorms NXT sensors and motors
brickOS Yes No No C, C++ website
Ch C, C++ interpreter Control Lego Mindstorms in C/C++ interactively without compiling
clang C, C++
CoderZ Yes Yes No Java Works with Blockly or with Java (using LejOS). Also includes an online 3D simulator[37] website
Cpp4Robots No No Yes Yes C/C++ Cpp4Robots is extension (plug-in) for Microsoft Visual Studio environment; allows programming Lego EV3 in native C/C++ language and in Microsoft Visual Studio development environment; works with default firmware in EV3 Brick website
DialogOS Graphical flowchart for voice controlled robots DialogOS combines speech recognition and speech synthesis with robotics, enabling building talking robots that react to voice commands
Enchanting Yes Drag and drop, similar to NXT-G Program robots simply by dragging the line of functions
EV3Basic No No Yes Yes Yes Microsoft Small Basic website
ev3_scratch Yes No Yes Scratch (programming language) Code runs in the browser relaying commands to EV3 robot over Bluetooth
FLL NXT Navigation Yes Uses NXT-G and .txt files
GCC C, C++, Objective-C, Fortran, Java, Ada, others
Gnikrap No No Yes Yes Yes JavaScript, Scratch like programming website
GNU Toolchain for h8300 C/C++, Assembly language (ASM)
HVM Yes Development environment for the Java language for the Mindstorms EV3, Eclipse-based Works with Java 1.7; works with standard Lego firmware; needs no microSD card; needs a wireless bluetooth dongle for the EV3 website
Interactive C C-style language Language developed for the MIT Lego Robot Design Contest
jaraco.nxt Yes Yes Python Python modules providing low-level interfaces for controlling a Lego NXT brick via Bluetooth; includes code to control motors with an Xbox 360 controller using pyglet
LabVIEW Yes Yes Yes Yes National Instruments LabVIEW visual programming language (G code) Core language used to develop Mindstorms NXT software. Can use available add-on kit to create and download programs to NXT, create original NXT blocks or control robot directly via USB or Bluetooth using NXT fantom.dll
Lego Mindstorms EV3 API for .NET No No Yes No Yes .NET, WinJS and C++ A .NET API for the Lego Mindstorms EV3 brick usable from desktop, Windows Phone, and WinRT; this API can connect, control, and read sensor data from Lego EV3 bricks over Bluetooth, WiFi, or USB website
Lego.NET Anything that can compile to CIL, works best with C# Does not come with a compiler, converts CIL to machine code
Lego::NXT Yes No Yes Perl Set of Perl modules providing real-time low-level control of a Lego NXT brick over Bluetooth.
LegoLog Prolog Uses an NQC program to interpret commands send from the PC running the Prolog code
LegoNXTRemote Yes No Yes Objective-C Remote control program for remotely operating and programming a Lego NXT Brick. Supports NXT 2.0 and 1.0, sensors, all 3 motors, automatic "steering" control, and running preloaded programs.
leJOS Yes Yes Yes Yes Yes Java A java based system for advanced programmers can handle most sensors and things like GPS, speech recognition and mapping technology. Can be interfaced with the Eclipse IDE or run from the command line
Lestat C++ Allows controlling the NXT directly from any C++ program in Linux
librcx C/C++ A library for GCC
Logitech SDK Visual Basic, Visual C++ Can be combined with an RCX control library such as spirit.ocx from the MindStorms SDK to make use of the Lego Cam
Microsoft Visual Programming Language (VPL) Yes No Yes Graphical flowchart, based on .NET With the Microsoft Robotics Studio, it uses a native NXT program msrs to send and receive messages to and from a controlling program on a computer via Bluetooth
Mindstorms SDK Visual Basic, Visual C++, MindScript, LASM Does not need VB to use the VB features as MS Office comes with a cut down version of VB to make macros
Monobrick Yes Yes Yes C# .NET 4.5. Firmware running from SD card. website
NQC Yes Yes NQC, a C-like language
NXT++ C++ Allows controlling the NXT directly from any C++ program, in Visual Studio, Windows.
NXT_Python Yes No Yes Python Package to control a Lego NXT robot using Python language; can communicate via USB or Bluetooth
NXT-Python Yes No Yes Python Based on NXT_Python, includes additional advanced features, support for around 30 sensors, and multiple brick connection backends. Works on Windows, Linux, Mac.
NXTGCC Assembly, C, makefiles, Eclipse, etc. The first GCC toolchain for programming the Lego Mindstorms NXT firmware.
nxtOSEK C/C++
OCaml-mindstorm OCaml Module to control Lego NXT robots using OCaml through the Bluetooth and USB interfaces.
OnScreen A custom language which can be programmed directly on the RCX
pbForth Yes Forth No longer developed.
pbLua Yes API for the Lua programming language for the Mindstorms NXT, text-based pBLua: ... is written in portable C, with minimal runtime requirements; can be compiled on the fly on NXT; is a small, easy to read, and easy to write language; has extensive documentation available online and in dead-tree format, and a very friendly newsgroup
PBrickDev PBrickDev, a flowchart based language. Has more function than the RIS language, such as datalogs and subroutines, multithreading
PRO-BOT A kind of Visual Basic/spirit.ocx-based language Designed for robots which are in contact with the workstation at all times
Processing Yes Java (simplified, programmed C-style) Processing (programming language) is an open source programming language and environment to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production; the NXTComm Processing library developed by Jorge Cardoso can control the NXT with Processing
QuiteC C A library for use with GCC and comes with GCC for Windows.
RCX Code Yes RCX Code, a custom flowchart-based language Included in the Mindstorms consumer version sold at toystore
ROBOLAB Yes A flowchart language based on LabVIEW This is the programming environment offered to schools who use MindStorms, supports the Lego Cam. The programming structure simulates a flowchart design structure almost icon by icon. Therefore, it helps users a great deal in terms of translating from a flowchart design to Robolab icons.
RoboMind Simple educational scripting language available from Arabic to Ukrainian. The RoboMind learning environment allows to quickly develop and test scripts for a virtual robot environment. The scripts can then directly be transferred to a Lego Mindstorms NXT robot. It works on the standard firmware.
RoboRealm A multi-platform language that works with IRobot Roomba, NXT, RCX, VEX, and many other popular robotic sets; can also process video using a webcam, this gives a robot excellent vision since it can filter out certain colors, lock-on to a certain area of color, display variables from the robot or computer, and much more; software works with keyboard, joystick, mouse
Robot JavaScript No Yes Yes Yes JavaScript A compiler that compiles JavaScript code for EV3 robots. Includes syntax highlighting, code sharing, over 100 example programs, and verbose compiler messages. Object oriented language. Free. website
ROBOTC Yes Yes Yes Yes An integrated development environment targeted towards students that is used to program and control Lego NXT, VEX, RCX and Arduino robots using a programming language based on the language C. ROBOTC gives the ability to use a text-based language based on the C language. It includes built-in debugger tools, (but not limited to) code templates, math/trigonometry operations (sin, cos, tan, asin, acos... etc.), user-friendly auto-complete function built into the interface, built-in sample programs. This deserves a special note for its debugging tool. Any developer will know how important it is to have a good debugging tool. Among all other robotics programming languages which support Mindstorms platform, RobotC's debugging environment is noteworthy; but it is not free.
Robotics.NXT Yes Yes Haskell A Haskell interface over Bluetooth; it supports direct commands, messages and many sensors (also unofficial), and supports a simple message-based control of a NXT brick via remotely executed program (basic NXC code included)
Robot Operating System (ROS) A Linux based library for writing robots; the stack "nxt" provides interface with the NXT
ruby-nxt Yes Yes Ruby Provides low-level access to the NXT via Bluetooth and some preliminary high-level function
RWTH – Mindstorms NXT Toolbox Yes Yes MATLAB Interface to control the NXT from MATLAB via Bluetooth or USB; open-source
Simulink (Lego Mindstorms NXT Support) Yes Simulink Provides a one-click rapid programming tool for the NXT; C code is automatically generated from a graphical Simulink model; code is then deployed and downloaded onto the NXT, from where it can be run; the Mathworks provides an array of graphical blocks that represent various sensors and actuators that the NXT uses
SqLego Squeak
Swift / Robotary Yes Yes Swift (programming language) Robotary is a Mac robotics studio that uses the Swift programming language website
TclRCX Yes Tcl
Terrapin Logo LOGO
TinySoar Soar An implementation of the Soar artificial intelligence architecture that runs on the RCX brick; Soar incorporates acting, planning, and learning in a rule-based framework
TinyVM Yes Java A predecessor to the lejos language. An open source Java based replacement firmware for the Lego Mindstorms RCX microcontroller.
Transterpreter (The) Occam
TuxMinds (Linux) GUI for various distributions, an open source IDE based on Qt. Supports a lot of bots. RCX, NXT and Asuro are predefined. With the XML-based configuration file almost any kind of bot (or microcontroller) can be added. Own equipment can be added in the same manner.
URBI by Gostai for Lego Mindstorms NXT URBI, C++, Java, Matlab Easy to use parallel and event-driven script language with a component architecture and opensource interfaces to many programming languages. It also offers voice/speech recognition/synthesis, face recognition/detection, Simultaneous localization and mapping, etc.
Vision Command Yes RCX Code Official programming language for use with the Lego Cam, allows control of robots with color, motion, and light flashes
XS Lisp

Use in education edit

 
A Mindstorms EV3 robot is used to navigate a First Lego League (FLL) course as part of a summer camp.

Mindstorms kits are also sold and used as an educational tool, originally through a partnership between Lego and the MIT Media Laboratory.[38][39] The educational version of the products is called Mindstorms for Schools or Mindstorms Education, and later versions come with the ROBOLAB GUI-based programming software, developed at Tufts University[40] using the National Instruments LabVIEW as an engine.

Use in Competition edit

 
A poster presentation from First Lego League (FLL)

Due to its user friendliness towards children, Lego Mindstorms has been used as a platform for several child-oriented robotics competitions, most prominently the FIRST Lego League (FLL), but also World Robot Olympiad or Robocup Junior[41]

FIRST Lego League Challenge (founded as FIRST Lego League) is a robotics competition that uses Lego Mindstorms products.[a] It was founded in 1998 concurrent with the launch of LEGO Mindstorms and continues to exist to this day. It is a collaboration between FIRST and The Lego Group to involve a lower age bracket than the FIRST Robotics Competition.[8] FLL teams consist of children between the ages of 9 and 14, and an adult coach.

See also edit

Notes edit

  1. ^ Lego Education's SPIKE sets are also allowed. SPIKE is the only brand of robotics kits sold by Lego following the discontinuation of the Mindstorms Brand in 2022; but any generation of Lego Mindstorms can be used in FLL.[42]

References edit

  1. ^ "Lego is discontinuing Mindstorms in 2022". Brick Fanatics. 26 October 2022. Retrieved 26 October 2022.
  2. ^ a b c d e f g h i j k Beland, Cristopher (15 December 2000). Lego Mindstorms: The Structure of an Engineering (R)evolution (conference paper). Docket 6.399J Structure of Engineering Revolutions. from the original on 27 January 2021. Retrieved 25 March 2019.
  3. ^ a b Papert, Seymour (1993) [1980]. Mindstorms: Children, Computers, and Powerful Ideas. New York: Basic Books. ISBN 978-0-465-04674-4.
  4. ^ a b c d "To Mindstorms and Beyond: Evolution of a Construction Kit for Magical Machines" (PDF). MIT Media Laboratory. (PDF) from the original on 22 August 2017. Retrieved 15 December 2017.
  5. ^ a b c Resnick, Mitchel; Ocko, Stephen (1 January 1991). "Lego/Logo: Learning through and about design". MIT Media Lab (Thesis). Massachusetts Institute of Technology (MIT). Retrieved 13 August 2021.
  6. ^ a b c d e Martin, Fred (August 1988). "Children, Cybernetics, and Programmable Turtles" (PDF) (Thesis). Massachusetts Institute of Technology (MIT). Retrieved 13 August 2021.
  7. ^ a b c Heiseldal, Are (16 November 2022). "Tormod Askildsen: One Last Chat with LEGO's AFOL Advocate". brickner.com. Brick Nerd. Retrieved 5 November 2023.
  8. ^ a b c d e f Oliver, David; Roos, Johnathan (2003). "Dealing with the unexpected: Critical incidents in the Lego Mindstorms team". Human Relations. 56 (9): 1057–1082. doi:10.1177/0018726703569002. S2CID 145417935. from the original on 27 January 2021. Retrieved 26 March 2019.
  9. ^ a b c d e f g "Going for Gold: The Story of the Golden RCX and NXT". Bricknerd.com. 9 September 2021. Retrieved 23 October 2023.
  10. ^ a b c d e f g h i j k l Robertson, David (2013). Brick by Brick: How Lego rewrote the rules of innovation and conquered the global toy industry. United States: Crown Publishing. pp. 184–185. ISBN 9780307951618. from the original on 29 November 2020. Retrieved 27 January 2021.
  11. ^ a b c d Askildsen, Tormod (4 December 2018). "Lego Mindstorms reflections – What happened before the announcement in January 1998". lan.Lego.com. The Lego Group. from the original on 26 March 2019. Retrieved 26 March 2019.
  12. ^ Hocker, Matt (3 February 2020). "A History of Lego Education, Part 3: Mindstorms over matter [Feature]". The Brothers Brick. Retrieved 15 August 2021.
  13. ^ (Press release). Enfield, Connecticut: The Lego Group. 26 August 1998. Archived from the original on 6 December 1998. Retrieved 3 July 2022.
    "Lego Mindstorms announced today that the very first units...will arrive...during the first week of September."
  14. ^ The exact number of sets in the first production run varies between sources
  15. ^ "3804: Robotics Invention System V2.0". Brickset.com. n.d. Retrieved 23 October 2023.
  16. ^ "3804: Robotics Invention System V2.0". Brickset.com. n.d. Retrieved 23 October 2023.
  17. ^ Kekoa Proudfoot (1999). "RCX Internals". mralligator.com. from the original on 11 November 2018. Retrieved 14 December 2018.
  18. ^ "DSC03489.jpg". flickr.com. 20 November 2008. from the original on 17 November 2016. Retrieved 4 April 2018.
  19. ^ "Peeron Lego Inventories - Lego Product 70931: Electric Train Speed Regulator 9V Power Adaptor for 120v 60Hz - US version (Years: 1991 thru 2004)". peeron.com. Peeron Lego Inventories. Retrieved 10 October 2021.
  20. ^ "Peeron Lego Inventories - Lego Product 70938: Electric Train Speed Regulator 9V Power Adaptor for 230v 50Hz - European version (Years: 1991 thru 1996)". peeron.com. Peeron Lego Inventories. Retrieved 10 October 2021.
  21. ^ "Peeron Lego Inventories - Lego Product 884: Electric Mindstorms RCX - Complete Assembly (Years: 1998 thru 2003)". peeron.com. Peeron Lego Inventories. Retrieved 10 October 2021.
  22. ^ "Lego RCX presentation - Clark Wood - BrickCon 2013". cementhorizon.com. BrickCon. Retrieved 10 October 2021.
  23. ^ "FIRST Lego League Programming and Design Suggestions - Power". boardsailor.com. The Los Altos Robotics Community. Retrieved 10 October 2021.
  24. ^ "Lego Mindstorms Internals". crynwr.com. Crynwr Software. Retrieved 10 October 2021.
  25. ^ . 10 February 2001. Archived from the original on 10 February 2001.
  26. ^ . Press Release. LAS VEGAS: Lego Company. 4 January 1986. Archived from the original on 8 July 2009. Retrieved 3 December 2008.
  27. ^ . 2009. Archived from the original on 8 August 2010. Retrieved 2 March 2010.
  28. ^ . Archived from the original on 24 June 2013.
  29. ^ Crook, Jordan (7 January 2013). "Lego Mindstorms EV3: The Better, Faster, Stronger Generation of Robotic Programming". TechCrunch. from the original on 23 October 2017. Retrieved 22 May 2015.
  30. ^ "A new hands-on learning approach for classrooms, announced today". www.lego.com. 11 September 2019. from the original on 10 August 2020. Retrieved 8 January 2021.
  31. ^ "Lego Education SPIKE Prime Set 45678 | Lego Education | Buy online at the Official Lego Shop US". www.lego.com. from the original on 3 December 2020. Retrieved 8 January 2021.
  32. ^ "gpdaniels/spike-prime". 25 January 2021. from the original on 25 December 2020. Retrieved 8 January 2021 – via GitHub.
  33. ^ Porter, Jon (15 June 2020). "Lego's new Mindstorms kit lets kids build their own walking, talking robots". The Verge. Retrieved 7 September 2021.
  34. ^ "New Lego Mindstorms Robot Inventor lets creators build and bring to life anything they can imagine". www.lego.com. 15 June 2020. from the original on 15 January 2021. Retrieved 8 January 2021.
  35. ^ "LEGO Mindstorms to be discontinued". 26 October 2022.
  36. ^ "CoderZ, an online learning environment for Mindstorms robotics". www.thenxtstep.com. from the original on 14 June 2017. Retrieved 30 May 2017.
  37. ^ . Epistemology and Learning Group. Massachusetts Institute of Technology. 13 February 1998. Archived from the original on 25 October 2005. Retrieved 1 October 2013.
  38. ^ . Projects. MIT Media Lab. Archived from the original on 21 October 2013. Retrieved 3 December 2008.
  39. ^ Erwin, Ben; Cyr, Martha; Rogers, Chris (2000). "Lego Engineer and RoboLab: Teaching Engineering with LabVIEW from Kindergarten to Graduate School" (PDF). International Journal of Engineering Education. 16 (3): 181–192. (PDF) from the original on 23 September 2013. Retrieved 1 October 2013. For the past 6 years, faculty members at Tufts University have developed two different software packages between LabVIEW and Lego data acquisition systems. These packages allow us to teach engineering with both Lego bricks and LabVIEW to students from 5 to 50 years old. The versatility of the hardware and software allow a wide variety of possibilities in what students can build and program, from robots and remote sensing devices to kinetic sculptures. As students design and build their projects, they are motivated to learn the math and science needed to optimize their project. Both college students and kindergartners respond to this motivator. In the paper, we explain how we designed software to complement these projects in allowing automation and animation. The software uses LabVIEW, extending its capabilities to kindergartners and Lego bricks. Finally, we will show how we have used LabVIEW and Lego data acquisition to teach elementary school science, freshman engineering, instrumentation and experimentation, and how college seniors and graduate students have used both the hardware and software to solve various data acquisition problems
  40. ^ Lund, Henrik Hautop; Pagliarini, Luigi. "RoboCup Jr. with LEGO Mindstorms" (PDF). Proceedings of International Conference on Robotics and Automation (ICRA2000), New Jersey: IEEE Press, 2000. Retrieved 9 July 2013.
  41. ^ "Technical Resources". FIRST Inspires. FIRST. 19 October 2015. Retrieved 5 November 2023.

Further reading edit

  • Bagnall, Brian. Maximum Lego NXT: Building Robots with Java Brains. Variant Press. 2007. ISBN 0-9738649-1-5.
  • Bagnall, Brian. Core Lego Mindstorms. Prentice-Hall PTR. 2002. ISBN 0-13-009364-5.
  • Baum, Dave. Definitive Guide to Lego Mindstorms, 2nd ed. Apress. 2002. ISBN 1-59059-063-5.
  • Erwin, Benjamin. Creative Projects with Lego Mindstorms (book and CD-ROM). Addison-Wesley. 2001. ISBN 0-201-70895-7.
  • Ferrari et al. Building Robots with Lego Mindstorms: The Ultimate Tool for Mindstorms Maniacs. Syngress. 2001. ISBN 1-928994-67-9.
  • Gindling, J., A. Ioannidou, J. Loh, O. Lokkebo, and A. Repenning., "Legosheets: A Rule-Based Programming, Simulation and Manipulation Environment for the Lego Programmable Brick", Proceeding of Visual Languages, Darmstadt, Germany, IEEE Computer Society Press, 1995, pp. 172–179.
  • Breña Moral, Juan Antonio. Develop LeJOS programs Step by Step.

External links edit

  • Official website
  • Lego Mindstorms at Curlie

lego, mindstorms, robolab, redirects, here, inclusive, festival, cologne, robolab, festival, this, article, multiple, issues, please, help, improve, discuss, these, issues, talk, page, learn, when, remove, these, template, messages, article, lead, section, nee. Robolab redirects here For the inclusive festival in Cologne see RoboLAB festival This article has multiple issues Please help improve it or discuss these issues on the talk page Learn how and when to remove these template messages The article s lead section may need to be rewritten Please help improve the lead and read the lead layout guide December 2017 Learn how and when to remove this message This article needs additional citations for verification Please help improve this article by adding citations to reliable sources Unsourced material may be challenged and removed Find sources Lego Mindstorms news newspapers books scholar JSTOR December 2017 Learn how and when to remove this message Learn how and when to remove this message Lego Mindstorms sometimes stylized as LEGO MINDSTORMS is a discontinued line of educational kits for building programmable robots based on Lego bricks Lego MindstormsRobot based on the NXT platformSubjectRoboticsLicensed fromThe Lego GroupAvailability1 September 1998 1998 09 01 31 December 2022 2022 12 31 Total sets91 1 Official website Mindstorms kits allow users to build creations that interact with the physical world All Mindstorms kits consist of a selection of Lego Elements a Smart Brick internally known as a programmable brick or pbrick a couple of attachments for the smart brick such as motors and sensors and programming software Unlike conventional Lego sets Mindstorms kits do not have a main model to build Sample builds are included with each version of Mindstorms but the kit is open ended with the intent of the user creating and programming their own designs In addition to at home use Mindstorms products are popularly used in schools and in robotics competitions such as the FIRST Lego League Versions of Mindstorms kits specifically intended for use in educational settings are sold by Lego Education Children are the target audience of Lego Mindstorms but a significant number of Mindstorms hobbyists are adults Adult hobbyists have developed a large number of alternative programming languages and operating systems for the smart brick allowing for more complex functions While originally conceptualized and launched as a tool to support educational constructivism Mindstorms has become the first home robotics kit available to a wide audience It has developed a community of adult hobbyists and hackers as well as students and general Lego enthusiasts following the product s launch in 1998 In October 2022 The Lego Group announced that it would discontinue the Lego Mindstorms line while continuing to support the Scratch based SPIKE controller 2 Contents 1 History 1 1 Lego Dacta and MIT 1 2 Lego Logo and the Technic Control Center 1985 1 3 Logo Brick 1st Generation Grey Brick 1986 2 Lego Mindstorms and Robotics Invention System 1998 2 1 Development of Mindstorms Brand 2 2 Development of RCX Brick 2 3 Launch 2 4 Fanbase and Right to Hack 3 RCX 4 Robotics Discovery Set and Droid Dark Side Developer Kit 4 1 Scout 4 2 Micro Scout 5 Lego Mindstorms NXT 2006 6 Development 7 Launch 8 Lego Mindstorms NXT 2 0 9 Lego Mindstorms EV3 10 Lego Education Spike Prime 11 Lego Mindstorms Robot Inventor 12 Programming languages 13 Use in education 14 Use in Competition 15 See also 16 Notes 17 References 18 Further reading 19 External linksHistory editLego Dacta and MIT edit In 1985 Seymour Papert Mitchel Resnick and Stephen Ocko created a company called Microworlds with the intent of developing a construction kit that could be animated by computers for educational purposes 3 14 Papert had previously created the Logo programming language as a tool to support the development of new ways of thinking and learning 4 xiv and employed Turtle robots to physically act out the programs in the real world 4 55 56 As the types of programs created were limited by the shape of the Turtle the idea came up to make a construction kit that could use Logo commands to animate a creation of the learner s own design 5 3 Similar to the floor turtle robots used to demonstrate Logo commands in the real world a construction system that ran Logo commands would also demonstrate them in the real world but allowing the child to construct their own creations benefitted the learning experience by putting them in control 6 In considering which construction system to partner with they wanted a low floor high ceiling approach something that was easy to pick up but very powerful To this end they decided to use Lego bricks due to the system and diversity of pieces and the Logo language due to the groups familiarity with the software and its ease of use 3 14 Lego was receptive to collaboration particularly because its educational division had founding goals very similar to those of the Microworlds company The collaboration very quickly moved to the newly minted MIT Media lab where there was an open sharing of ideas 3 14 As a sponsor of the entire lab Lego was allowed royalty free rights to mass produce any technology produced by Papert Resnick and Ocko s group and was also allowed to send an employee over to assist with research so they sent the engineer Alan Tofte also spelled Toft who helped with the design of the programmable brick 3 35 7 74 As another part of the MIT Media Lab was community outreach so the bricks would be used working with children in schools for both research and educational purposes Lego Logo and the Technic Control Center 1985 edit The first experiment of combining Lego and the Logo programming language was called Lego Logo and it started in 1985 6 Similar to the floor turtles used to demonstrate Logo commands in the real world Lego Logo used Logo commands to animate Lego creations It is important that children could build their own machines to program as they would then care more about their projects and be more willing to explore the mathematical concepts involved in making them move The Lego Logo system allowed children to create their own designs and experiments offered multiple paths for learning and encouraged a sense of community First machines are built out of Lego The machines are then connected to a computer and programmed in a modified version of Logo The Lego Logo system introduced new types of parts for making creations such as motors sensors and lights The motors and sensors are connected to an interface box that communicates with a computer 6 Lego Logo would later be commercialized by the Lego group as the Lego Technic Control Center 5 3 It was observed that using the Lego Logo system children developed a form of knowledge about the physical world that allowed those even without mathematics or verbal skills to solve problems effectively using the system 7 23 Logo Brick 1st Generation Grey Brick 1986 edit While Lego Logo was powerful it was restricted somewhat by the requirement to have the creations attached to a computer 5 3 The group began working on further iterations of the Lego Logo environment to produce a robot that could interact not only with the environment but with other robots programmed in the same system 7 24 The experiments with an untethered brick called the Logo Brick or Grey Brick began in the fall of 1986 To speed up the design process the Logo Brick contained the processor chip from an Apple II computer It ran an adapted version of Lego Logo written for the Apple II computer 7 74 The Lego Logo interface box The previous development of the group had only two sensor ports available which the design team observed were not always enough To address this they gave the Logo Brick four sensor ports The Logo Brick was made out of a modified Lego battery box and was about the size of a deck of cards 7 74 23 The Logo Brick was tested in schools Lego Mindstorms and Robotics Invention System 1998 edit nbsp A robot created using Robotics Invention System parts The Robotics Invention System RIS was the flagship product of the first generation of the Lego Mindstorms line It is a commercialization of technology produced by the MIT Media Lab in collaboration with the LEGO group The RIS featured the programmable Robotic Command eXplorer RCX microcontroller as well as 9V Lego compatible motors and sensors and a selection of Lego parts The original RIS was launched fall of 1998 It was replaced by a second version RIS 1 5 in the summer of 1999 and a third version RIS 2 0 in 2001 Development of Mindstorms Brand edit The Lego Mindstorms product line was the first project of Home Education a division of Lego Education established by employee Tormod Askildsen in 1995 Askildsen who had previously spent ten years working for Lego Education had grown frustrated working with teaching professionals and wanted to create an improved educational experiece that was delivered directly towards children Home Education decided to incorporate technology into their products based on market research that concluded that children found learning that involved technology interesting 8 Lego Mindstorms started development in April 1996 9 1061 The concept for the set was based on technology created in partnership with the MIT Media Lab MIT Media Lab had been experimenting with combining Lego and programming since the early 1980s and Lego had previously commercialized some of this technology as classroom products in the Lego Dacta line The programmable brick or pbrick 10 was a refinement of these early concepts which had limited range because they had to be tethered to a computer to run 3 24 Lego had been interested in mass producing the pbrick since its creation in the 1980s but at the time it was considered unfeasible due to the lack of computers in schools and households and the relative expense of electrical components 3 25 in the early 1990s Technology began to become more of a child s life and the toy market accordingly began shifting more towards computerized toys 11 37 Many of Lego s attempts at producing electronic toys had languished at the point that Lego began developing MIT s programmable brick into a consumer product 9 1061 MIT continued developing the pbrick concept creating a Red Brick version between 1994 and 1996 that improved the previous version By the mid 1990s personal computers were relatively common in households and the components required to produce the pbrick went down in price making mass production feasible 3 25 Development on what would later be known as the Robotics Invention System started in 1996 as the flagship product of the newly created home learning division of Lego Education Lego Dacta The product line s name Mindstorms was intended to express the user experience of the product it is named after Papert s book Mindstorms as the user experience was similar to the educational constructivism concepts described in his book 12 The project s at first low profile allowed the Mindstorms team the freedom to develop the product using operating procedures then unorthodox to the Lego Group 9 1062 Unlike traditional Lego sets the Mindstorms Robotics Invention System did not come with step by step instructions 8 The kit also did not have a main model nor was the play driven by storytelling citation needed To bridge the gap between this new play experience and pre existing Lego ones the Mindstorms team created a lot of opportunities for people interested in the product to engage with each other such as the creation of Mindstorms com Mindstorms Discovery Centers and the FIRST Lego League 12 The creation of these experiences was done through partnerships with a relatively large amount of external groups that the Mindstorms team interacted with as equal partners something that was uncommon for the Lego group at the time 9 1063 To ease tensions between Mindstorms and more conventional products the project team was given autonomy from Lego s product development process and instead reported directly to the company s senior management 9 1064 Development of RCX Brick edit nbsp MIT Media Lab s Red Brick served as the prototype for Lego Mindstorms RCX The Lego Mindstorms team used the insights that MIT researchers discovered from testing the 3rd Generation Logo Brick Red Brick in schools as the basis for the development of the mass produced programmable brick 5 5 The physical programmable brick was re engineered from the ground up as the experimental programmable bricks were not designed for robustness or cost effective manufacturing 3 19 26 The programming language of the product was developed with help from members of the MIT Media lab Lego decided to use a Visual programming language for Mindstorms inspired by the LOGOBlocks language previously used with programmable brick experiments in order to make the product accessible to children who might be unfamiliar with programming 3 29 While the technology that Mindstorms was based on was aimed towards all children the chosen target demographic of Lego Mindstorms was intentionally narrow in order to garner positive press by outselling expectations The decision was made to aim the product towards 10 to 14 year old boys partly because it was Lego s main target demographic and partly based on market research not substantiated by the findings of the MIT Media Lab which concluded that this demographic would be most attracted to computerized toys This choice of target demographic directly informed the color of the RCX brick which was made yellow and black to resemble construction equipment and the sample uses for the Mindstorms kit such as making autonomous robots 3 28 Launch edit Promotion of the Lego Mindstorms Robotics Invention System began 6 months before the product was planned to launch 12 The product was first soft launched with the opening of the Mindstorms Discovery Center at the Museum of Science and Industry where children could interact with the Mindstorms Robotics Invention System to complete set tasks getting them familiar with the product 13 The Mindstorms product was launched concurrently with Lego Cybermaster another Lego product spun off from the MIT programmable brick technology that was more in line with the traditional product philosophies of the Lego group 9 1067 The Lego Mindstorms Robotics Invention System RIS was released September 1998 14 at a retail price of 199 Instead of being sold at toy stores the product was sold at electronics stores like BestBuy and CompUSA due to the relatively high cost of the set 12 The entire production run of between 60 and 100 thousand units 15 sold out within 3 months 11 181 3 30 The second edition of the RIS Robotics Invention System 1 5 was released in the summer of 1999 11 187 10 A third edition RIS 2 0 was launched in 2001 16 Fanbase and Right to Hack edit Despite being aimed towards children the Robotics Invention System quickly found an audience with adults and hackers of all ages Lego company surveys conducted a few months after launch determined that seventy percent of Lego Mindstorms Hobbyists were adults Shortly following the product s launch adult hobbyists began sharing reverse engineered versions of the RCX brick s Microcode and Firmware on the internet leading to the development of alternative programming languages for the RCX such as Not Quite C NQC and alternative operating systems for the brick like lejOS The Lego Group briefly considered sending cease and desist letters to websites sharing the RCX s proprietary code 11 183 However The Mindstorms team successfully argued that the embrace of the product by the hacking community proved that the product was worth developing In order to foster this burgeoning community an official forum was established on the Lego website and a right to hack clause was added to end user license agreement of the Lego Mindstorms software An official software developers kit for the RCX would later be released on the Mindstorms website A significant amount of products focusing on the RIS were released by adult hobbyists including how to books and unofficial sensors and hardware A convention for Lego Mindstorms hobbyists named Mindfest started in 1999 11 181 184 Despite strong sales The Mindstorms development team was neglected by upper management As a cost cutting measure the Mindstorms office was shut down in 2001 and team members were laid off or assigned to other projects 10 The Lego Group continued to produce the Robotics Invention System 2 0 after the Mindstorms office was shut down selling around 40 000 units per year without advertising 11 189 until the set was discontinued in 2006 17 RCX edit nbsp First generation RCX programmable brick The RCX is based on the 8 bit Renesas H8 300 microcontroller including 32 KB of ROM for low level IO functions along with 32 KB of RAM to store high level firmware and user programs The RCX is programmed by uploading a program using a dedicated infrared interface After the user uploads a program the RCX can run it on its own without the need for computer access Programs may make use of three sensor input ports and three 9 V output ports in addition to the IR interface enabling several RCX bricks to communicate A built in LCD can display the battery level the status of the input output ports which program is selected or running and other information 18 Version 1 0 RCX bricks feature a power adapter jack in addition to batteries In version 2 0 as well as later 1 0s included in the RIS 1 5 the power adapter jack was removed Power adapter equipped RCX bricks were popular for stationary robotics projects such as robot arms or for controlling Lego model trains In the latter context the RCX might be programmed with Digital Command Control DCC software to operate multiple wired trains The IR interface on the RCX is able to communicate with Spybots Scout Bricks Lego Trains and the NXT using a third party infrared link sensor The RCX 1 0 IR receiver carrier frequency is 38 5 kHz while the RCX 2 0 IR carrier frequency is 76 kHz Both versions can transmit on either frequency The RCX communicates with a computer using a Serial or USB IR tower As the RCX is discontinued support for the interface is limited on more recent operating systems than Windows XP All RCX versions have a unique number printed on them which could be registered on the now defunct Lego Mindstorms RCX website This was necessary to obtain technical support The first RCX produced is marked 000001 and was on display at the Mindstorms 10th Anniversary event 19 The Lego RCX was available in new sets from 1998 Lego Set 9719 Robotics Invention System 1 0 through 2003 Lego Set 9786 Robo Technology Set with USB cable The original RCX 1 0 worked with existing Lego power supply products from the Lego Train theme Lego Product 70931 Electric Train Speed Regulator 9V Power Adaptor for 120v 60 Hz US version Years 1991 thru 2004 Lego Product 70938 Electric Train Speed Regulator 9V Power Adaptor for 230v 50 Hz European version Years 1991 thru 1996 Both of these products converted wall power to 12VAC through a coaxial power connector also called a barrel connector 5 5 mm outside 2 1 mm inside These were sometimes sold alone and sometimes available as part of other sets such as Lego Set 4563 Load N Haul Railroad Year 1991 and Lego Set 10132 Motorized Hogwarts Express Year 2004 20 21 22 23 24 25 Robotics Discovery Set and Droid Dark Side Developer Kit editThe Robotics Discovery Set was a more affordable and simpler package than the Robotics Invention Set Instead of being based on the RCX it had its own programmable brick called the Scout An even simpler version of the Scout would be featured in two Star Wars themed Mindstorms sets Scout edit Lego also released a blue computer called the Scout which has 2 sensor ports 2 motor ports plus one extra if linked with a Micro Scout using a fiber optic cable and a built in light sensor but no PC interface It comes with the Robotics Discovery Set The Scout can be programmed from a collection of built in program combinations In order to program the Scout a user must enable power mode on it The Scout can store one program The Scout is based on a Toshiba microcontroller with 32 KB of ROM and 1 KB of RAM where about 400 bytes are available for user programs Due to the extremely limited amount of RAM many predefined subroutines were provided in ROM The Scout only supports passive external sensors which means that only touch temperature and other unpowered sensors can be used The analog to digital converters used in the Scout only have a resolution of 8 bits in contrast to the 10 bit converters of the RCX 26 There was a plan for Lego to create a booster set that allows programming the Scout from a computer with software such as RCX code However due to the complexity of this project it was abandoned The RCX can control the Scout brick using the Send IR Message program block The RCX does all of the controlling and therefore can be programmed with the PC while the Scout accepts commands The Scout brick must have all of its options set to off during this process Micro Scout edit The Micro Scout was added as an entry level to Lego robotics It is a very limited Pbrick with a single built in light sensor and a single built in motor It has seven built in programs and can be controlled by a Scout Spybotics or RCX unit using VLL Like the Scout the Micro Scout is also based on a microcontroller from Toshiba The unit was sold as part of the Droid Developer Kit featuring R2 D2 and later the Dark Side Developer Kit featuring an AT AT Imperial Walker Lego Mindstorms NXT 2006 edit nbsp Lego Mindstorms NXT Kit nbsp Robot built from the NXT kit Main article Lego Mindstorms NXT Lego Mindstorms NXT was a programmable robotics kit released by Lego in August 2006 replacing the first generation Lego Mindstorms kit 27 The kit consists of 577 pieces including 3 servo motors 4 sensors ultrasonic sound touch and light 7 connection cables a USB interface cable and the NXT Intelligent Brick The Intelligent Brick is the brain of a Mindstorms machine It lets the robot autonomously perform different operations The kit also includes NXT G a graphical programming environment that enables the creation and downloading of programs to the NXT The software also has instructions for 4 robots Alpha Rex a humanoid Tri Bot a car Robo Arm T 56 a robotic arm and Spike a scorpion Development editThe Development of Lego Mindstorms NXT began in 2004 At the time The Lego group was in the middle of a financial crisis As part of the turn around effort the product line developed for release in 2006 would feature relatively few products that were guaranteed to be profitable A revival of The Mindstorms Robotics Invention System was chosen as of these products as Lego Mindstorms had a strong fan following and kits continued to sell well without advertising 11 187 188 Fans were extensively involved in the development and promotion of Mindstorms NXT The development team collaborated with four hobbyists considered experts in Lego Mindstorms fan community These fans were collectively known as the Mindstorms Users Panel MUP They were shipped early prototypes of the Mindstorms kit and communicated to Mindstorms team members on a private internet forum MUP gave extensive feedback on the hardware and design of the NXT kit Features of NXT directly based on requests of the MUP include the use 32 bit processor more powerful motors and Bluetooth compatibility 11 194 Launch editPromotion of Lego Mindstorms NXT was largely word of mouth based because the company was in the middle of a financial crisis and did not have enough money for a large marketing campaign 11 189 Mindstorms NXT was unveiled in January 2006 at the 2006 Consumer Electronics Show At the show Lego requested applications for a beta testing phase where 100 users known as Mindstoms Community Partners MCP s would receive NXT kits at a discounted price months before launch The intention of the MCP program was to build support for the product prior to launch and receive feedback on the near final kit 11 196 198 10 Fans involved in the MCP program provided a significant amount of PR for the set upon launch such as alternate models finished book drafts and web content like blog posts 10 News outlets like Wired and CNN also provided free publicity for Mindstorms NXT by reporting on the inclusion of fans in its development process 11 199 The launch of Mindstorms NXT measured in airtime hours web content and magazine pages generated more public interest than the entire company had previously accumulated in its entire lifetime 10 Lego Mindstorms NXT Product no 8527 was released August 1 of 2006 10 30 million worth of kits were sold in the first year 11 199 Lego Mindstorms NXT 2 0 editMain article Lego Mindstorms NXT 2 0 The Lego Mindstorms NXT 2 0 was launched on 5 August 2009 It contains 619 pieces includes sensors and motors two Touch Sensors an Ultrasonic Sensor and introduced a new Color Sensor The NXT 2 0 uses Floating Point operations whereas earlier versions use Integer operation 28 The kit costs around US 280 Lego Mindstorms EV3 edit nbsp Brick of Lego Mindstorms EV3 Main article Lego Mindstorms EV3 The Lego Mindstorms EV3 is the third generation Lego Mindstorms product EV3 is a further development of the NXT 29 30 The system was released on 1 September 2013 The Lego Mindstorms EV3 set includes motors 2 large servo motor and 1 medium servo motor sensors 2 touch sensors ultrasonic sensor color sensor infrared sensor and the new gyro sensor the EV3 programmable brick 550 Lego Technic elements and a remote control the Infrared Beacon which is only on Home Retail mode The EV3 can be controlled by smart devices It can boot an alternative operating system from a microSD card which makes it possible to run ev3dev a Debian based operating system Lego Education Spike Prime editMain article Lego Education Spike Prime was announced in April 2019 31 While not being part of the Mindstorms product line the basic set includes three motors 1 large 2 medium and sensors for distance force and color 32 a controller brick based on an STM32F413 microcontroller 33 and 520 Lego Technic elements 34 Lego Mindstorms Robot Inventor editLego Mindstorms Robot Inventor was announced in June 2020 35 and released later in autumn It is the last commercially available Mindstorms set before the discontinuation of the theme announced in October 2022 It has four medium motors from Spike Prime two sensors distance sensor and color light sensor also from Spike Prime a Spike Prime hub with a six axis gyroscope an accelerometer and support for controllers and phone control It also has 902 Lego Technic elements This set was discontinued in 2022 with lego promising app support through 2024 36 Programming languages editFurther information Lego Mindstorms NXT Programming Name Device Program type Language type s Notes Links RCX NXT EV3 Runs on Brick Remote control Actor Lab Custom flowchart like language Ada Yes Ada Requires nxtOSEK Ada Interface to Mindstorms Ada App Inventor Yes App Inventor Specific support for Lego Mindstorms NXT sensors and motors brickOS Yes No No C C website Ch C C interpreter Control Lego Mindstorms in C C interactively without compiling clang C C CoderZ Yes Yes No Java Works with Blockly or with Java using LejOS Also includes an online 3D simulator 37 website Cpp4Robots No No Yes Yes C C Cpp4Robots is extension plug in for Microsoft Visual Studio environment allows programming Lego EV3 in native C C language and in Microsoft Visual Studio development environment works with default firmware in EV3 Brick website DialogOS Graphical flowchart for voice controlled robots DialogOS combines speech recognition and speech synthesis with robotics enabling building talking robots that react to voice commands Enchanting Yes Drag and drop similar to NXT G Program robots simply by dragging the line of functions EV3Basic No No Yes Yes Yes Microsoft Small Basic website ev3 scratch Yes No Yes Scratch programming language Code runs in the browser relaying commands to EV3 robot over Bluetooth FLL NXT Navigation Yes Uses NXT G and txt files GCC C C Objective C Fortran Java Ada others Gnikrap No No Yes Yes Yes JavaScript Scratch like programming website GNU Toolchain for h8300 C C Assembly language ASM HVM Yes Development environment for the Java language for the Mindstorms EV3 Eclipse based Works with Java 1 7 works with standard Lego firmware needs no microSD card needs a wireless bluetooth dongle for the EV3 website Interactive C C style language Language developed for the MIT Lego Robot Design Contest jaraco nxt Yes Yes Python Python modules providing low level interfaces for controlling a Lego NXT brick via Bluetooth includes code to control motors with an Xbox 360 controller using pyglet LabVIEW Yes Yes Yes Yes National Instruments LabVIEW visual programming language G code Core language used to develop Mindstorms NXT software Can use available add on kit to create and download programs to NXT create original NXT blocks or control robot directly via USB or Bluetooth using NXT fantom dll Lego Mindstorms EV3 API for NET No No Yes No Yes NET WinJS and C A NET API for the Lego Mindstorms EV3 brick usable from desktop Windows Phone and WinRT this API can connect control and read sensor data from Lego EV3 bricks over Bluetooth WiFi or USB website Lego NET Anything that can compile to CIL works best with C Does not come with a compiler converts CIL to machine code Lego NXT Yes No Yes Perl Set of Perl modules providing real time low level control of a Lego NXT brick over Bluetooth LegoLog Prolog Uses an NQC program to interpret commands send from the PC running the Prolog code LegoNXTRemote Yes No Yes Objective C Remote control program for remotely operating and programming a Lego NXT Brick Supports NXT 2 0 and 1 0 sensors all 3 motors automatic steering control and running preloaded programs leJOS Yes Yes Yes Yes Yes Java A java based system for advanced programmers can handle most sensors and things like GPS speech recognition and mapping technology Can be interfaced with the Eclipse IDE or run from the command line Lestat C Allows controlling the NXT directly from any C program in Linux librcx C C A library for GCC Logitech SDK Visual Basic Visual C Can be combined with an RCX control library such as spirit ocx from the MindStorms SDK to make use of the Lego Cam Microsoft Visual Programming Language VPL Yes No Yes Graphical flowchart based on NET With the Microsoft Robotics Studio it uses a native NXT program msrs to send and receive messages to and from a controlling program on a computer via Bluetooth Mindstorms SDK Visual Basic Visual C MindScript LASM Does not need VB to use the VB features as MS Office comes with a cut down version of VB to make macros Monobrick Yes Yes Yes C NET 4 5 Firmware running from SD card website NQC Yes Yes NQC a C like language NXT C Allows controlling the NXT directly from any C program in Visual Studio Windows NXT Python Yes No Yes Python Package to control a Lego NXT robot using Python language can communicate via USB or Bluetooth NXT Python Yes No Yes Python Based on NXT Python includes additional advanced features support for around 30 sensors and multiple brick connection backends Works on Windows Linux Mac NXTGCC Assembly C makefiles Eclipse etc The first GCC toolchain for programming the Lego Mindstorms NXT firmware nxtOSEK C C OCaml mindstorm OCaml Module to control Lego NXT robots using OCaml through the Bluetooth and USB interfaces OnScreen A custom language which can be programmed directly on the RCX pbForth Yes Forth No longer developed pbLua Yes API for the Lua programming language for the Mindstorms NXT text based pBLua is written in portable C with minimal runtime requirements can be compiled on the fly on NXT is a small easy to read and easy to write language has extensive documentation available online and in dead tree format and a very friendly newsgroup website PBrickDev PBrickDev a flowchart based language Has more function than the RIS language such as datalogs and subroutines multithreading PRO BOT A kind of Visual Basic spirit ocx based language Designed for robots which are in contact with the workstation at all times Processing Yes Java simplified programmed C style Processing programming language is an open source programming language and environment to program images animation and interactions It is used by students artists designers researchers and hobbyists for learning prototyping and production the NXTComm Processing library developed by Jorge Cardoso can control the NXT with Processing QuiteC C A library for use with GCC and comes with GCC for Windows RCX Code Yes RCX Code a custom flowchart based language Included in the Mindstorms consumer version sold at toystore ROBOLAB Yes A flowchart language based on LabVIEW This is the programming environment offered to schools who use MindStorms supports the Lego Cam The programming structure simulates a flowchart design structure almost icon by icon Therefore it helps users a great deal in terms of translating from a flowchart design to Robolab icons RoboMind Simple educational scripting language available from Arabic to Ukrainian The RoboMind learning environment allows to quickly develop and test scripts for a virtual robot environment The scripts can then directly be transferred to a Lego Mindstorms NXT robot It works on the standard firmware RoboRealm A multi platform language that works with IRobot Roomba NXT RCX VEX and many other popular robotic sets can also process video using a webcam this gives a robot excellent vision since it can filter out certain colors lock on to a certain area of color display variables from the robot or computer and much more software works with keyboard joystick mouse Robot JavaScript No Yes Yes Yes JavaScript A compiler that compiles JavaScript code for EV3 robots Includes syntax highlighting code sharing over 100 example programs and verbose compiler messages Object oriented language Free website ROBOTC Yes Yes Yes Yes An integrated development environment targeted towards students that is used to program and control Lego NXT VEX RCX and Arduino robots using a programming language based on the language C ROBOTC gives the ability to use a text based language based on the C language It includes built in debugger tools but not limited to code templates math trigonometry operations sin cos tan asin acos etc user friendly auto complete function built into the interface built in sample programs This deserves a special note for its debugging tool Any developer will know how important it is to have a good debugging tool Among all other robotics programming languages which support Mindstorms platform RobotC s debugging environment is noteworthy but it is not free Robotics NXT Yes Yes Haskell A Haskell interface over Bluetooth it supports direct commands messages and many sensors also unofficial and supports a simple message based control of a NXT brick via remotely executed program basic NXC code included Robot Operating System ROS A Linux based library for writing robots the stack nxt provides interface with the NXT ruby nxt Yes Yes Ruby Provides low level access to the NXT via Bluetooth and some preliminary high level function RWTH Mindstorms NXT Toolbox Yes Yes MATLAB Interface to control the NXT from MATLAB via Bluetooth or USB open source Simulink Lego Mindstorms NXT Support Yes Simulink Provides a one click rapid programming tool for the NXT C code is automatically generated from a graphical Simulink model code is then deployed and downloaded onto the NXT from where it can be run the Mathworks provides an array of graphical blocks that represent various sensors and actuators that the NXT uses SqLego Squeak Swift Robotary Yes Yes Swift programming language Robotary is a Mac robotics studio that uses the Swift programming language website TclRCX Yes Tcl Terrapin Logo LOGO TinySoar Soar An implementation of the Soar artificial intelligence architecture that runs on the RCX brick Soar incorporates acting planning and learning in a rule based framework TinyVM Yes Java A predecessor to the lejos language An open source Java based replacement firmware for the Lego Mindstorms RCX microcontroller Transterpreter The Occam TuxMinds Linux GUI for various distributions an open source IDE based on Qt Supports a lot of bots RCX NXT and Asuro are predefined With the XML based configuration file almost any kind of bot or microcontroller can be added Own equipment can be added in the same manner URBI by Gostai for Lego Mindstorms NXT URBI C Java Matlab Easy to use parallel and event driven script language with a component architecture and opensource interfaces to many programming languages It also offers voice speech recognition synthesis face recognition detection Simultaneous localization and mapping etc Vision Command Yes RCX Code Official programming language for use with the Lego Cam allows control of robots with color motion and light flashes XS LispUse in education edit nbsp A Mindstorms EV3 robot is used to navigate a First Lego League FLL course as part of a summer camp Mindstorms kits are also sold and used as an educational tool originally through a partnership between Lego and the MIT Media Laboratory 38 39 The educational version of the products is called Mindstorms for Schools or Mindstorms Education and later versions come with the ROBOLAB GUI based programming software developed at Tufts University 40 using the National Instruments LabVIEW as an engine Use in Competition edit nbsp A poster presentation from First Lego League FLL Due to its user friendliness towards children Lego Mindstorms has been used as a platform for several child oriented robotics competitions most prominently the FIRST Lego League FLL but also World Robot Olympiad or Robocup Junior 41 FIRST Lego League Challenge founded as FIRST Lego League is a robotics competition that uses Lego Mindstorms products a It was founded in 1998 concurrent with the launch of LEGO Mindstorms and continues to exist to this day It is a collaboration between FIRST and The Lego Group to involve a lower age bracket than the FIRST Robotics Competition 8 FLL teams consist of children between the ages of 9 and 14 and an adult coach See also editFIRST Lego League World Robot Olympiad WRO Robofest FIRST Tech Challenge RoboCup Junior Lego Education WeDo 2 0 Big Trak iRobot Create Robotis Bioloid The Robotic Workshop Robotics suite C STEM Studio Botball CubeStormer II Cubestormer 3Notes edit Lego Education s SPIKE sets are also allowed SPIKE is the only brand of robotics kits sold by Lego following the discontinuation of the Mindstorms Brand in 2022 but any generation of Lego Mindstorms can be used in FLL 42 References edit BrickLink Reference Catalog Sets Category Lego Mindstorms www bricklink com Retrieved 12 April 2021 Lego is discontinuing Mindstorms in 2022 Brick Fanatics 26 October 2022 Retrieved 26 October 2022 a b c d e f g h i j k Beland Cristopher 15 December 2000 Lego Mindstorms The Structure of an Engineering R evolution conference paper Docket 6 399J Structure of Engineering Revolutions Archived from the original on 27 January 2021 Retrieved 25 March 2019 a b Papert Seymour 1993 1980 Mindstorms Children Computers and Powerful Ideas New York Basic Books ISBN 978 0 465 04674 4 a b c d To Mindstorms and Beyond Evolution of a Construction Kit for Magical Machines PDF MIT Media Laboratory Archived PDF from the original on 22 August 2017 Retrieved 15 December 2017 a b c Resnick Mitchel Ocko Stephen 1 January 1991 Lego Logo Learning through and about design MIT Media Lab Thesis Massachusetts Institute of Technology MIT Retrieved 13 August 2021 a b c d e Martin Fred August 1988 Children Cybernetics and Programmable Turtles PDF Thesis Massachusetts Institute of Technology MIT Retrieved 13 August 2021 a b c Heiseldal Are 16 November 2022 Tormod Askildsen One Last Chat with LEGO s AFOL Advocate brickner com Brick Nerd Retrieved 5 November 2023 a b c d e f Oliver David Roos Johnathan 2003 Dealing with the unexpected Critical incidents in the Lego Mindstorms team Human Relations 56 9 1057 1082 doi 10 1177 0018726703569002 S2CID 145417935 Archived from the original on 27 January 2021 Retrieved 26 March 2019 a b c d e f g Going for Gold The Story of the Golden RCX and NXT Bricknerd com 9 September 2021 Retrieved 23 October 2023 a b c d e f g h i j k l Robertson David 2013 Brick by Brick How Lego rewrote the rules of innovation and conquered the global toy industry United States Crown Publishing pp 184 185 ISBN 9780307951618 Archived from the original on 29 November 2020 Retrieved 27 January 2021 a b c d Askildsen Tormod 4 December 2018 Lego Mindstorms reflections What happened before the announcement in January 1998 lan Lego com The Lego Group Archived from the original on 26 March 2019 Retrieved 26 March 2019 Hocker Matt 3 February 2020 A History of Lego Education Part 3 Mindstorms over matter Feature The Brothers Brick Retrieved 15 August 2021 Retailers Brace for Overwhelming Consumer Demand for Lego Mindstorms Robotics Invention System Press release Enfield Connecticut The Lego Group 26 August 1998 Archived from the original on 6 December 1998 Retrieved 3 July 2022 Lego Mindstorms announced today that the very first units will arrive during the first week of September The exact number of sets in the first production run varies between sources 3804 Robotics Invention System V2 0 Brickset com n d Retrieved 23 October 2023 3804 Robotics Invention System V2 0 Brickset com n d Retrieved 23 October 2023 Kekoa Proudfoot 1999 RCX Internals mralligator com Archived from the original on 11 November 2018 Retrieved 14 December 2018 DSC03489 jpg flickr com 20 November 2008 Archived from the original on 17 November 2016 Retrieved 4 April 2018 Peeron Lego Inventories Lego Product 70931 Electric Train Speed Regulator 9V Power Adaptor for 120v 60Hz US version Years 1991 thru 2004 peeron com Peeron Lego Inventories Retrieved 10 October 2021 Peeron Lego Inventories Lego Product 70938 Electric Train Speed Regulator 9V Power Adaptor for 230v 50Hz European version Years 1991 thru 1996 peeron com Peeron Lego Inventories Retrieved 10 October 2021 Peeron Lego Inventories Lego Product 884 Electric Mindstorms RCX Complete Assembly Years 1998 thru 2003 peeron com Peeron Lego Inventories Retrieved 10 October 2021 Lego RCX presentation Clark Wood BrickCon 2013 cementhorizon com BrickCon Retrieved 10 October 2021 FIRST Lego League Programming and Design Suggestions Power boardsailor com The Los Altos Robotics Community Retrieved 10 October 2021 Lego Mindstorms Internals crynwr com Crynwr Software Retrieved 10 October 2021 Robotics Discovery Set Info for Hackers 10 February 2001 Archived from the original on 10 February 2001 What s NXT Lego Group Unveils Lego Mindstorms NXT Robotics Toolset at Consumer Electronics Show Press Release LAS VEGAS Lego Company 4 January 1986 Archived from the original on 8 July 2009 Retrieved 3 December 2008 Lego Robotics FAQ 2009 Archived from the original on 8 August 2010 Retrieved 2 March 2010 EV3 Overview Archived from the original on 24 June 2013 Crook Jordan 7 January 2013 Lego Mindstorms EV3 The Better Faster Stronger Generation of Robotic Programming TechCrunch Archived from the original on 23 October 2017 Retrieved 22 May 2015 A new hands on learning approach for classrooms announced today www lego com 11 September 2019 Archived from the original on 10 August 2020 Retrieved 8 January 2021 Lego Education SPIKE Prime Set 45678 Lego Education Buy online at the Official Lego Shop US www lego com Archived from the original on 3 December 2020 Retrieved 8 January 2021 gpdaniels spike prime 25 January 2021 Archived from the original on 25 December 2020 Retrieved 8 January 2021 via GitHub Porter Jon 15 June 2020 Lego s new Mindstorms kit lets kids build their own walking talking robots The Verge Retrieved 7 September 2021 New Lego Mindstorms Robot Inventor lets creators build and bring to life anything they can imagine www lego com 15 June 2020 Archived from the original on 15 January 2021 Retrieved 8 January 2021 LEGO Mindstorms to be discontinued 26 October 2022 CoderZ an online learning environment for Mindstorms robotics www thenxtstep com Archived from the original on 14 June 2017 Retrieved 30 May 2017 The MIT Programmable Brick Epistemology and Learning Group Massachusetts Institute of Technology 13 February 1998 Archived from the original on 25 October 2005 Retrieved 1 October 2013 Programmable Bricks Projects MIT Media Lab Archived from the original on 21 October 2013 Retrieved 3 December 2008 Erwin Ben Cyr Martha Rogers Chris 2000 Lego Engineer and RoboLab Teaching Engineering with LabVIEW from Kindergarten to Graduate School PDF International Journal of Engineering Education 16 3 181 192 Archived PDF from the original on 23 September 2013 Retrieved 1 October 2013 For the past 6 years faculty members at Tufts University have developed two different software packages between LabVIEW and Lego data acquisition systems These packages allow us to teach engineering with both Lego bricks and LabVIEW to students from 5 to 50 years old The versatility of the hardware and software allow a wide variety of possibilities in what students can build and program from robots and remote sensing devices to kinetic sculptures As students design and build their projects they are motivated to learn the math and science needed to optimize their project Both college students and kindergartners respond to this motivator In the paper we explain how we designed software to complement these projects in allowing automation and animation The software uses LabVIEW extending its capabilities to kindergartners and Lego bricks Finally we will show how we have used LabVIEW and Lego data acquisition to teach elementary school science freshman engineering instrumentation and experimentation and how college seniors and graduate students have used both the hardware and software to solve various data acquisition problems Lund Henrik Hautop Pagliarini Luigi RoboCup Jr with LEGO Mindstorms PDF Proceedings of International Conference on Robotics and Automation ICRA2000 New Jersey IEEE Press 2000 Retrieved 9 July 2013 Technical Resources FIRST Inspires FIRST 19 October 2015 Retrieved 5 November 2023 Further reading editBagnall Brian Maximum Lego NXT Building Robots with Java Brains Variant Press 2007 ISBN 0 9738649 1 5 Bagnall Brian Core Lego Mindstorms Prentice Hall PTR 2002 ISBN 0 13 009364 5 Baum Dave Definitive Guide to Lego Mindstorms 2nd ed Apress 2002 ISBN 1 59059 063 5 Erwin Benjamin Creative Projects with Lego Mindstorms book and CD ROM Addison Wesley 2001 ISBN 0 201 70895 7 Ferrari et al Building Robots with Lego Mindstorms The Ultimate Tool for Mindstorms Maniacs Syngress 2001 ISBN 1 928994 67 9 Gindling J A Ioannidou J Loh O Lokkebo and A Repenning Legosheets A Rule Based Programming Simulation and Manipulation Environment for the Lego Programmable Brick Proceeding of Visual Languages Darmstadt Germany IEEE Computer Society Press 1995 pp 172 179 Brena Moral Juan Antonio Develop LeJOS programs Step by Step External links edit nbsp Wikimedia Commons has media related to Lego Mindstorms Official website Lego Mindstorms at Curlie Retrieved from https en wikipedia org w index php title Lego Mindstorms amp oldid 1219265901, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.