Skip to main content

Posts

Showing posts from January, 2008

LEGO Brick 50th Anniversary Timeline

On gizmodo.com , there's a nice article in connection with the 50 th anniversary of the LEGO™ brick that features a timeline with milestones like the LEGOLAND, TECHNIC, Star Wars or MINDSTORMS sets. It also contains a lot of curiosity facts on LEGO™ (did you know, for instance, that one could reach the moon with stacking on each others only a tenth of the bricks that have been produced so far? Or that there are no less than 55,600 LEGO™ videos on YouTube presently?), the official anniversary video and a link to the " best LEGO sets ever " (a classification that certainly depends on the eye of the beholder to some extent, though). Enjoy!

Robot Lawnmower

Last week we shared with you the new nxtprograms.com website that has some great robot designs with complete building instructions (and programs) for you to follow. This is just a reminder that the site updates regularly - the latest is a personal favorite of mine - the Robot Lawnmower. It's a nice little design and very true to the real world object - it's even got push button start! Check it out here . I especially like the "Challenges" that are provided for learning more and expanding the functionality of the robots.

Determining sound direction

I've been playing a bit more with datalogging (check out the fantastic tips from Brian in the forums) and I've always wanted a robot that could come to me when I called it. The sound sensor is great for 'detecting' sound but no good for deciding where the sound came from. One way to figure out where the sound is coming from is to use 2 sound sensors. So I built myself a little NXT head that had 2 sound sensors and a bit of foam in between. "Sure it's pretty" I hear you say, but whats that foam in between the ears for? Well I figure that if I had 2 ears, with some sort of dampening material in between, the ears would hear the same sound source, but at different volume levels. ie. If I clapped my hands very loudly on the left hand side, then the left 'ear' would hear a certain volume and the right 'ear' would also register a sound, but at a much quieter level. So I set up my head and start writing sound readings from both the left and righ

Tread Observation

Earlier I was absently toying with the treads I posted about earlier while doing some studying, and I happened to find an interesting thing you can do with them. If you curve the treads backwards, you can make a circle out of them, where the insides of the links are facing outward: So I was wondering if maybe this construction could be used for something like a giant wheel or gear (turntable?), since sprockets can mesh with the outer rim of the circle to rotate it. And since the links have peg holes in them, you can put supports inside the circle: You can also use the peg holes to put an axle hole or something similar at the center of the circle, so it can attach to a robot (i.e. actually be useful :-) ). Any ideas for how to use/improve something like this? -Jonathan

RFID Sensor on sale

Reader rb95403 has discovered that the RFID Sensor is now available for purchase as well as various accessories... check out the online store here .

Miscellaneous Robot

This is just a design I came up with while working on another project, which I'll post about if successful. Ultimately, this robot was a failure because it's not powerful and can't steer (the treads are too close together), but it looked interesting. Also, since the treads go all around the robot, it can still drive when it's upside down or on either end, so that was pretty neat too. Anyway, how useful/practical have you found these treads? I like their size and the fact that you can make them as long as you want, but then I don't like their slipperiness (although people have fixed that with stuff like liquid rubber), and they don't seem to "fit" very well on robots (lots of times they're either too long or too short). -Jonathan

50 years LEGO

Today even Google celebrates with LEGO their 50th anniversary! The 50th birthday of the LEGO brick is in January 2008 and there is plenty to celebrate. Children all over the world have played with LEGO bricks for the past 50 years, and LEGO is still right at the top of many wish lists – just as it always has been. Industry and trade associations also recognize the LEGO success. Just before the turn of the millennium the LEGO brick was voted “Toy of the Century”, one of the highest awards in the toy industry, by both Fortune Magazine in the US and the British Association of Toy Retailers. LEGO bricks from 1958 will even fit on today’s bricks. Read more. MINDSTORMS features in Builders of tomorrow Martyn

Bluetooth Remote Control for LEGO NXT

Mario P. emailed me to let me know about a new piece of software he's created that allows you to control any robot wirelessly using your mobile phone. From the website : "This should run on any MIDP 2.0 phone, provided it supports the JSR-82 Bluetooth implementation. Features: •Current sensor values are displayed on screen while you control your robot using the game keys. •Basic settings allow you to easily change the way robots are controlled. •No musical intros or fixed resolution settings. Be sure to let us know (and Mario) what you think - give it a try and let us have your feedback.

Results Final FLL Benelux

It was a great day, and I hope some of you got a chance to look at the webstream, it was professionally done. I was standing close to the arena and heard a lot of the competition going on. These are the results: 1st place University Twente Chamions Award: (going to Atlanta!) Herta-Mechanics fom the Herta-Lebenstein Realschule in Germany (This was one of the cross border schools that were allowed to compete with us) Second place and second place in Robot Challange: icNRG as a friendsteam from Eindhoven Third place : De Spaarlampjes from Johannesschool in Hillegom First place in Robot Function and second place in robot Design : 3T Rox from De Telgenborch in Almelo First place in robot Design and Programing : C3PO also a Friends team from Den Haag Congratulations to you all and I hope you had a great day. More images will follow soon. Martyn

FLL Power Puzzle BeNeLux Final

The Benelux final of the First LEGO League will be held at the University Twente on Saturday 26 January. You can follow this live online , (just during the games) but you are also welcome to visit us, the 32 best teams of Netherland, Belgium and Luxembourg will show their robots and fight for a place in Atlanta. There are also several Workshops MINDSTORMS and science demonstrations, I will show several demonstration models and some models from the IDEA book. See this page for the location. Martyn

LDraw to LEGO Digital Designer Conversion

LDraw.org has a tutorial on converting LDraw parts to LDD parts. There are caveats, of course. LDraw unofficial parts have to be handled differently than the official parts. Sometimes color conversion problems and other bugs pop up as well. We'd be interested in hearing from folks who have done successful conversions, especially those involving NXT creations. (Graphic courtesy of Ldraw.org)

Official description of the protocol supported by the LEGO Power Functions RC Receiver

The LEGO Group ® has published a document that describes the RC protocol supported by the LEGO Power Functions® RC Receiver . With this guide, developers will be able to write software that remotely controls the new Power Function elements via an Infrared interface. Have fun!

How do you get these parts unstuck?

In my experience, the tan axle pin is the element most likely to be damaged when I'm teaching with the NXT or another Technic set. As best I can tell, my students damage the pin tips when they are trying to remove it from another part, especially if they use their teeth (shudder). Bent axle pins won't spin freely in a Technic hole, and they won't grip a hole well enough to stay in place. If the axle side is stuck in a gear or a beam, you can use an axle to push it out from the other side. That's not an option with a number of Technic connectors, like the one shown in the photo above. Sometimes, I can get a fingernail between the collar of the axle pin and the connector, but not always. If I put something in the pin, like an antenna, I can grip the pin and pull it out easier. The antenna prevents the pin tips from getting crushed when I squeeze the pin half of the axle pin. update: The below picture from the building instruction of box 8842 shows how LEGO recommen

Preview on Benedettelli's NXT book

MCP Daniele Benedettelli, creator of many intriguing robots, has published a preview on his book Creating cool MINDSTORMS NXT robots that is to appear in March 2008 at Apress. The Table of Contents looks veeery promising.

NXT Building plans

Dave P. emailed me today to share his new website that contains plenty of fun NXT robot building plans. From the site: "If you have a LEGO® MINDSTORMS® NXT robotics kit, then this site provides free building instructions and downloadable programs for several fun projects. Projects designed for the young and young at heart! Full building instructions with color photographs No programming experienced required! You can simply download and use the programs provided. Know some programming but want to learn more? Study the fully commented programs to learn how they work, and try modifying them or using what you learn in your own programs. Check out the site here .

New Applications for Vernier Sensors

Vernier constantly comes up with new applications for its sensors, which can be adapted to the NXT. In the above shot, an NXT is using Vernier's UV Sensor to determine which of several sunscreens offers the most UV protection. The video is here. In the above shot, Vernier's magnetic field sensor finds a magnet hidden under a walnut shell. The video is here. While Vernier's NXT sensor adapter is relatively inexpensive ($39), its sensors are not; hence, they are better suited for the classroom (or for those with a rich uncle).

pbLua Beta 13y

Ralph Hempel writes: "I am pleased to announce the release of pbLua Beta 13y - whichis a replacement firmware for the LEGO MINDSTORMS NXT that runs right on the brick. It parses source code files sent to it via the USB or Bluetooth ports and runs the code. Lua is a powerful general purpose scripting language that is very easy to learn, is fully documented on the web, and is used as the scripting engine in applications like Adobe Lightroom and World of Warcraft, to name just two..." In the coming weeks and months, look for pbLua distributions that have a standard set of user files already programmed into the user FLASH area so that beginners can get started right away.

For Teachers and Students - write a book

I get a lot of questions from teachers, parents, and students about book writing and a recent email has sparked me to address this topic. A lot of people share their book ideas with me and tell me how much they would love to try and write "a book." (Believe me, I understand - that nagging itch to get something out of your head and onto a page is what drives people to this line of work...) One of the more frequent questions involves how to get started or how to stay motivated. I can't offer a one-size-fits-all answer (and my personal motivation techniques would take too long to describe), but I would like to point teachers and students to one resource - NaNoWriMo.org (National Novel Writing Month). Yes, in 30 days this organization will help motivate and push you to get that book out. And they have a STUDENT VERSION! If you're a teacher who has some students who are budding writers, put them on to this site... PLEASE! Is it crazy? Yes. Can it be done? Yes (a

Unofficial LDraw parts for NXT by Philo

Philo improved the LDRAW NXT files. Also, he explains how to use the new colors that were introduced when the NXT kit was released. More details and the parts can be found here . Thanks to nxtasy.org for letting us know.

World Highest NXT… by (many) miles

It seems a group of faculty & students have taken an NXT where no NXT has gone before… into space. OK, OK, I know the technical definitions, and they didn’t get quite that far, but it’s an amazing use of off-the-shelf technology none the less. Part of the NevadaSat program at the University of Nevada, Reno, is to launch high-altitude balloons carrying student experiments, including dataloggers & cameras. It seems one of the devices they use in these experiment packages are NXTs to control things like the cameras (off-the-shelf digital cameras) and take data. On Mission NBS-07-06 , the balloon reached roughly 97,000’, and a later mission (also carrying an operating NXT) reached 101,253’. For those of you that are wondering, that’s 19 miles above sea level, about three times as high as a commerical airliner, where temperatures are sub-zero and the equipment is practically operating in a vacuum. They reported that the NXT works great, and is recovered and reused even though some

End of week wrap-up

I had a bit of a crazy week, this week... so here are some last minute news items that came in via email - thanks to those who submitted them and apologies for the delay in getting them out: 1. Rich H. has created a MINDSTORMS-specific Google Co-op for searching all things MINDSTORMS - check it out here . 2. Scott, one of the coaches for the Michigan OxfordEnergy FLL team, sent over a link for his team's latest FLL videos and photos - check it out here . 3. Frederik emailed me about his LeJOS-driven tic-tac-toe robot - view the video here . 4. Mindsensors.com has released its beta RCX Sensor multiplexer for NXT - also called the RXMux. RXMux allows you to connect upto 4 RCX style sensors to NXT and its availability should be late February. Read more here .

Model-Driven design of NXT programs

Prof. Frank Zimmermann from the Nordakademie polytechnic in Elmshorn, Germany, has published an Eclipse plugin that allows you to graphically model NXT applications based on statemachines and generate code from it that can be run on the brick (based on leJOS NXJ ). Very interesting approach and the only NXT language next to NXT-G (and maybe the VL contained in Microsoft's Robotics Studio ) with a graphical syntax. As an additional (quite helpful debugging) feature, you can even use the diagram to watch the execution of the program on the NXT! The whole thing can be seen live also on the OOP in Munich next week at Gentleware's booth. Update : a video of the plugin in action on the OOP can be viewed here .

How Have You Used These?

Both of these "Technic Links" come in the NXT retail kit and the Education Resource Set. How have you used these unique parts and can you point us to any of your NXT creations that use them?

FLL Regional video

The Forsythe Country competition held on Dec 15, 2007 was a fun experience that I was pleased to be invited to as a ref - Shiloh Point Elementary is hosting a nice little video recap of the day called "Nerds Gone Wild". Check it out here (bottom of screen).

Pressed vs Bumped

I was playing around in NXT-G today and found an interesting fact with the LOOP block. I set up a loop to play a high note, 1 second break, low note, 1 second break and to loop until touch sensor is pressed. Once the touch sensor is 'pressed' it will break out of the loop and say goodbye. Now if I press and release the touch sensor when it is playing the low note, by time it has finished the high note, the touch sensor is no longer pressed and the program loops as expected. To paraphrase, because the touch sensor has not been pressed at the exact time the loop block is checked, it continues to loop. This is exactly I as expected. However, if I change the the loop condition to look for the sensor being 'bumped' (pressed and released) it doesn't matter when in the loop I press the button, it will remember it and once it checks the loop conditions after the high note, it will exit the loop. This also works for the NXT buttons as inputs but not any of the other senso

Head-Mounted Displays for LEGO vehicles

Having recently gotten over a bad stomach flu, I did what most people would do and grabbed a soldering iron (note to self: do not get the cheap battery-powered version next time!). My goal was to hack a previously obtained "mini spy camera" and combine it with the Spy Video Car Replacement Headset to create a wearable "spy video" hookup for my LEGO vehicles (notably LNE /Packbot , or Serenity for a boat's-eye view). Jake of All Trades did an excellent blog entry about hacking this some time ago, that has resulted in the headset being rather hard to get, but I did manage to order one just before Christmas. The camera is the same as the one Jim posted on a while back (and very similar to this one ). The receiver just needed 12V DC and a display to make the system completely portable, so... Following th e directions in the Jake of All Trades blog, I grabbed a battery box, 3.5 mm miniplug, & project enclosure from Radio Shack (the rest of it I had laying abo

LEGO Shop @ Home NXT Bundle SALE!

LEGO Shop @ Home is offering an Exclusive Deal! S@H customers can purchase a LEGO MINDSTORMS NXT set #8527 and receive a Free Accessory Set with each order. The set includes 1- 9843 Touch Sensor, 1- 9844 Light Sensor, and 1- pack of 8 Energizer Lithium AA batteries. "Limited Quantities Available" and only one Free Accessory Set per order. This 'Sale' pops up now and then...but, a little more always helps! Chris

RoboRealm Robot Video

Here's the video of my rover being controlled by the keyboard... something you can see in the video that I didn't mention in my post is that I mounted my wireless camera on a motor, and can pan it up and down using the Page Up and Page Down keys - this lets me see more when using the camera to navigate. One thing I noticed after making this robot is that controlling it from the keyboard feels like playing a very realistic video game. :P -Jonathan P.S. Another thing I did with the keyboard function is make a NXT Messenger. I can type a message on my keyboard up in my room and someone can read it two floors down on my NXT display screen. :-)

Natural animation with the NXT

Sibrecht Bouwstra, a Dutch student of Industrial Design, has published her design of a "Natural Animation Extension Pack for LEGO® MINDSTORMS" : "My goal was to create an actuator and brick that stimulate natural animation and are useful for the creation of autonomous robots. Therefore, I explored with the creation of flexible bricks and a silent & small motor. The results and a practical documentation on how to create the bricks, can be found in the following link for those who are interested: [ link ] I hope this information will be useful to you! A movie of the result can be found on [ link ] (Click on Gallery and than on the Lego brick.)" As you can see from the pdf document, Miss Bouwstra manufactured a custom motor that is much more silent than an original NXT motor and her own (flexible) parts from plastic and latex. Do not miss this!

RoboRealm Part II

Earlier I made a post about some things I've done with the RoboRealm software. Soon after I posted, however, I found some more capabilities this software has. It turns out that you can use the software for enabling functions that don't involve a camera. For example, you can use the keyboard or a joystick to interact with your robots through the software. I've tried the keyboard module, and it works very well. I built a small rover and made a program that let me control the rover with the arrow keys. I even took it a step further by enabling power control with the number keys (from 1 for lowest power to 4 for greatest), and sound control (pushing different number keys makes the rover say different things). Another nice functon of the software is that I can see readings from the US, Light, and Sound sensors which are on the rover. This lets me sit at my computer and control the robot in a different room or floor, by using the reading from the US sensor to avoid obstacles. W

Fay's book cover...

Fay's new book, The LEGO MINDSTORMS NXT Zoo!: A Kid-Friendly Guide to Building Animals with the NXT Robotics System, now has a cover - and it looks great! It's got her peacock on the front - complete with colored feathers. (This is one of the very first robot videos I ever saw of her creations and it definitely flaunts those feathers.)

NXTLog Sumo - Final Rounds Video

OK, I've not gotten my Sumo video together, but the people in charge of NXTLog have, and it's rather nice. Some of the final rounds have been edited together into a nice video, complete with soundtrack, and are linked to off the MINDSTORMS Special Events page. I've embedded a link to the video above as well. Really, video tells you so much more about how this event went down - including the spectator reactions you can hear in the background, and how interesting or close some of the matches were by the final rounds. The number of "come from behind" wins was a fun surprise, as in some events the winner is a complete runaway, while other times it's not uncommon to have a situation where "robot A" reliably beats "robot B" which reliably beats "robot C", and where "robot C" almost always beats "robot A" as well in a confusing round-about nobody-comes-out-on-top result. Surprising? That's because some strategies

NXTlog LEGO Sumo on Geekdad

The recent NXTlog LEGO sumo event got some coverage on Wired's "Geekdad" blog. Guest blogger Steve Hassenplug has a nice write-up of the event, as well as how the robot selection was done, and how much fun was had. Take a look at Steve's Geekdad guest spot , it's rather nicely done. -- Brian Davis

Additional information on the RFID Sensor

Codatex has published some additional information on the new RFID Sensor, including some videos of the sensor in action.

More details on RFID Sensor - the NXT-G block

Here are a couple of screenshots using the NXT-G block for the RFID sensor. Here's what you're looking at: 1. The RFID block uses port 3 by default. 2. Data ports going from top to bottom: Port, Command, Transponder # In, Inverse Comparison, Transponder # Out, Yes/No, Raw Value 0, Raw Value 1, Raw Value 2, Raw Value 3, Raw Value 4, Error 3. Transponder # In and Transponder # Out are actually TEXT data types, not Number because they are given in Hexidecimal 4. Config Panel - left side: Port # on top, Operation drop-down menu has options for Single Read, Continous Read, and Stop. The Compare drop-down can do equal and not-equal. Clicking the Current Transponder button puts that transponders # in the text box right above it. 5. The Live Update checkbox on the far left will display the current Transponder # that is placed in front of the sensor. 6. Config Panel - right side: Clicking the Read buttons provides basic information on the sensor - right now, the Type is RFID, mfr is CO

"Fourth-Generation" NXT Walker

Joe Nagata's walker has been through four incarnations. Here's a video of his latest with closeups. It's the most sure-footed yet.

LEGO® announces new RFID Sensor

Today, LEGO® has announced a partnership with Codatex Hainzlmaier GmbH & Co. K G, of Salzburg, Austria, to develop and market an RFID sensor that will seamlessly integrate into the NXT: "BILLUND, Denmark, January 10, 2008 The LEGO Group today announced partnership with Codatex Hainzlmaier GmbH & Co. KG, of Salzburg, Austria to allow the manufacture and sale of hardware accessories certified by the LEGO Group for the LEGO® MINDSTORMS® NXT robotics toolset. This partnership represents the continued evolution of the company's commitment to community-driven innovation and open-source development surrounding its next generation robotics system. The contract between the LEGO Group and Codatex was signed October 21, 2007 at LEGOWorld, an annual gathering of LEGO fans and community members in Europe, where a prototype sensor was demonstrated to attendees. The third-party licensing agreement gives Codatex Hainzlmaier GmbH & Co. KG access to official LEGO MINDSTORMS NXT sens

NXT Models the Breaking Apart of Blood Clots

This simulation of real-world technology is described here .

Impressive Program at Wichita State University

Anyone interested in using the NXT in the classroom will enjoy exploring this program at Wichita State University . The education and engineering schools are working together to provide teachers with both the knowledge and the tools to use the NXT productively in their classrooms. The challenges for the 2008 robotics competition at Wichita State can be found here: http://wichita.edu/shockermindstorms . If you are a teacher in Kansas, note that there is a significant grant program to support your use of NXT in the classroom. ( http://tinyurl.com/32ch7q ) Do you know of another great program? If so, tell us about it.

Java for the NXT: leJOS NXJ 0.5 is out!

The guys from leJOS NXJ , the Open Source Java platform for the NXT, have published the new beta release 0.5 . Prominent changes and new features are: Support for Macintosh OSX (USB only so far) Support for many third party sensors and adapters Greatly improved Bluetooth support including multiple connections and power off RCX comms using Mindsensors NRLink adapter Garbage collector Improved Ultrasonic sensor support Execution of code from flash Automatic defrag of file system Remote monitoring and tracing over Bluetooth Remote debugging (tracing) over USB Faster and more accurate Motor regulation Speed improvements If you are into Object Oriented Programming for your NXT robot, check it out . /MP ps. An updated version of the Eclipse plugin for leJOS NXJ will be provided soon.

Jumping Frog NXT

This hopping frog is from Fay's book , "LEGO MINDSTORMS NXT Z00". Can you see what Fay has done to make the frog jump and give it forward propulsion? Can you also see what gives it stability and traction? (The frog can be made from one retail kit and a couple of inexpensive, non-LEGO parts). Rick (P.S. The small human on the left is our son).

Frechen 2008 NXT class

Frechen, Germany , 2008 the first club event in the new year. Frechen is known for its impressive MOC displays. This time they also had two workshops; LCAD and MINDSTORMS NXT. The class was lead by Stefan, who did a wonderful job. There were 6 teams of 2 kids each -- though we could have trained over 20 adults (if they had only been allowed in the class :). The kids had to program an Education robot to drive a pattern on a little riddle; “ Das Haus des Nikolaus “ (the home of Santa Claus). It is a house that you can draw in one single line, without lifting the pen from the paper, or doubling-back any line. (see image). The kids learned how to code, and debug their own program. Even different languages are no barrier for these kids, there was a Dutch-German team that worked 2.5 hours, great team work! At the end of class each team demonstrated their robot, then I showed a few models from our Idea book. It was a great day. more images are in this brickshelf folder Martyn

Robots With Vision

For the past few months, I've been trying to get a wireless camera that I could use for my NXT robots. I ended up getting the camera from Geeks.com that Jim posted about earlier (this was before the Mindsensors camera came out, so I didn't know about that one), plus a USB adapter from Happauge . Both of these items were recommended by RoboRealm , the free vision software I'm using for the camera. I got everything working recently and tried a few things with it, and it performs quite well. The software can do a lot... it's not made specifically for the NXT, but it has an interface to communicate to the Brick via Bluetooth. The RoboRealm folks put up a nice tutorial for using the software in NXT robots, here . Although the tutorial uses some VBScript programming, it's actually not necessary. You can use drag-and-drop "modules" to process the video, and then send variables with data to the robot, which can use an NXT-G program to react correctly. Below are t

NXTLog Sumo, The Finalists

Some more information from the NXTlog Sumo contest is up, including a picture of the "on deck" area and the actual results of the competition, heat-by-heat. As you can see, MG_sumo by mpego beat all comers, including a rematch against the robot it first came up against, Wedge Bot. For those who might not have seen it before, the style was a double elimination: if the robot lost a match in the first bracket (the upper tree in the diagram), it was entered in the 2nd bracket, for a second shot at the title. That way there were no eliminations due to a single "lucky match", and everybody had a second chance. The list of robots is linked to their NXTlog entries (with .rbt and LDD files), so if you like you can build your own version just like the Robotics Posse did and test your creation against the "best of the best" from the NXTlog event. I'd actually recommend looking over the entries of the 29 finalists for at least two reasons. First, there are a wid

NXT and Lunar X PRIZE

Okay, here's a little thought experiment. Ignoring getting the robot to the moon (the rocket side of the equation), what would it take to get an NXT robot to win the Lunar X PRIZE? Here is the contest objective described in the simplest terms (taken from the official website): "To win the Google Lunar X PRIZE, a team must successfully land a privately funded craft on the lunar surface and survive long enough to complete the mission goals of roaming about the lunar surface for at least 500 meters and sending a defined data package, called a “Mooncast”, back to Earth." So, a few things: From Ask an Astronomer : The temperature on the moon varies from -387 Fahrenheit (-233 Celsius), at night, to 253 Fahrenheit (123 Celsius) during the day. Because the moon has no atmosphere to block some of the sun's rays or to help trap heat at night, its temperature varies greatly between day and night. This leads to some questions: 1. At what temp will plastic (specifically, LEGO NXT