Hot answers tagged

21

Update: 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. To ...


11

New answer (2020) The V1.10E firmware is installed using the EV3 Device Manager web page. The instructions are not entirely clear, but if you visit the web page with Chrome (recommended), Safari, Edge, or Internet Explorer, click the Available Bricks (0) button and wait a very long time, it will eventually pop up a dialog asking to download and install an ...


10

Update Dec 2016 There is now an app for chromebooks on the chrome store: https://chrome.google.com/webstore/detail/lego-mindstorms-education/jhnhfnolmcleankdkhfklakpchnccipg?hl=en-US 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 ...


10

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 ...


10

Weights: The 2 x 6 x 2 weight elements are pretty good. Boat Weight Train Weight Magnets: Train Magnets are also pretty dense, though not very large and are now rather pricey. Rubber: Any solid rubber wheels also pretty dense. Avoid the hollow ones full or air. Batteries: If you need a lot of weight, you might also add a battery box, full of ...


9

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 ...


8

For the retail version, the link is: https://www.lego.com/en-us/mindstorms/downloads and for the education version, the link is: https://education.lego.com/en-us/educationdownloads/freeproductspage


8

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 ...


8

Update: 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 *****************...


8

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 EV3 ...


8

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: https://www.mono-project.com/download/stable/ and choose Mono 5.10.1


8

Here is the schematic of an input port on the EV3 (available on official LEGO MINDSTORMS download page): And this is the implementation of the resistance() method from Pybricks MicroPython: STATIC mp_obj_t iodevices_AnalogSensor_resistance(mp_obj_t self_in) { iodevices_AnalogSensor_obj_t *self = MP_OBJ_TO_PTR(self_in); int32_t voltage; uint8_t ...


7

I tried Lejos and removing the SD card and rebooting was enough to go back to original firmware.


7

Eurobricks forum has hundreds of official sets in LDD format here: http://www.eurobricks.com/forum/index.php?showtopic=41226&#entry727293


7

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 (...


7

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.


7

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 ...


7

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 ...


7

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 ...


7

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 ...


7

I think I might have a more elegant solution rather than downgrading to LDD 4.3.11 : You just need to replace "Assets.lif" file in the 4.3.12 installation folder with the same file from 4.3.11 version. I happen to have this file archived here. After you replace the file and restart LDD, all bricks will be available and all your previous creations will open ...


7

LEGO officially stopped supporting NXT in 2015, however, as of 2019, the original NXT programming software is still available on the official LEGO MINDSTORMS web page. The original NXT programming software and EV3 desktop programming software are both 32-bit, so cannot run on macOS 10.15 or later. The new EV3 programming software based on Scratch does not ...


6

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 ...


6

Update: LEGO Education software is now available for free. https://education.lego.com/en-us/downloads/mindstorms-ev3 Original answer: 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)


6

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 ...


6

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 "...


6

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 ...


6

Yes! Based on 3 years of extensive study of the internal workings of the EV3 as part of the ev3dev project, I can confidently say that if you build that schematic, you will get something that very closely resembles a mass-produced EV3. There are some minor differences though. The HW Version Identification shown on page 3 of the schematic (0101 [binary] == ...


6

You can download the Ultrasonic sensor block (and Gyro sensor too) from the official MINDSTORMS website. Look for "Ultrasonic Sensor Block" near the bottom of the downloads page.


6

rpf stands for "rudolph program file" [source] (I believe "Rudolf" is the internal code name for EV3.) These are the files created using the "Brick Program" utility on the EV3 brick. Once you have created a program on the brick, you can upload the file using the EV3 desktop software. You can find the files in the BrickProg_Save folder. However, after ...


Only top voted, non community-wiki answers of a minimum length are eligible