HOME

TheInfoList



OR:

Lego Mindstorms is a hardware and software structure which develops programmable robots based on Lego building blocks. Each version includes computer Lego bricks, a set of modular sensors and motors, and
Lego Lego ( , ; stylized as LEGO) is a line of plastic construction toys that are manufactured by The Lego Group, a privately held company based in Billund, Denmark. The company's flagship product, Lego, consists of variously colored interlocki ...
parts from the Technic line to create the mechanical systems. The system is controlled by the Lego bricks. While originally conceptualized and launched as a tool for supporting 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 following the product's launch in 1998. In October 2022, The Lego Group announced ''Lego Mindstorms'' will be discontinued at the end of 2022.


Pre-Mindstorms


Background

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. Papert had previously created the
Logo A logo (abbreviation of logotype; ) is a graphic mark, emblem, or symbol used to aid and promote public identification and recognition. It may be of an abstract or figurative design or include the text of the name it represents as in a wo ...
programming language as a tool to "support the development of new ways of thinking and learning", and employed "Turtle" robots to physically act out the programs in the real world. 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. 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 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. 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. 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 engineer Alan Tofte (also spelled Toft) who helped with the design of the programmable brick. 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, lego tc Logo (1985)

The first experiments of combining LEGO and the Logo programming language was called LEGO/Logo and it started in 1985. 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 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 which is communicates with a computer. LEGO/Logo would later be commercialized by the LEGO group LEGO tc Logo. 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.


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

While LEGO/Logo was powerful, it was restricted somewhat by the requirement to have the creations attached to a computer. 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. 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. 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. The Logo Brick was tested in schools.


LEGO Mindstorms and RCX (1996)


Development

While LEGO had been interested in mass-producing the programmable brick concept for a while, they had to wait until enough people owned personal computers and the components required to produce the intelligent brick went down in price. Development of what would later be known as LEGO Mindstorms started in 1996 as the first product of the newly created home-learning division of LEGO Education (LEGO Dacta). The product's name of "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. The LEGO home education 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. 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. 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 In computing, a visual programming language (visual programming system, VPL, or, VPS) is any programming language that lets users create programs by manipulating program elements ''graphically'' rather than by specifying them ''textually''. A VPL ...
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. 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, partially because it was LEGO's bread-and-butter demographic, and partially 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). 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. Unlike traditional LEGO sets, the Mindstorms Robotics Invention System did not have a main model, nor was the play driven by storytelling. 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 The ''FIRST'' LEGO League Challenge (formerly known as ''FIRST'' LEGO League) is an international competition organized by '' FIRST'' for elementary and middle school students (ages 9–14 in the United States and Canada, 9–16 elsewhere). Each ...
. 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. 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. Promotion of the LEGO Mindstorms Robotics Invention System began 6 months before the product was planned to launch. 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. 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. Instead of being sold at toy stores, the product was sold at electronics stores like BestBuy and
CompUSA CompUSA was a retailer and reseller of personal computers, consumer electronics, technology products and computer services. Starting with one brick-and-mortar store in 1986 under the name Soft Warehouse, by the 1990s CompUSA had grown into a nati ...
, due to the relatively high cost of the set.


Launch

LEGO Mindstorms was released on 1 September 1998 at a retail price of $199. The entire production run (of between 60-100 thousand unitsThe exact number of sets in the first production run varies between sources) sold out within 3 months. Despite being aimed towards children, the kit quickly found an audience with adults and hackers of all ages; Lego company surveys had determined that seventy percent of Lego Mindstorms Hobbyists were adults. Shortly following the product's launch, hobbyists began sharing reverse-engineered versions of the RCX brick's
Microcode In processor design, microcode (μcode) is a technique that interposes a layer of computer organization between the central processing unit (CPU) hardware and the programmer-visible instruction set architecture of a computer. Microcode is a la ...
and
Firmware In computing, firmware is a specific class of computer software that provides the low-level control for a device's specific hardware. Firmware, such as the BIOS of a personal computer, may contain basic functions of a device, and may provide h ...
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 legOS. The Lego Group was surprised by the products embrace by adult hobbyists, and was not sure how to respond to the sharing of proprietary code. The Mindstorms team would determine 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.


Robotics Discovery Set and Droid / Dark Side Developer Kit

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 Mindstorm sets as well.


Scout

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 A fiber-optic cable, also known as an optical-fiber cable, is an assembly similar to an electrical cable, but containing one or more optical fibers that are used to carry light. The optical fiber elements are typically individually coated with ...
), 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 , commonly known as Toshiba and stylized as TOSHIBA, is a Japanese multinational conglomerate corporation headquartered in Minato, Tokyo, Japan. Its diversified products and services include power, industrial and social infrastructure systems, ...
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 converter In electronics, an analog-to-digital converter (ADC, A/D, or A-to-D) is a system that converts an analog signal, such as a sound picked up by a microphone or light entering a digital camera, into a digital signal. An ADC may also provide ...
s used in the Scout only have a resolution of 8 bits, in contrast to the 10-bit converters of the RCX. There was a plan for Lego to create a booster set that allows you to program 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

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 , commonly known as Toshiba and stylized as TOSHIBA, is a Japanese multinational conglomerate corporation headquartered in Minato, Tokyo, Japan. Its diversified products and services include power, industrial and social infrastructure systems, ...
. The unit was sold as part of the Droid Developer Kit (featuring
R2-D2 R2-D2 () or Artoo-Detoo is a fictional robot character in the ''Star Wars'' franchise created by George Lucas. He has appeared in ten of the eleven theatrical ''Star Wars'' films to date. At various points throughout the course of the films, R2, ...
) and later the Dark Side Developer Kit (featuring an AT-AT Imperial Walker).


Robotics Invention System

The main core of the first generation of Mindstorms sets were the Robotics Invention System sets. These were based around the RCX (Robotic Command eXplorers) brick and the 9 V LEGO Technic peripherals available at the time. It also includes three touch-sensors and an optical sensor, using the technology from the earlier 9 V sensors from the pre-Mindstorms sets.


RCX

The RCX is based on the 8-bit Renesas H8/300
microcontroller A microcontroller (MCU for ''microcontroller unit'', often also MC, UC, or μC) is a small computer on a single VLSI integrated circuit (IC) chip. A microcontroller contains one or more CPUs ( processor cores) along with memory and programmabl ...
, 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 Infrared (IR), sometimes called infrared light, is electromagnetic radiation (EMR) with wavelengths longer than those of Light, visible light. It is therefore invisible to the human eye. IR is generally understood to encompass wavelengths from ...
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. 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 Lego Trains is a product range and theme of the construction toy Lego, which incorporates buildable train sets. The Lego Trains theme became a sub-theme of Lego City in 2006. Products in the range have included locomotives, tracks, rolling sto ...
, and the NXT (using a third-party infrared link sensor). The RCX 1.0 IR receiver
carrier frequency In telecommunications, a carrier wave, carrier signal, or just carrier, is a waveform (usually sinusoidal) that is modulated (modified) with an information-bearing signal for the purpose of conveying information. This carrier wave usually has a ...
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. 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).


Lego Mindstorms NXT

Lego Mindstorms NXT was a programmable
robotics Robotics is an interdisciplinary branch of computer science and engineering. Robotics involves design, construction, operation, and use of robots. The goal of robotics is to design machines that can help and assist humans. Robotics integrat ...
kit released by
Lego Lego ( , ; stylized as LEGO) is a line of plastic construction toys that are manufactured by The Lego Group, a privately held company based in Billund, Denmark. The company's flagship product, Lego, consists of variously colored interlocki ...
in August 2006, replacing the first-generation LEGO Mindstorms kit. The kit consists of 577 pieces, including: 3 servo motors, 4 sensors ( ultrasonic, sound, touch, and
light Light or visible light is electromagnetic radiation that can be perceived by the human eye. Visible light is usually defined as having wavelengths in the range of 400–700 nanometres (nm), corresponding to frequencies of 750–420 t ...
), 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)


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. The kit costs around US$280.


Lego Mindstorms EV3

The Lego Mindstorms EV3 is the third generation Lego Mindstorms product. EV3 is a further development of the NXT. 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 ru
ev3dev
a
Debian Debian (), also known as Debian GNU/Linux, is a Linux distribution composed of free and open-source software, developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of De ...
-based operating system.


Lego Education Spike Prime

Spike Prime was announced in April 2019. 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 a controller brick based on an STM32F413 microcontroller and 520+ LEGO Technic elements.


Lego Mindstorms Robot Inventor

Lego Mindstorms Robot Inventor was announced in June 2020 and released later in autumn. 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.


Programming languages


Use in education

Mindstorms kits are also sold and used as an educational tool, originally through a partnership between Lego and the
MIT Media Laboratory The MIT Media Lab is a research laboratory at the Massachusetts Institute of Technology, growing out of MIT's Architecture Machine Group in the School of Architecture. Its research does not restrict to fixed academic disciplines, but draws from ...
. The educational version of the products is called ''Mindstorms for Schools'' or ''Mindstorms Education'', and later versions come with the ROBOLAB
GUI The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
-based programming software, developed at
Tufts University Tufts University is a private research university on the border of Medford and Somerville, Massachusetts. It was founded in 1852 as Tufts College by Christian universalists who sought to provide a nonsectarian institution of higher learning. ...
using the National Instruments
LabVIEW Laboratory Virtual Instrument Engineering Workbench (LabVIEW) is a system-design platform and development environment for a visual programming language from National Instruments. The graphical language is named "G"; not to be confused with G-c ...
as an engine.


See also

*
FIRST Lego League The ''FIRST'' LEGO League Challenge (formerly known as ''FIRST'' LEGO League) is an international competition organized by '' FIRST'' for elementary and middle school students (ages 9–14 in the United States and Canada, 9–16 elsewhere). Each ...
* WRO (
World Robot Olympiad The World Robot Olympiad (WRO) is a global robotics competition for young people. The World Robot Olympiad competition uses Lego Mindstorms manufactured by LEGO Education. First held in 2004 in Singapore, it now attracts more than 28,000 teams fr ...
) * Robofest *
FIRST Tech Challenge FIRST Tech Challenge (FTC), formerly known as FIRST Vex Challenge, is a robotics competition for students in grades 7–12 to compete head to head, by designing, building, and programming a robot to compete in an alliance format against other te ...
*
RoboCup Junior RoboCup Junior (RCJ), sometimes stylised RobocupJunior, is a division of RoboCup, a not-for-profit robotics organisation. It focuses on education and aims to introduce the larger goals of the RoboCup project (creating robots) to primary and secon ...
* WeDo 2.0 *
Big Trak BIG TRAK / bigtrak is a programmable toy electric vehicle created by Milton Bradley in 1979, resembling a futuristic Sci-Fi tank / utility vehicle, possibly for use on the Moon or a Planetoid style environment. The original Big Trak was a six- ...
*
iRobot Create iRobot Create is a hobbyist robot manufactured by iRobot that was introduced in 2007 and based on their Roomba vacuum cleaning platform. The iRobot Create is explicitly designed for robotics development and improves the experience beyond simply ...
*
Robotis Bioloid The ROBOTIS BIOLOID is a hobbyist and educational robot kit produced by the Korean robot manufacturer ROBOTIS. The BIOLOID platform consists of components and small, modular servomechanisms called the AX-12A Dynamixels, which can be used in a ...
* The Robotic Workshop * Robotics suite *
C-STEM Studio C-STEM Studio is a platform for hands-on integrated learning of computing, science, technology, engineering, and mathematics (C-STEM) with robotics. It can be used to control multiple Linkbot, Lego Mindstorms NXT and EV3, Arduino boards. C-STEM ...
* Botball


References


Further reading

* Bagnall, Brian. ''Maximum LEGO NXT: Building Robots with Java Brains''. Variant Press. 2007. . * Bagnall, Brian. ''Core LEGO Mindstorms''. Prentice-Hall PTR. 2002. . * Baum, Dave. ''Definitive Guide to LEGO MINDSTORMS'', 2nd ed. Apress. 2002. . * Erwin, Benjamin. ''Creative Projects with LEGO Mindstorms'' (book and CD-ROM). Addison-Wesley. 2001. . * Ferrari et al. ''Building Robots with LEGO Mindstorms: The Ultimate Tool for Mindstorms Maniacs''. Syngress. 2001. . * 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


Official LEGO Mindstorms
* {{Authority control 1998 in robotics Educational toys Electronic toys Embedded systems Products introduced in 1998 Robot kits Products and services discontinued in 2022