Review of LEGO Mindstorms NXT
January 8th, 2007
Since I was a nice boy this year, Santa Claus brought me already before Christmas the new Lego Mindstorms NXT. It’s the successor of the original Mindstorms kit released several years ago and it has received a lot of praise.
It is indeed a very nice toy. In the box there are over 500 pieces, 3 engines, 4 sensors and the NXT block powered by an ARM processor to control all that. I would have preferred having an additional engine instead of the the sound sensor, which has limited use, but I can understand that one NXT block can only power that many engines. The engines have a one degree precision, and seem powerful enough for most cases.
The PC software used to program the robots is a nice surprise, simple to use and working well. Connection to the NXT block over USB or even Bluetooth worked without problems. The Bluetooth capability didn’t seem so useful at first, but in some constructions the USB socket on the NXT block gets blocked or difficult to reach, and being able to download programs wirelessly becomes very convenient. There are also applications to control your NXT from a mobile phone.
There are instructions for 4 constructions (which is nice, for my old Technic set there were generally instructions for only 2 models): Mechanically the walking robot is the most impressive. The most interesting to program is the arm that grabs coloured balls. The scorpion is a bit disappointing.
The instructions are provided in the PC software. Using a laptop over a desktop makes all this much more practical. Lego provides on their web site instructions for two additional models. Unfortunately these cannot be downloaded and have to be viewed online. It’s disappointing, especially since the user interface of the software has been designed to allow for the addition of new instructions.
The robots are programmed using some graphical programming language, where one drags and drops blocks representing the action to do. Simple and effective. For more complex programs the Lego community provides other development environments, allowing to program the robots in a C-like language.
My main problem with the kit is the ridiculous amount of free memory the NXT block has, only around 100 KB. In 2007, where memory cards with GB of memory can be had for very cheap, this is ridiculous. One gets too often the “memory full” error when downloading programs to the NXT block, which then requires to delete some existing programs.
As with the first Mindstorms generations, Internet is a great source of inspiration and help. For example the LEGO web site has a section about the Mindstorms Developer Program, where the people that were invited to beta-test the kit present some of their creations.
I have also subscribed to a few blogs about the NXT: NTXSTEP, nxtasy and Motocube.
They make a great way to know what’s happening in the Mindstorms world.
Vincent Oberle’s blog






