Linux-Powered Lego-Like Devices Target Developers 164
An anonymous reader writes "A six-person startup is readying a product resembling nothing so much as a set of electronic Legos for device designers. The idea is to provide a set of snap-together components from which engineers can build 'anything,' the company claims, without having to learn solid state electronics. Both hardware and software (Linux/Java phoneME/OSGi) are open source, so that over time, the Lego box will grow, the company hopes. Initially, there's an ARM11-powered base with built-in wifi, and modules for camera, GPS, motion detector, LCD display, keyboard, touchscreen, and stereo speakers. Ooh, and a mysterious 'teleporter,' too."
Without Learning? (Score:1, Interesting)
Don't worry about the 'complex' stuff, let java do it FOR you.
No need to learn electronics, let other people do it for you. Just snap together the components.
I look dread the new crop of programmers and 'engineers' being 'output' by the educational system.
Re:Right.... (Score:3, Interesting)
Re:So.. (Score:3, Interesting)
We used the lego-mindstorms in my grad-level robotics class. We were using a C compiler for them (think it, and the OS we were loading were open source even), and as long as you remembered that you didn't have any floating point... (i.e., 5/2*2 would be 4 not 5...) and that you had very limited stack space with no protection (use more than 1k stack and you were overwriting your heap...) you could do pretty much whatever you wanted. For example we were doing onboard inverse kinematics and pathfinding algorithms. Then you add in the ability to talk to them... and you start being able to get them to perform cooperative tasks.
What I found most interesting about them was due to thier "legotastic" nature, it become very apparent how much influence the physical design has on your software design... and how difficult software problems could be changed with minor hardware tweaks and vice-versa. Having the ability to modify the physical design of the robot taught a *lot* more than merely being able to work with software did (as some work we later did with some Aibo's showed).
Connector problems (Score:4, Interesting)
Brick-like things with multi pin connectors are usually a headache. Either one side of the connector has to float, or you need a very rigid mounting system. Military systems tend to be built with boxes that you shove into a slot, and even with military grade components, heavy latching systems, and high insertion forces, those connectors are a trouble spot. That's why you don't often see things like that in consumer products.
Cute idea, though, if they get all the mechanical details right.
Re:Gumstick (Score:3, Interesting)
It's a little sad that people have to pay that much when all they really need is a $5 PIC and a few throwaway components.
Re:Without Learning? (Score:3, Interesting)
OK, I agree, but simply mashing together some technologies does not an engineer make.
I came up with a concept about a year back that was similar to this, although cheaper and cruder in concept: modules a bit more complicated than Mindstorms, all cubes in shape, communicating and getting power along a sort of wire mesh using a serial protocol favoring fault tolerance over speed. A CPU module could query everything on the bus to see what is connected, get responses back, and interface with a PC, which would present a list of the modules and the functions each of them can provide. (You know, like object-oriented programming, but with physical objects.)
Unfortunately, I don't have the time, money, or mechanical/electrical skills for such an endeavor, but that's the sort of electronics and programming lab I would have killed for as a kid. You get the cost of each module down to around one to five bucks (depending on the module's capabilities) and you have a totally expandable, programmable building system.
Re:Right.... (Score:5, Interesting)
Sell it as environmentalism. "We take discarded bugs from software around the world, run them through our industrial-grade recycling plant, and turn it into pure, post-consumer recycled BUGS(r)."
Re:Without Learning? (Score:2, Interesting)
Maybe on your computer there isn't... but I can double-click Terminal and drop straight into bash. From there I can launch vi/emacs, code in C, Java, perl, python, or ruby, and then compile and launch the program, all from the command line. I admit there isn't a Basic interpreter - should there be one?