Both sets include an EV3 intelligent brick.
The Retail (Home) edition (set 31313) includes:
2 large motors, 1 small
1 touch, 1 color, 1 infrared proximity , 1 remote IR beacon
The Education set includes:
2 large motors, 1 small
2 touch, 1 color, 1 Ultrasonic with red LED, 1 Gyro
1 rechargeable battery (battery charger sold separately)
I have written a tool to disassemble EV3 programs. The EV3 software compiles the .ev3 file to a .rbf file and sends that to the EV3 brick. The disassembler can convert the .rbf file into a .lms file, which is a sort of assembly language that can be used to create programs for the EV3.
Here is a simple example using a trivial .ev3 project.
From the official EV3 FAQ:
What does EV3 stand for?
This is the third generation of the LEGO MINDSTORMS platform and the
"EV" stands for evolution, hence EV3.
The first two generations referred to here are LEGO MINDSTORMS RCX and NXT, respectively.
The LEGO Group have advertised the EV3's excellent backwards compatibility with NXT.
As the cables are the same, the EV3 will work with NXT sensors, motors and, of course, LEGO Technic bricks. RCX sensors will work with the aid of converter cables.
Software designed for programming the NXT will not work for the EV3 as the NXT runs firmware, but the EV3 ...
I personally doubt that there is any publicly available documentation of the contents of these files. However, you may gain some insight from the documentation in the "EV3 Block Developer Kit" available on the LEGO MINDSTORMS Download page.
Tip: rather than using the outdated copy of the EV3 software included in the EV3 Block Developer Kit, I have found ...
The 2 x 6 x 2 weight elements are pretty good.
Train Magnets are also pretty dense, though not very large and are now rather pricey.
Any solid rubber wheels also pretty dense. Avoid the hollow ones full or air.
If you need a lot of weight, you might also add a battery box, full of ...
Update Dec 2016
There is now an app for chromebooks on the chrome store:
I have used it to program EV3 version of the bricks. It connects via bluetooth to the EV3 brick (I don't think USB is even supported). The bluetooth connection can be buggy ...
NiMH batteries only provide 1.2V per cell whereas Alkaline batteries provide 1.5V (nominal values). This means that new/fully charged batteries will provide a total of 9V for Alkaline and 7.2V for NiMH. The EV3 is programmed to show low battery somewhere around 6.2V and turn itself off around 5.5V. There is no option a available to tell the EV3 the ...
I have found a changelog in the firmware source code available on the download page at http://mindstorms.lego.com. The file is lms2012/doc/Implementation. Here is the history since v1.03 which shipped with the first retail EV3s.
* APPLICATION VERSIONS
Yes, it is possible to pass the port number as a parameter to a sensor or motor block via data wire. It's just that it's manually selected by default. To change this, go to the port of the sensor or motor block, and select the top-most option which has the plug icon on it:
It will then create a data port for which motor port you want to use:
The same ...
I don't know of such a list, but you can find the inventory for the EV3 on Bricklink and other similar sites.
However, it would be more economical to buy an entire EV3 set. The 31313 retail set is about $350 (USD). To buy just the EV3 brick, motors and sensors individually would be more than that.
EV3 Intelligent Brick - $190
EV3 Large Motor - $25 x 2
I contacted Lego support and they got back to me with a fix, which worked great. It also has greatly improved the performance of the application.
For this issue fix, please install Mono for Mac OS found at the link below:
and choose Mono 5.10.1
The graphical software that ships with the EV3 set can program both EV3 bricks and older generation bricks. We assume that this means NXT 1.0 and 2.0 bricks. However, it is unlikely that NXT-G will work with EV3 bricks as EV3 bricks run a custom build of Linux, whereas older bricks run a custom firmware.
LEGO will create an offical app for both Apple and ...
I could not find this in the help file, but according to this thread "Another little known characteristic of MyBlocks is that they aren't re-entrant. No two copies of the same MyBlock can be running at the same time."
I tried a few simple programs in EV3-G and confirmed that this is true. The order in which they run appears to be random.
The color sensor works pretty well as long as the object is about 1 1/2- 2 modules from the object.
The sensing is best when the object is flat.
The object is large enough to be fully contained within the "spotlight" that the sensor emits. As long as this is true, it doesn't really matter what the background color is.
Another thing to consider is that ...
I've recently upgraded to OS X 10.11 El Capitan (as a matter of fact, I have the exact same model of computer). I've done some basic tests with the EV3 software without running into any issues. I've downloaded programs to the brick using both USB and Bluetooth.
Base on past experience with OS upgrades with both the NXT and EV3 software, the problems have ...
By adding two motors together with gears, you have doubled the torque the motors provide. Power = torque x speed, so if you don't want the doubled power from the motors to go to the torque component but to the speed component instead, I think you should use a differential and put the motors on both outputs of the differential, and use the input to feed your ...
While LEGO BOOST is compatible with the bricks from other sets, the motor, distance sensor, and Move Hub are not electrically compatible with current EV3 or PowerFunctions components. BOOST uses the same six pin connector as WeDo 2.0 from the Education line:
So, the bad news is that you can't easily use PF or EV3 motors with BOOST. However, LEGO plans to ...
In general, would you recommend switching to a normal programming language (I am quite "fluent" in languages like C/C++, Python and Java) in order to avoid having to use blocks when building more complex programs?
Yes, especially if you plan on doing image processing.
If so, which programming language would you recommend? I feel like there is a big ...
The Mindstorms EV3 brick uses Bluetooth 2.1EDR. What protocol they use on top of that is still unknown, but will probably be released publicly by LEGO at some point. It's likely some compatibility with the NXT is possible (that is, an EV3 and a NXT bricks should be able to communicate together), but this is pure speculation and I doubt they just reuse the ...
As you say, there are still tons of unknown at this point, so asking the question is way premature.
However, considering the software is said to be based on the same technology as the one in the NXT, it's likely it won't be too different, and that's why that software will be able to control NXT bricks. However, I also doubt you'll be able to control EV3 ...
I'm teaching an after school robotics program and the kids are using the LEGO MindStorms Education Core Set #45544. I was dealing with the same situation when I had to connect 10 EV3s to Bluetooth or Wi-Fi and I couldn't distinguish from one EV3 to the next. Anyhow, I figured out how easy it was to give each brick it's own unique identifying name. You want ...
I know that this question is old, but if someone else has this question, I have found that these error messages often appear when you are either trying to access a non existent array (i.e. you copied the block from another project and you did not change the name of the variable) OR when trying to access a value of an array with an index that does not exist (...
Update: LEGO Education software is now available for free.
You need to purchase the EV3 Education version of the software. It includes the EV3 Education version firmware.
EV3 Education Software (single user licence)
EV3 Software v1.1 Update (includes v1.06E firmware update)
One way of doing this is using a loop and interrupting it.
How it works:
The "Loop Interrupt" block stops all blocks running inside of the loop, so by interrupting the loop after either wait block, it will stop the other wait block. The type of loop doesn't actually matter because we never reach that point. I chose to wait for "Logic" with a value of "...
I think it would be more realistic to have the robot drive in a straight line but have a linkage to the foci of the ellipse that "pulls" the robot towards the center of the ellipse just as orbiting objects are pulled toward Earth by gravity.
For example, you could use two nails in a board as the foci. Tie a string in a loop to use as the linkage. Place the ...