224
people found this helpful, as of 2023
ranked #135,405 most helpful
out of 571,544,897 reviews
★★★★★
A great toy! But, an even better learning tool.
I built my first robot out of a cardboard box (I was inside) and, at the time that was pretty much the same way they did it on TV and in the movies. We've come a long way since then!
My entry point to the NXT robotic platform was in search of a faster, easier way of implementing remote sensing and data accumulation. I had been working with Crossbow motes, but found their "programming" tedious and non-intuitive. I checked out LabView first ($1,000 for the base level) and figured that for a quarter of that price I would get a taste of the software plus ready-to-use sensors and servomotors. I was pleased beyond my most optimistic expectations!
I won't repeat the other reviews other than to say that the first "rover" was done in less than 30 minutes (once I figured out that its parts were in the smaller box labeled "open me first") and I am a long way from being a Lego wizard.
What I want to do is clear up some of the confusion that might result from reading other reviewers' remarks about the software: for its intended purpose, the LabView "lite" is perfect. And what is that purpose, you might wonder: to enable kids ages 8+ to actually write robotics code, take measurements and control motion.
In contrast to "left-brained" logic with typed instructions (e.g. C/C++, BASIC, etc.) this is "right-brained" symbolic, intuitive programming. You don't have to write code for a "do loop", just drag a "loop block" and it will "do" what is needed. Variables? Just drag a "wire" from block to block and the data will be where you need it. Interrupts? You can have multiple threads and each can be waiting for specific data and react when it appears. Debug? Okay, it's trial and error, but the trials are short and the errors easy to fix.
As for execution speed of the compiler, I tried it on both a Mac and a PC (both about 1GHz and latest software, etc.) and found the PC to be significantly slower and quirkier but still very easy to use. (note: the install on my PC was a real pain, but trivial on the Mac)
Now for the good (read "geek") part: the Lego folks are making the SDK's for the processor and the Bluetooth interface available soon and there are alternative ways to create programs for the brick even now using C/C++ like instructions. The processor is ARM-based (it's everywhere, it's everywhere!) so writing assembler is not out of the question as there are plenty of tools available.
BUT! Don't fault Lego for not making kids learn assembler or C++ or for not making the memory 1GB rather than 256K. It's a toy!
Yeah right, a way cool toy. . ..
July 2006 · Unknown