Lego to Open Mindstorms NXT Firmware 138
ajdlinux writes "LEGO has officially announced that the firmware for the Mindstorms NXT will be open source. They will be releasing several developer kits and the firmware source during August, the kits containing the NXT driver specs, the schematics for the hardware connection and the Bluetooth protocol used by the NXT. The NXT will be only US$250, which is only slightly more expensive than the Mindstorms RIS2 kit. I certainly can't wait. " We had covered the earlier announcement of this kit.
Mail to daddypants sent 5 minutes ago.... (Score:5, Informative)
You have trimmed the spaces from the name.
correct one is: http://mindstorms.lego.com/press/2057/Open%20Sour
liquidcoooled
Re:Mail to daddypants sent 5 minutes ago.... (Score:1)
why just lego in this space? (Score:1, Interesting)
Re:why just lego in this space? (Score:1, Interesting)
Indeed. What about the cool kits from fischertechnik [fischertechnik.de] (or from their US branch [fischertechnik.com])? They have many nice toys in their "computing" series.
Re:why just lego in this space? (Score:5, Informative)
I find the VEX line a bit more fun as it's easier to toss the controller after you get to the more advanced stages and use a 68hc11 or other processor on a dev board for more fun and real brobot action... but then that is a small step away from building one from scratch which makes the VEX a really nice way to ease a child into the world of real robotics wher you fabricate and build most of the machine from parts.
Because the VEX uses standard aircraft servo connectors it's easy to get their sensors and parts to a homebrew processor.
Re:why just lego in this space? (Score:3, Informative)
Re:why just lego in this space? Are you kidding? (Score:2, Interesting)
>in the amateur robotics market.
Your kidding right? Mindstorms !IS! SUPER successful! It was so successfull that it created a hacking community that also was so successful that LEGO involved them in the development of updates, as well as this NXT kit. To give the OP some credit, I too had no idea of the success of this kit until I got involved. I hadn't heard about FLL. I didn't know that there are 2 versions of t
Re:why just lego in this space? (Score:1)
Kids today I tell ya... (Score:4, Interesting)
Re:Kids today I tell ya... (Score:2)
I got my set preordered 2 weeks ago. Even if its 100$ more for canadian customers.I wish I got a boy instead of 2 daughters now
Re:Kids today I tell ya... (Score:2)
Re:Kids today I tell ya... (Score:2, Funny)
Re:Kids today I tell ya... (Score:2)
Re:Kids today I tell ya... (Score:2)
If I want that kit, I'll pop across the border and pick it up - not buy from Canadian retailers...
N.
Re:Kids today I tell ya... (Score:1)
Bluetooth? (Score:5, Interesting)
By default, would I be able to control the sucker from my cellphone? Or is that something they have to specifically program into the control software?
Re:Bluetooth? (Score:2)
Re:Bluetooth? (Score:3, Insightful)
Re:Bluetooth? (Score:3, Insightful)
I think that the Bluetooth HID profile would be a good choice. It is intended for:
(From Bluetooth.org)
Unfortunately, most cellphones aren't g
Re:Bluetooth? (Score:1)
Re:Bluetooth? (Score:3, Informative)
Bluetooth with the NXT. It can be used to send commands the NXT directly. It functions as a Bluetooth Serial port. The commands are well documented. One of the MDP's has already started / developed a java app for cell phones that can function like a remote control for the robot. The NXT programming software can use the Bluetooth to communcicate with the NXT(s) so you don't have to have a USB cable attached to it the whole time. So far, the Bluetooth stack that is suppo
Re:Bluetooth? (Score:3, Informative)
The grandparent poster was probably talking about standard Bluetooth HID. HID should be more than enough to control a robot (since you can basically represent any given joystick as a human interface device.) However, I doubt most phones' limited HID interface would offer nearly enough control for anything serious.
Then again, I thought most of the point of robotics was to make the things able to control themselves with a minimal amount of wetware.
Re:Bluetooth? (Score:1)
What license? (Score:5, Interesting)
Lego saying its Open Source is all well & good, but that means nothing. It may not be an OSI approved license - but even if it is, the differences between BSD - style "open source" licenses and gpl style "open source" licenses is huge.
Anyone know what the license actually is?
from my experience of 'the man' (Score:1)
They probably haven't decided. Here's a likely senario.
Re:What license? (Score:5, Insightful)
saying its Open Source ... means nothing
I take your point about reserving opinion until we see the actual license. But so long as hobbyists get sources, who much cares? Lego is at least appears to be learning from the previous Mindstorms go-around and the Sony Aibo debacle. Vast majority of us just want to play with Mindstorms, so opening up the sources in any planned sense cannot be a bad thing, can it? What am I missing?
Re:What license? (Score:2)
I can see 2 possibilites that will make it useless, the need of an NDA, and a license that forbids you from modifying the programs. Also, forbiding the exchange of paths (and the ideal exchange of all the code) will make it much less usefull.
Re:What license? (Score:2)
Re:What license? (Score:1)
If we're talking about legos, what would the difference licenses mean to the end user.
If someone made modifications to the firmware to make the thing change channels on TV could he release it as a binary without source and charge people money depending on which license the original firmware was released under?
Could someone come up with different scenerios for what would be allowed / not allowed under these different types of OS licenses....
Tha
Re:What license? (Score:1)
Re:What license? (Score:3, Informative)
BSD License: You can do basically anything.
GPL License: You can do basically anything, but you must make your modifications available.
Re:What license? (Score:3, Insightful)
which can be pretty important for companies who see a value in keeping the changes in-house.
Re:What license? (Score:2)
Re:What license? (Score:3, Funny)
BSD License: RTFL [opensource.org]
GNU GPL: RTFL [gnu.org]
Re:What license? (Score:2)
(insert opinion here)
So very true. Personally, as much as I love the GPL, I think it should be released under a BSD or MIT style license and let someone fork it to GPL. The GPL people win from the BSD code that is released and the BSD coders win since they can sell limited amounts of their finished product.
Using both licenses can benefit all.
CPL (Score:2)
Re:What license? (Score:2)
Don't you worry - I am very respectful of the Whiney Mac Fanboys
Re:What license? (Score:1)
If only... (Score:5, Interesting)
Just look at that robot on that homepage. Imagine all the things that it can do. Why, if Lego scaled up all its parts, I bet it could take on ASIMO easily.
But seriously, if more work were put into developing things like this - toys such that everyday people with some ingenuity and some creativity could program their own robots, I believe that we would have a lot more ideas as far as where to take robots.
Right now, major robotic undertakings seem to be limited to those with the research capital and funding to make them happen. If this were the thing that was researched, I would think that we would be seeing a lot more cool stuff developed as a result.
Especially with the release of the firmware as open source. Lego is just inviting people of all capabilities to work with it.
Re:If only... (Score:1)
This is awesome. I saw heavily customised lego robots at Robocup [robocup.org] four years ago. Now anyone with a minimal budget can join in on the fun.
Re:If only... (Score:1)
>Why, if Lego scaled up all its parts, I bet it could take on ASIMO easily.
There is nothing stopping you from building ASIMO already. There is a "walker" robot that is buildable in the kit when it comes. It is an amazing robot and by simply building it, I have learned more about robotics that I thought I could in a year. Really. I've always wanted to get involved with robotics from watching things like robot wars, and
lets see the benchmarks (Score:2, Funny)
Re:lets see the benchmarks (Score:1)
A whole new world.... (Score:1)
Perfect! (Score:4, Funny)
Re:Perfect! (Score:2)
Given a supply of lego it should be possible to build a lego robot which can build new lego robots. I wonder if I should give it a go...
Re:Perfect! (Score:2)
(I saw some NXT bots at the LEGO demo table at FIRST this year, and the resemblance to the Replicators is uncanny.)
Does Nintendos new controller use bluetooth (Score:2, Interesting)
Re:Does Nintendos new controller use bluetooth (Score:1, Offtopic)
Re:Does Nintendos new controller use bluetooth (Score:4, Interesting)
Strictly speaking the limitation is 8 devices per network, so it doesn't matter what kind of devices they are. The limit is 8 for a net, and one of those is the master. Of course, nothing stops you having five Bluetooth devices in a single device, for a total of 28 peripherals.
That being said, I have a hard enough time finding three players to play a four player game. Can you really imagine trying to find seven players for an eight player game? Not to mention some sucker with a lounge room spacious enough to seat them all.
Great news (Score:4, Informative)
If you are heading for Java One this year, there is this interesting seminar:
BOF-0503: Java(TM) Technology in an Intelligent Swarm of Heterogeneous Lego Robots
A strategy to win the geek audience? (Score:2)
I vote for the former, in which case I suspect the next in line will be the sex slave LEGO-bots.
You are correct sir (Score:5, Informative)
Actually, this was Lego's plan all along. They obtained the help of the most crazed Mindstorms hobbyists to help them design the product line. This wired article is probably the best one that involved the process behind creating the line.
http://www.wired.com/news/culture/0,69946-0.html [wired.com]
Re:You are correct sir (Score:2)
i am thinking about getting a bunch of lego products (i didn't have them when i was a child
hopefully open stuff (if concerns raised above regarding license are resolved) will result in nice apps for linux platform, too.
and if it all goes well in that direction, i know i'll be getting heavy beating if somebody discovers
Re:You are correct sir (Score:1)
Re:You are correct sir (Score:3, Interesting)
I hope they go on with this, and be an
Won't the pointy corners hurt? (Score:2)
Ouch. Then again, they do make every other kind of special purpose piece...
Re:A strategy to win the geek audience? (Score:2, Funny)
Visual Studio Express (Score:5, Informative)
http://www.windowsfordevices.com/news/NS412745533
Why, oh why didn't we get to have toys like these in out childhood.
Re:Visual Studio Express (Score:2)
Re:Visual Studio Express (Score:1)
Re:Visual Studio Express (Score:3, Insightful)
One of the advantages of not much caring what people think of me is that I don't need excuses to buy myself toys. I'm 29 and I still buy the occasional action figure, although what I consider to be worth buying is definitely much different than what it was when I was a kid (the bar has been raised, but then, I have more money and even less space available now.)
Don't shortchange your i
Re:Visual Studio Express (Score:2)
Re:Visual Studio Express (Score:2)
Re:Visual Studio Express (Score:2)
Is it just me? (Score:3, Interesting)
In any event, this sort of toy just makes me warm and fuzzy inside. Nothing like some Legos and a microcontroller to make the electrical engineer in me happy.
Re:Is it just me? (Score:1)
As for the article, this'll hopefully make for a fast release of leJOS for the NXT. Well, and other 3rd party firmwares and too ofcourse. Wise choice, Lego.
NXT Open Source Robot AI Platform (Score:1, Informative)
Forth for Mindstorms [hempeldesigngroup.com] was created by Ralph Hempel, one of the select few superusers invited by Lego to participate in the NXT design.
Robot AI Mind.Forth [sourceforge.net] specifically lists the Lego NXT as a candidate platform for installation of the robot AI Mind.
Standards in Artificial Intelligence [blogcharm.com] officially lists the Lego NXT as an accepted standard platform in view of robot AI.
sigh (Score:2)
No, you weren't faced with that question. You had no legal, ethical, or moral basis (emphasis on "legal") to "disallow" people from doing whatever they wanted to their own piece of hardware.
What, exactly, is so difficult to grasp about this situation? I'm glad that sane people prevailed
Re:sigh (Score:1)
You are correct that they had no leagl basis to hinder individual experimentation, but there were many avenues open to TLG (The Lego Group) to stifle the disemination of experimenters' information. There can be little doubt that much of the hobbiest effort infringes many of TLG's copyrights (firmware source code, circuit schematics, etc.) or, more importantly, that implementing many of the hobbiest projects infringes on patents held by TLG, and I'm not talking "IP" or software patents, but honest how-senso
sigh nothing that should be whine (Score:2)
Yes they made the smart choice. However they still had a choice to make. You should praise them for choosing correctly instead of whinning that they didn't see it as a "no brainer".
Re:sigh (Score:1)
Labview is an abomination (Score:1)
It's bad enough that Labview turns electrical engineers into flesh-eating zombies...now they are unleashing it on children!
At least, by opening the firmware and driver details, there should be C-like or BASIC-like alternatives appearing relatively quickly.
Labview AI Language (Score:1, Informative)
Labview for artificial intelligence [sourceforge.net] is based on the Lego Mindstorms connection.
Standards in Artificial Intelligence [scn.org] treat Labview as just as good for AI as any other language.
The Singularity Timeline [blogcharm.com] counts on AI development in Labview, LISP, Prolog, Java and all other programming languages.
Re:Labview is an abomination (Score:1)
Re:Labview is an abomination (Score:1)
It also happens that my company teaches a simple mechatronics-style course in a local school to 13 year olds which are not into computers and we use LV as the tool for that. These kids, which are now free from the need to know that "If I don't put a semicolon there it won't
C like... (Score:1)
Re:Labview is an abomination (Score:4, Interesting)
First off, you can demo LabVIEW online at this link [ni.com] or download an evaluation version at this link [ni.com] (pretty big download).
Next, check out the LabVIEW Introduction Course - 3 Hours Long [ni.com] or preferably the LabVIEW Introduction course - 6 Hours Long [ni.com]. I believe these were written for LabVIEW 7 (latest version is 8.0.1), but you can still get the idea.
Graphical and dataflow-based programming is much different, and it's not going to be a seamless transition. However, after working with it heavily for as little as 4 months, I am HOOKED. If you sent me your C code, I'd be lost and frustrated. Now, if someone sends me their LabVIEW code, I can "just see it" -- like Neo at the end of the Matrix. It's hard to explain, but it just makes sense at a glance now.
Another cool thing that Slashdotters would like is that there is a LabVIEW forum that is supported by both National Instruments employees and LabVIEW enthusiasts. Some guys in there just love helping you out, just as you've seen in the Linux community. forums.ni.com [ni.com]. Very friendly community (although if you are a flamer, NI employees won't say anything, but other customers sure will!)
So try to understand it before bashing it, or just ignore it. But LabVIEW *IS* a programming language -- just something much different than anything you're used to.
PS: No, LabVIEW is not open source. But it's "open enough" for most people.
Oh, and if you check the job listings, you'll see that knowing LabVIEW can get you a very nice salary in some industries. It's the defacto standard for anything in test and measurement, and is branching out to other things now.
Re:Labview is an abomination (Score:1)
This means? (Score:1)
So, a Lego Vista release is now out of the question? : p
Welcome... (Score:1)
Re:Welcome... (Score:1)
Re:Welcome... (Score:1)
AI research? (Score:3, Interesting)
Re:AI research? Abso-bloody-lutely! (Score:1)
The new wave of engineers... (Score:2, Insightful)
What do kids have today, the XBox 360 and Playstation, where are the engineers of the future going to come from? But wait there's hope, thank you Lego, thank you for still having the guts to create a great educational 'toy'* that will not only entertain the masses but also teach them as well.
* a 'toy' I might
10 day memory (Score:2)
Oh, but it's a shiney new toy, sorry, I forgot.
Re:10 day memory (Score:1)
How's it working out for you?
Re:10 day memory (Score:2)
Sometimes, though, you get to not be a blind consumer and you get to not support companies who are thrashing society.
My, God, it's a *toy*. Nobody needs Mindstorms. Lots of people would be better off building their own robots, if they want a challenge. Or going for a walk in the woods.
It's cool and all, but.... (Score:4, Interesting)
I've seen I don't know how many USB ports get broken, the plastic bit that guides the connector breaking off, simply by repetitive plugging and unplugging of the connector from the port on the computer. USB drives, digital cameras, and other devices that are generally intended for being plugged in only temporarily... all of them break the port you plug them into eventually. I've seen it happen with many different USB ports on different computers too, so I don't think it's the manufacturer. It seems to me that the port is simply not designed for frequent hardware changes, which of course would happen with this sort of device. (Not to mention that in general it would be handled by kids, which I'm thinking makes it only that much more likely things will break).
For devices who are frequently connecting and disconnecting, wireless is the only way to go. It's a pity that LEGO didn't realize this.
Re:It's cool and all, but.... ( I wasn't informed) (Score:3, Interesting)
As a MDP'er, who didn't play with the previous IR RCX version, I can only tell you that the other MDP'ers who have, have said the BT in the NXT by comparison is a dream. From first hand experience, I only use the BT because your right, I'd hate to actually use a cable. The NXT connects with anything BT that I have. Laptop, phone, PDA, etc. There has also been development of java BT remote control for cell phones
Re:It's cool and all, but.... ( I wasn't informed) (Score:2)
If they included a USB connected bluetooth transmitter/receiver with the unit, it would probably be much better. But I don't think that's part of the package. Out of the box, unless you already have bluetooth
Re:It's cool and all, but.... ( I wasn't informed) (Score:1)
As far as programming goes, I don't think the NXT has enough resouces itself to use the NXT as a programming environment. There is a program that comes on it that lets you create simple little test type programs, (more a list of simple commands) without even needing a PC. When you want to use more
Re:It's cool and all, but.... ( I wasn't informed) (Score:2)
Re:It's cool and all, but.... ( I wasn't informed) (Score:2)
While this number is probably quite low, I expect that the number will be very different compared to the number of people that are planning on using this that won't think of using Bluetooth just because they don't happen to have an adapter.
It's these folks that are going to have the problem. Even if the NXT itself holds up, the USB ports on the computer will eventually break from the frequent plugging in and u
Re:It's cool and all, but.... (Score:2, Informative)
NXT has USB vs RCX with IR and the IR is better?
One of the major hurdles on the RCX was running it the first time. The firmware had to be downloaded. All downloads went from PC/Mac across a cable (USB/Serial) to an IR Tower and then from that IR Tower to the RCX -- the yellow brick that was the brains of the old Lego robot.
The number of ways to goof up that linkage was too much for a lot of kids. Not to mention that it took 5 minutes to download the firmware when it did work.
With the new NXT sys
Re:It's cool and all, but.... (Score:2)
Re:It's cool and all, but.... (Score:1)
Ok, we agree that wireless is cool. Most/many consumers will end up buying a bluetooth adapter for their PC/Mac. Of course, if Lego supplied it, many would complain that they already had Bluetooth, or that Lego picked an inferior Bluetooth adapter. How many will want a 10 foot range when a 100 foot range is available?
Actually, I think more consumers are going to trip up over using Alkaline AA batteries, when they probably should start with rechargeable NiMHs. It's not that the NXT eats batteries, but
Re:It's cool and all, but.... (Score:2)
I don't think this will occur to most people right away... and depending on how much they use it, by the time it does occur to them, they may have already broken one of their USB ports. Or worse, broken the USB port on the NXT itself (although my experience with broken USB ports has always been at the PC end, I imagine it could happen on the device end as well).
Re:PC/MAC (Score:1)
B-)