6 ms·
Lego's Mindstorms EV3 robots are here
- wslh 14y agoA video is available on TC: http://techcrunch.com/2013/01/06/lego-mindstorms-ev3-the-better-faster-stronger-generation-of-robotic-programming/ http://techcrunch.com/2013/01/06/lego-mindstorms-ev3-the-bet...
- andyjohnson0 14y agoHaving played around a bit with the original 1998 Mindstorms hardware, I found that the main factor restricting what I could build was the limit of three input and three output ports. Its a bit disappointing to see that the EV3 has added only one more input and one output port. If Lego had made the physical connectors smaller then I don't see why eight or more sensor inputs couldn't have been allowed. I appreciate that outputs are limited by the on-board power, though. Still, this looks very tempting.
- benzofuran 14y agoA lot of that I think is to keep the complexity of a single unit fairly low. On the older models, you could set up IR communication without too much hassle, and it looks like these new ones can speak over bluetooth and wifi. I'm not sure if they support it out of the box, but I'll bet an API is forthcoming for microsoft's robotics studio or similar, and will make coordinating multiple units a bit simpler.
- jahewson 14y agoThe Sensor Multiplexer solves the too-few-ports problem, though it comes with its own sizeable battery pack. http://www.legoeducation.us/eng/product/hitechnic_sensor_multiplexer/1813 http://www.legoeducation.us/eng/product/hitechnic_sensor_mul...
- dschep 14y agoDidn't know they made these. I remember building a mux for touch sensors with some resistors and reading it as a light sensor.
- rcamera 14y agoThere is actually an arduino shield that let you integrate arduino with the Lego microcontroller, so you can expand the number of inputs and outputs, though this is mostly a transition from lego to arduino, because at that point, you better off doing everything through an arduino (except that you get to use your lego motors and sensors with it this way). Here is a book that teaches about how to do it and talks more about the arduino shield: http://shop.oreilly.com/product/0636920024316.do http://shop.oreilly.com/product/0636920024316.do
- ja27 14y agoI don't think they added any sensor ports - still just the four. But now it comes with a gyro sensor built into the brick. The 4th motor port is huge for some things. It was almost impossible to build a holonomic drive with only 3 motor ports. Now you can have two drive motors and two for manipulators, so you can have a simple articulated arm with a motorized grabber. But I'd sure love to have six of each port.
- benzofuran 14y agoI'm glad to see Lego continuing this line of logic - it's amazing what can be done with these mindstorms with the proper tools. When I was much younger (about 12 years ago), I built a bipedal walker with gimbaled hips and articulated ankles and knees out of two first gen RCX units, and it managed to get me a free trip to ISEF, which in itself was pretty neat. I was using NQC [1] to program them in tandem, which at the time was pretty neat sauce. I've fallen way out of the loop with these, but it seems like Lego is encouraging good work that removes a lot of the stumbling blocks you'll see when using more bare-bones components like raw servos and arduinos. My only wish was that Lego would start selling 'engineering' sets for those of us that grew up with them to use for prototyping - I got through a few hairy sessions in college using the tub I'd kept from when I was younger, but with the sets these days there's a lot of stuff you don't need. Something like the fischertechnik toys but with lego's distribution and selection of parts. Alas. [1] http://bricxcc.sourceforge.net/nqc/ http://bricxcc.sourceforge.net/nqc/
- jeffbarr 14y ago>My only wish was that Lego would start selling 'engineering' sets Is this is what you want? http://www.legoeducation.us/eng/product/lego_mindstorms_education_resource_set/2214 http://www.legoeducation.us/eng/product/lego_mindstorms_educ... 817 Technic parts go get you going. It is marked "Lego Education." I ordered two sets using my .edu email address and no one complained.
- introspekt 14y agoAfter a quick browse I found this: http://www.legoeducation.us/eng/categories/products/university/tetrix http://www.legoeducation.us/eng/categories/products/universi... Certainly closer to real robotics, with servos, metal parts, etc.
- AlexDanger 14y agoWow, how long has this been around? Does it use the standard LEGO attachment system or is it all nuts and bolts? Looks sort of like Meccano.
- StavrosK 14y agoThis looks fantastic. My main limitation so far has been memory, but 16 MB ought to be enough for everyone (plus there's an SD card slot). While NXC is pretty simple to program in, I would like to see someone port a Go-like language to it. This would be a more natural fit, as the NXT brick works concurrently and NXC has coroutines doing the work.
- aristidb 14y agoSo... back in the day I cross-compiled GCC to write code for the original Mindstorms in C (and to some extent, in C++). That wasn't easy for my early-teen self, but it was possible. To which degree is it possible to program Mindstorms NXT or EV3 in a "real" programming language?
- estel 14y agoI only briefly played with the NXT too, but I thought it was similarly C compatible? Having full control of the I/O over Bluetooth connected to an Android device (there's an SDK-ish thing for custom apps) was one of the better things.
- lgeek 14y agoI've used leJOS, an open-source jvm on NXT. It comes with libraries for sensors and actuators and it works quite well. http://lejos.sourceforge.net/ http://lejos.sourceforge.net/
- santaragolabs 14y agoI've used it on the RCX a year or five ago and back then leJOS didn't have any proper garbage collector implementation nor a proper way to free memory explicitly. Due to all my buddies only having Java knowledge we were forced to use leJOS and I ended up still having to write some C code and cross compile it in the leJOS JVM to get that all to work. A bit of a pain but fun and I learned lots.
- dschep 14y agoWas that using brickOS (previously legOS)? I always stuck to NQC since it was powerful enough for my (likewise) early-teen self but worked with the stock firmware.
- mikeash 14y agoI did a lot of stuff with brickOS when it was still legOS. I started out in NQC, but it just wasn't fast enough. I had a two-wheeled robot that did dead reckoning by counting wheel revolutions to figure out where it was in the room. NQC took about one second per navigation update. My robot was kind of hilarious running NQC, because it would jump forward and then stop for a second while it calculated the navigation update, then jump forward and stop again, etc. Using native C, I got the navigation update cost down to 10ms, allowing for smooth driving without having to stop and wait for calculations.
- wslh 14y agoHow can you interface it, with low power consumption, with a mobile? using the Accessory Development Kit?