May 082012
 

Aha! Finally a really good way for kids to program Lego robots.

Building things with Lego Mindstorms is not terribly difficult. The average kid has been playing with Lego for long enough that they have some idea of how to put things together. There are some restrictions thanks to the small number of holes provided on the ‘brick’ and the lousy wheels, but these are not real problems. The real problem, though, is programming.

The Mindstorms programming software is simply not intuitive, I’ve yet to see a kid work out what to do without some serious help. Worse, it is fiddly and unforgiving – it requires tons of fine mouse-skills to join up little wires on the screen and a small mistake can mean starting everything all over again. It is simply not up to the same standards as the NXT kits themselves.

So I was thrilled the other day to stumble across Enchanting. Enchanting is an easy-to-use graphical programming tool for NXT robots. It is based on Scratch from the MIT Media Lab, and powered by leJOS NXJ (Java for the NXT). Enchanting is also free and open-source.

Now you don’t get much simpler and intuitive than Scratch in my view – not when teaching kids at any rate. And if the kids have already been exposed to Scratch, then using Enchanting could not be easier. Better yet, the way Scratch and Enchanting present programming is much more useful as a long-term educational tool – the principles learnt will safely carry the user into more complex programming languages.

All in all, I cannot recommend Enchanting highly enough for anyone teaching robotics to kids. Or, for that matter, for anyone building things themselves!

There’s also a nice Australian connection to Enchanting, with the interesting Jonathan Mullins being given a shout-out thanks on the home page.

Enchanting can, and should be, be downloaded from here.

  4 Responses to “Enchanting robotics is just magic”

  1. Thanks for the kind words. As the lead programmer of Enchanting, I’m very glad to hear that you like our work, and hope that you’ll enjoy the improvements we are working on.

  2. [...] Enchanting to program a LEGO® NXT robot is a rewarding experience. It is far, far more intuitive that the packaged Mindstorms software and far less prone to errors [...]

  3. I have my 6 year old using Scratch at the moment. In a matter of a few hours he got a handle on the programming environment, producing some great little programs of his own.

    I recommend the book ‘Super Scratch Programming Adventure!’ (ISBN: 1593274092), which allows young kids to learn programming fundamentals as they make their very own playable video games. It’s unique in that the book is set out like a comic book. The book also gives a good grounding to carry on from Scratch to using ‘Enchanting’ with the LEGO Mindstorms NXT Kit.

    I was hoping that when LEGO released their next Mindstorms kit, both the Sensors and Motors would have shrunk, and morphed into a far more user-friendly size and shape. But nothing appears to have changed with the forthcoming “LEGO Mindstorms EV3 kit”.

    The LEGO Power Function Motors are a far better choice over the NXT Motors, accepting they don’t have built in encoders. But thanx to Mindsensors.com, who have produce an aftermarket Encoder which attaches inline with the Power Function Motors (http://www.rjmcnamara.com/?p=8585) this issue is solved.

  4. [...] and useful information about LEGO robotics. A glaring omission is failing to mention the wonderful Enchanting, but that could be because the site is aimed at adults. The other glaring thing is that the [...]

Leave a Reply