Ev3 lego mindstorms кубик рубика

Обновлено: 30.04.2024

  • Building instructions v1.0 (Home set 31313): download
  • Building instructions v1.1 (Education sets 45544+45560): download
  • EV3 Color Sensor RGB Block v1.00: see here
  • EV3 Program: see here

1. Description

MindCub3r is a robot that can be built from a single LEGO MINDSTORMS EV3 home set (31313) or from EV3 Education Core and Expansion sets (45544+45560) to solve the well known Rubik's Cube puzzle.

All MindCub3r software releases should work with LEGO EV3 firmware versions from v1.06H (home) and v1.06E (Education) onwards. It is recommended that the EV3 firmware is always updated to the latest version released from LEGO.

Construct the robot by carefully following the build instructions (Home) or build instructions (Education) and then download and install the software described below.

a project file: MindCub3r-v2p2.ev3 or MindCub3r-Ed-v2p2.ev3, containing the motor and sensor control program created using the standard LEGO MINDSTORMS EV3 graphical programming environment

an executable program: mc3solver-v2p2.rtf, compiled from C++ that implements an efficient solving algorithm that can find much shorter solutions than the NXT MindCuber variants

an EV3 application: "MC3 Solver v2p2", that is used to launch the mc3solver-v2p2.rtf program

Note: release v2p2 uses the .rtf extension to enable the files to be downloaded using the standard LEGO MINDSTORMS EV3 software. The .rtf extension is intended to be used for files containing text so using if for the executable program is a work-around. Please do not try to open this file with a text editor.

MindCub3r uses the EV3 color sensor in RGB mode to enable it to measure colors that cannot be distingished by the standard color mode provided by the standard LEGO MINDSTORMS EV3 software. The Color Sensor RGB Block must be imported into the LEGO MINDSTORMS EV3 software to support this mode.

NOTE: LEGO MINDSTORMS EV3 software for Mac OS from version 1.4.0 no longer supports importing blocks such as the ColorSensorRGB block. In this case there is an alternative method to download the MindCub3r software to the EV3 using a micro-SD card.

2. Software

  • On Windows - right click on the link
  • On Mac - click on the link while holding the control(ctrl) key
  • Save link as.
  • Save Target As.
  • Download Linked File As.

2.1 Install Color Sensor RGB Block

Extract the file from this archive.

On a computer running Windows, find the file in Windows Explorer, click with the right mouse button and select Extract all.

  • the ColorSensorRGB-v1.00.ev3b file with the ColorSensorRGB block.

Start the LEGO MINDSTORMS EV3 software and create a new, empty project.

Select the Tools menu and then Block Import.

In the Block Import and Export dialog, select Browse.

Find the file ColorSensorRGB-v1.00.ev3b on your computer and Open it.

Select ColorSensorRGB-v1.00.ev3b from Select Blocks to Import and then select Import.

To complete the installation, close the dialogs and exit from LEGO MINDSTORMS EV3 software.

2.2 Download MindCub3r Program

  • download MindCub3r-v2p2.zip (Home set 31313)
  • download MindCub3r-Ed-v2p2.zip (Education sets 45544+45560)

Note: previous versions are still available here

Extract all the files from this archive.

On a computer running Windows, find the file in Windows Explorer, click with the right mouse button and select Extract all.

  • the MindCub3r-v2p2.ev3 or MindCub3r-Ed-v2p2.ev3 project file with the main program
  • the mc3solver-v2p2.rtf executable program
  • InstallMC3-v2p2.rbf to install an application to launch mc3solver-v2p2.rtf

Start the LEGO MINDSTORMS EV3 software and select the File menu then Open Project.

Find the MindCub3r-v2p2.ev3 or MindCub3r-Ed-v2p2.ev3 project file and Open it.

Download the MindCub3r program to the EV3 (but do not run it yet).

Select the Tools menu and then Memory Browser.

Select Brick (or SD Card if there is a micro-SD card in the EV3) and find and select MindCub3r-v2p2 or MindCub3r-Ed-v2p2 in the Projects folder and then select Download.

Find the folder on the computer where the files were extracted from MindCub3r-v2p2.zip or MindCub3r-Ed-v2p2.zip. Select mc3solver-v2p2.rtf and Open to download this program to the EV3.

Select Download again from the Memory Browser dialog.

Find the folder on the computer where the files were extracted from MindCub3r-v2p2.zip or MindCub3r-Ed-v2p2.zip. Select InstallMC3-v2p2.rbf and Open to download this file to the EV3.

Close the Memory Browser dialog.

2.3 Install the MC3 Solver Application

Go to the Run Recent screen on the EV3.

Press the right button on the EV3 to move to the File Navigation screen. Select the MindCub3r-v2p2 or MindCub3r-Ed-v2p2 folder and press the center button to open it. If there is a micro-SD card in the EV3, select and open the SD_Card folder first.

Use the down button to Select InstallMC3-v2p2 and press the center button to run it. The EV3 will make a short beep.


This installs "MC3 Solver v2p2" application on the Brick Apps screen.

Turn off the EV3 brick to ensure all the files are saved to the flash memory and then turn it on again.

MindCub3r is now ready to use!

3. Operation

Run the "MC3 Solver v2p2" application on the EV3 from the Brick Apps screen to start the mc3solver-v2p2.rtf executable program.


This is only necessary once each time the EV3 is turned on as the program will continue to run in the background until the EV3 is turned off.

Run the MindCub3r program on the EV3 from the Run Recent screen or from the File Navigation screen if it is the first time it has been run.



The program first resets the position of the scan arm (holding the color sensor) and then the tilt arm. If the turntable starts to rotate or the two arms do not move in this order, please carefully check that cables have been connected to the correct ports on the EV3 as shown by the color coding in the build instructions. During this period, the EV3 buttons flashes red.

The program then connects to the mc3solver-v2p2.rtf program that was downloaded to the EV3. If the program is found, the EV3 makes a short beep and continues. If the solver program is not running, the buttons continues to flash red and the message "Find solver" is displayed on the EV3 screen. If this happens, please check that the "mc3solver-v2p2.rtf" program has been downloaded to the MindCub3r-v2p2 or MindCub3r-Ed-v2p2 project folder on the EV3 and that the "MC3 Solver v2p2" application has been installed and run once.

When MindCub3r is ready to start, the EV3 buttons turn orange and the message "Insert cube. " is displayed on the screen.

Gently turn the turntable in each direction with your finger so that it moves slightly because of "play" in the gears connecting it to the motor. If necessary, adjust the position of the motor so that there is an equal mount of play in each direction. Use the left and right buttons on the EV3 to do this. A short press nudges the motor by a small angle. Holding the button for longer moves it by larger angles more quickly.

Insert a scrambled Rubik's Cube into the turntable tray and MindCub3r will start to scan and solve the cube.

MindCub3r may scan the cube up to three times if it is unable to determine the colors at first. If the scanned colors do not result in a valid pattern, MindCub3r will stop after the third attempt and display the message "Scan error" on the EV3 display. If this happens, there may be a number of possible causes. See the troubleshooting section.

MindCub3r can solve the cube directly into patterns or scramble it. Before inserting the cube, use the up and down buttons on the EV3 to select a specific pattern, "All" to create each pattern in turn or "Random" to cause MindCub3r to solve normally and occasionally generate a random pattern. Selecting "Scramble" will make MindCub3r scramble the cube without scanning it.

If there is a cube present before MindCub3r is ready, the buttons will stay red and the message "Remove cube. " is displayed for you to remove the cube. If this happens even when no cube is present or if MindCub3r does not start to scan the cube when it is inserted, please check that the cables to the infra red or ultrasonic and color sensors are connected to the correct ports on the EV3 as shown in by the color coding in the build instructions.

4. Troubleshooting Tips

4.1 General

NOTE: LEGO MINDSTORMS EV3 software for Mac OS from version 1.4.0 no longer supports importing blocks such as the ColorSensorRGB block. In this case there is an alternative method to download the MindCub3r software to the EV3 using a micro-SD card.

The video of the home variant of MindCub3r shows a prototype. The scan arm support was improved before the build instructions were published so do not worry if your MindCub3r does not look quite like the video. There are many other videos of MindCub3r built by other people in this playlist

If MindCub3r stops with the message "Reset scan" and no motors are turning the following tips may help:

Check that the scan arm mechanism is built exactly as shown in the build instructions. If not, it may cause the motor to jam during the reset.

Check that the cable connecting the medium motor under the scan arm to the EV3 is plugged in firmly at both ends. If not, the EV3 may not be able to sense the position of the motor correctly during the reset.

If none of the above help then try connecting the medium motor to port D in the EV3 instead of port C (which is the port shown in the build instructions). Then re-run the program. The MindCub3r program from v2p2 onwards will detect whether a motor is connected to either port C or port D and use whichever it detects for the scan arm. Some people have found that there can be a problem with port C not being able to sense the motor position. If the software gets past the "Reset scan" message with the motor connected to port B then it is highly recommended to contact LEGO Customer Services as this may indicate there is a fault with port C of the EV3.

If this does not help, please upload a video showing how how the mechanism moves when the program is started and post a link on the MindCuber Facebook page for further help.

4.2 Tilting

If MindCub3r fails to tilt the cube correctly the following tip may help:

Check that the tilt arm has been built exactly as shown in the build instructions. In particular, carefully check the position of the grey connectors and pegs that connect the tilt arm to the levers from the tilt motor.

4.3 Scanning

If MindCub3r attempts to scan the cube 3 times and displays the message "Scan error" the following tips may help.

MindCub3r is designed to work with an official Rubik's Cube branded by Rubik's. However, it should work with most cubes provided one set of stickers is white and the others are distinct colors. It is optimized to work with white, yellow, red, orange, green and blue stickers.

NOTE: cubes with very bright, vivid, "fluorescent" stickers may not scan reliably because the LEGO color sensor can return similar values for colors that look different to us. If none of the other tips help and you think this may be an issue, please consider replacing the stickers with more conventional colors or try an alternative cube.

Cubes with a white plastic body may scan less reliably that those with a black body but may work reasonably well if there are no other issues.

A standard cube is about 57mm along each edge. MindCub3r will work most reliably with a cube this size although cubes that are only slightly larger or smaller may work. It has been known to solve some cubes as small as 55mm but not all.

Make sure latest version of the EV3 firmware from LEGO is installed on the EV3.

Make sure latest release of the MindCub3r software is installed.

Check that the scan arm has been built exactly as shown in the build instructions. Small differences such as how the black 5-hole beams on either side of the scan arm are connected can alter the position of the color sensor during the scan or even jam the scan arm so it stops during the scan. In particular, if the color sensor looks as though it is over the edge of the cube or too close to the middle while scanning the corner or edge, please check the build instructions again.

Even if the cube appears to tilt each time during the scan, it may be that the cube is being pushed too far across the turntable affecting its position under the color sensor. Check that the tilt arm has been built exactly as shown in the build instructions. In particular, carefully check the position of the grey connectors and pegs that connect the tilt arm to the levers from the tilt motor.

If the EV3 is positioned one hole too far towards the turntable, the corner of the turntable may catch on the edge of the screen causing it to "jump" a little as the turntable rotates. Check that the EV3 is positioned exactly as shown in the build instructions.

Make sure that the turntable is carefully aligned before inserting the cube as described here. This is required to ensure that the cube is positioned correcetly under the color sensor during the scan.

Use new or well charged batteries as the reset position of the scan arm can be affected by low battery levels.

Try the scan in dim lighting conditions as the color sensor can become saturated in bright lights.

Try to bend the cable connecting the color sensor to the EV3 in its most natural direction (swap the two ends if necessary) and through the clip at the bottom of the scan arm to minimize any force that the cable applies to the position of the color sensor during the scan.

If this does not help, please upload a video showing a failing scan with close up views of the scan arm from different angles and the position of the color sensor over the cube as the scan arm moves and post a link on the MindCuber Facebook page for further help.

Like MindCuber on Facebook to share your experiences and help each other with troubleshooting.

Copyright © 2013-2020 David Gilday

LEGO and MINDSTORMS are trademarks of the LEGO Group
Rubik's Cube is a trademark of Rubiks Brand Limited

Несмешной и баянистый анекдот, но нельзя просто так взять и начать эту публикацию не с него – он в лучшем виде отображает суть того, о чём пойдёт речь далее. Впрочем, из заголовка вы и так поняли, о чём речь.


Осторожно! Публикация может вызвать непреодолимое желание завести сына.

Урок истории

Компания LEGO (название произошло от датской фразы «leg godt», «Играй с удовольствием») не нуждается в представлении – она была основана в далёком 1932 году, хотя первые знакомые всем пластиковые кубики появились значительно позже, в 1947. Примечательно, что кубики LEGO, выпускаемые в те годы, полностью совместимы с теми, что выпускаются сейчас.

История создания компании, выпущенная компанией Pixar к 80-летнему юбилею LEGO:

Сейчас компания производит около 20 миллиардов деталек в год, то есть более 630 штук в секунду. В текущем модельном ряду более 600 различных конструкторов и так уж получилось, что серия Mindstorms является своего рода вершиной технической мысли, самым-самым навороченным конструктором. Если вкратце, то она позволяет делать вполне себе полноценных роботов.

Как гласит википедия, серия LEGO Mindstorms была впервые представлена в 1998 году. Через 8 лет (в 2006) на свет появился набор LEGO Mindstorms NXT 1.0, а уже в 2009 — набор LEGO Mindstorms NXT 2.0. Сегодня речь пойдёт о LEGO Mindstorms EV3 – последнем (третьем) поколении терминатора конструктора, который был представлен почти год назад, 4 января 2013 года (в продаже появился только спустя полгода).

Отличия EV3 от NXT 2.0

В принципе, главная идея осталась прежней – серия предназначена для сборки программируемых роботов. Поэтому первым встаёт вопрос, а что же поменялось с момента выхода предыдущего конструктора и стоит ли покупать новый? Основное отличие заключается в обновленных датчиках/моторах и, самое главное, в интеллектуальном блоке EV3 (EV означает EVolution):

EV3 NXT
Дисплей Монохромный LCD, 178x128 Монохромный LCD, 100x64
Процессор 300 МГц
Texas Instruments
Sitara AM1808 (ARM9)
48 МГц Atmel
AT91SAM7S256
(ARM7TDMI)
Память 64 Мб RAM
16 Мб Flash
Слот microSDHC (до 32 Гб)
64 Кб RAM
256 Кб Flash
USB-хост Есть Нет
Wi-Fi Опционально, через USB-донгл Нет
Bluetooth Есть Есть
Поддержка Apple-устройств Есть Нет
Как видите, разница довольно существенна – было бы странным, если бы за 4 года поменяли только разрешение экрана и набор наклеек.

Ещё одно отличие заключается в том, что серия NXT продавалась в нескольких версиях (в разные годы) и представляла собой разные наборы, базовые и ресурсные. У нового EV3 с этим попроще – пока он продаётся в основном варианте – 31313 (601 деталь), из которого можно наделать кучу всего. Но при желании можно докупить базовый набор 45544 (541 деталь) с дополнительными сенсорами и детальками (использовать детали от обычных конструкторов также никто не мешает). Кстати, обратите внимание на пятизначные артикулы – на такую нумерацию компания перешла в 2013 году.

Что касается совместимости, то тут было проделано всё возможное. Все NXT-сенсоры и моторы совместимы с EV3 и распознаются как NXT. EV3-сенсоры не работают с NXT, но EV3-моторы вроде как совместимы. NXT-кирпичик может быть запрограммирован софтом от EV3, но некоторые функции могут быть недоступны, а вот запрограммировать EV3-кирпичик NXT-софтом без сторонних решений не получится.

Внутри коробки

Ещё когда я сам был маленький и ездил с родителями в центральный Детский Мир (когда он ещё был), на Лубянку – уже тогда я не мог оторвать глаз от коробок с LEGO. Тогда не было ни Гиктаймс, ни даже Хабра, но с тех пор коробки остались всё такими же яркими и сочными, даже во взрослом возрасте активируют процесс слюновыделения ) В этом плане другим производителям есть чему поучиться.


Часть коробки, на самом деле, представляет собой (если её разрезать) трассу с различными цветовыми зонами, которую можно использовать для роботов с сенсорами цвета.

Все детальки аккуратно разложены по пакетикам, в комплекте – инструкция и набор наклеек. Давайте вкратце пройдёмся по тому, что положили в комплект.



Сам EV3, он же интеллектуальный блок, он же сердце системы, он же «кирпичик» или «кубик». Служит центром управления и энергетической станцией для вашего робота и имеет следующие функциональные элементы:


– Многофункциональный монохромный дисплей с разрешением 178х128
– Шестикнопочный интерфейс управления с функцией изменения подсветки (3 цвета) для индикации режима работы
– 4 порта ввода (1, 2, 3, 4) для подключения датчиков
– 4 порта вывода (A, B, C, D) для выполнения команд
– 1 разъём miniUSB для подключения EV3 к компьютеру
– 1 порт USB–хост (для соединения нескольких EV3 в одну цепь, например)
– 1 слот для карт памяти формата microSD (до 32Гб) – для увеличения объёма доступной памяти EV3
– Встроенный динамик




Кубик EV3 также поддерживает Bluetooth, WiFi (через USB-адаптер NETGEAR WNA1100 Wireless-N 150), для связи с компьютерами имеет программный интерфейс, позволяющий создавать программы и настраивать регистрации данных непосредственно на микрокомпьютере EV3.

» Большой EV3-сервомотор (2 штуки). Cоздан для работы с микрокомпьютером EV3 и имеет встроенный датчик вращения с точностью измерений до 1 градуса. Используя этот датчик, мотор может соединяться другими моторами, позволяя роботу двигаться с постоянной скоростью. Кроме того, датчик вращения может использоваться и при проведении различных экспериментов для точного считывания данных о расстоянии и скорости.


– Встроенный датчик вращения с точностью измерений до 1 град
– Максимальные обороты до 160-170 об/мин
– Максимальный крутящий момент в 40 Нсм
– Автоматическая идентификация программным обеспечением EV3

» Средний EV3-сервомотор. Идеален для задач, когда скорость и быстрота отклика, а также размер робота важнее его грузоподъёмности.


– Встроенный датчик вращения с точностью измерений до 1 градуса
– Максимальные обороты до 240-250 об/мин
– Максимальный крутящий момент в 12 Нсм
– Автоматическая идентификация программным обеспечением EV3

» Датчик цвета (EV3). Способен определить 8 различных цветов, хотя также может использоваться как датчик освещённости.


– Измеряет отраженный красный свет и внешнее рассеянное освещение, от полной темноты до яркого солнечного света
– Фиксирует и определяет 8 цветов
– Частота опроса до 1 кГц
– Автоматическая идентификация программным обеспечением EV3

» Датчик касания (EV3). Позволяет роботу реагировать на касания, распознает три ситуации: прикосновение, щелчок и освобождение. Также способен определить количество нажатий, как одиночных, так и множественных.

» Цифровой ИК-датчик (EV3). Для определения приближения робота. Также способен улавливать ИК-сигналы от ИК-маяка, позволяя создавать дистанционно управляемых роботов, навигационные системы для преодоления препятствий.


– Измерения приближения/удаления в радиусе 50-70 см
– Радиус улавливания ИК-сигналов до 2 метров
– До 4 индивидуальных каналов приёма сигнала
– Получение удаленных ИК-команд управления
– Автоматическая идентификация программным обеспечением EV3

» Удалённый инфракрасный маяк. Разработан для использования с ИК-датчиком EV3. Маяк излучает ИК-сигнал, улавливаемый датчиком – может использоваться в качестве пульта дистанционного управления микрокомпьютера EV3, передавая сигналы на ИК-датчик.

– До 4 индивидуальных каналов передачи сигнала (переключатель прямо на корпусе)
– Имеет кнопку и тумблер для включения/выключения
– При работе ИК-маяка горит зелёный светодиод
– Автоматическое отключение при простое более 1 часа
– Радиус действия до 2 метров

В отдельном пакетике смотаны провода для подключения датчиков и моторов к кубику, а также USB-шнур для подключения кубика к компьютеру.


Стоит отметить два важных момента. Во-первых, существуют другие датчики Lego, такие как:

» Гироскопический датчик (EV3). Цифровой гироскопический датчик EV3 позволяет измерять движение вращения робота, а также улавливать изменения в его движении и положении. Режим измерения углов с точностью до ± 3 градуса; встроенный гироскоп улавливает вращения с моментом до 440 град/с; частота опроса до 1 кГц.

» Ультразвуковой датчик (EV3). Генерирует звуковые волны и фиксируюет их отражения от объектов, тем самым измеряя расстояние до объектов. Также может использоваться в режиме сонара, испуская одиночные волны. Может улавливать звуковые волны, которые будут являться триггерами для запуска программ. Измеряет расстояния в пределах от 1 до 250 см, а точность измерений составляет ± 1 см.

А во-вторых, поддерживаются сенсоры и прочие аксессуары от сторонних производителей, таких как HiTechnic и Mindsensors – они предлагают всевозможные джойстики, инфракрасные датчики расстояний, магнитные датчики, компасы, гироскопы, акселерометры, таймеры, мультиплексоры, шаровые опоры, и т.д. Так что, если задаться вопросом, можно найти много всего интересного.


В общем, как вы уже поняли, LEGO – это для реальных пацанов!

Первая модель

В комплекте с конструктором идёт бумажная инструкция, по которой можно собрать одну-единственную модель – некое подобие гусеничной самоходной машины.


Сначала я удивился, ведь даже в самых простых наборах (серии типа LEGO Creator) всегда идёт несколько инструкций, а тут вдруг бумаги пожалели или места в коробке не нашли. Оказалось… что только на официальном сайте из набора деталей предлагается собрать 17 разных роботов! Поэтому 17 инструкций в коробке были бы действительно лишними (и для логистики, и для лесов природы). Вот названия роботов: EV3RSTORM, GRIPP3R, R3PTAR, SPIK3R, and TRACK3R. ROBODOZ3R, BANNER PRINT3R, EV3MEG, BOBB3, MR-B3AM, RAC3 TRUCK, KRAZ3, EV3D4, EL3CTRIC GUITAR, DINOR3X, WACK3M, и EV3GAME – инструкции для них придётся качать из инета, равно как и софт для подключения EV3 к компьютеру.


Инструкция наиподробнейшая, накосячить сложно. Сын сказал , что детали в пакетиках расфасованы не очень удачно – на первой же странице может потребоваться вскрыть 3 разных пакета, но это тоже мелочи.


Кубик EV3 необходимо запитать, для чего можно использовать аккумулятор (нет в комплекте) или 6 пальчиковых батареек. Забегая вперёд – ещё 2 батарейки (но уже мизинчиковых) понадобятся для питания ИК-маяка (он же пульт ДУ).


Первую модель ребёнок (7 лет) собрал примерно минут за 30.


Процесс оказался не таким увлекательным, как, например, сборка моделей LEGO Technics – в инструкции предлагается собрать далеко не самого интересного робота: в нём лишь крупные детали, среди которых были практически все датчики и двигатели – видимо, чтобы продемонстрировать работу каждого из них.



Но вот результат превзошёл все детские ожидания – впервые он собрал модель, которая могла двигаться сама: вперёд-назад, поворот, разворот на месте, крутила щупальцами…



Запуск осуществляется с кубика EV3, для чего следует нажать пару кнопок на лицевой панели. Некоторые действия можно запрограммировать прямо на кубике: выбрать количество итераций, настроить подачу звукового сигнала и так далее – в одной статье всего не рассказать, курите мануалы.



Программировать через компьютер собранную выше модель не пришлось. Тем не менее, возможность такая есть, при этом на разных уровнях хардкорности.

Ребёнку проще всего будет начать с предлагаемого производителем софта, который есть как под Windows, так и под OS X. Во втором случае дистрибутив весит 666 Мб, а установленное приложение займёт гигабайт. Оно называется LEGO Mindstorms EV3 Home Edition и разработано совместно с небезызвестной компанией LabView. На сайте LEGO довольно много обучающих программированию материалов.

Сразу после запуска перед нами возникает интерактивный «гараж» из роботов, которых можно собрать из набора:


Выбираем понравившегося и начинаем собирать: перед нами появится интерактивная инструкция по сборке, видеоролики, а также подборка различных миссий, которые можно выполнить с собранным роботом. Вот почему дистрибутив весил так много.




Не вижу смысла описывать всё в деталях: вы быстрее скачаете приложение сами и увидите, что там есть и на каком уровне. Разве что упомяну один из недостатков, который мне больше всего запомнился: не самый дружелюбный (особенно для детей) интерфейс – от приложения попахивает каким–то банк-клиентом.

Нельзя ещё раз не отметить, что кубиком EV3 можно управлять со смартфона на операционных системах Android или iOS, для чего есть отдельные приложения.

Если всего этого оказалось мало, можете повысить градус хардкора. Для кубика EV3 существуют различные прошивки, которые позволяют расширить его возможности, скорость работы и т.д. Вот, например, альтернативная прошивка leJOS EV3 – прошивка с jvm, позволяющая программировать EV3 на языке Java. Хотите на другом языке? Окей, гугл – в вашем распоряжении почти 60 вариантов на выбор: ASM/C/C++/Perl/Python/Ruby/VB/Haskell/Lisp/Matlab/LabVIEW и многое-многое другое.

Более подробно об этом я рассказывать не буду по нескольким причинам: во-первых, программист из меня полный false (все надежды на сына), во-вторых, пока мы успели собрать только одну модель (и на выходных возьмёмся за вторую), а в-третьих – вы уже и так оформили заказ на этот конструктор и скоро сами всё узнаете ;) Ну а если серьёзно, то статья и так уже огромная – вот лучше две ссылочки изучите: раз и два.

Ну и ещё большой плюс – это LEGO-сообщества, которых полно по всему миру. Можете быть уверены, что на любом из этапов экспериментов с роботами вы всегда сможете найти единомышленников и тех, кто сможет помочь с решением проблемы. Помимо дружелюбных сообществ, на просторах сети выложено огромное множество различных инструкций, моделей, исходников, видеороликов и обучающих материалов. Всё это означает одно: с Mindstorms вы не соскучитесь.

Не так давно обзавелся набором LEGO MINDSTORMS EV3 (31313) и с удивлением обнаружил, что в русскоязычном сегменте интернета довольно мало интересных материалов и инструкций по сборке и настройке роботов из этого набора. Решил, что нужно это дело исправлять.

Эта инструкция представляет собой вольный перевод материалов с официального сайта проекта MindCub3r и дополнена опытом самостоятельной сборки этого робота, способного собрать кубик Рубика меньше чем за 2 минуты.

Подробнее о LEGO MINDSTORMS EV3 можно почитать на этом сайте.

Вот, что у нас должно получится в итоге:

image

MindCub3r можно построить из одного комплекта Lego Mindstorms EV3 (31313, Home Edition).

Также вам понадобится инструкция по сборке и программное обеспечение, разработанное авторами проекта.

Буквально позавчера автор проекта объявил в своем ФБ, что подправил программное обеспечение для своего робота, и теперь оно работает со «штатной» прошивкой «кирпича» 1.06Н. На главной странице проекта эта информация также уже появилась, архив MindCub3r-v1p1a.zip, содержащий, среди прочего, и обновленную версию программы, уже доступен для загрузки. Загрузка и установка блока для датчика цвета по-прежнему необходима.

Дальнейший текст статьи исправлен с учетом последних изменений на сайте проекта!

Инструкцию по сборке MindCub3r смотрим или скачиваем здесь.
Прошивку (на момент написания статьи EV3-Firmware-V1.06H.bin) для кирпича скачиваем с официального сайта LEGO MINDSTORMS здесь.
Архив MindCub3r-v1p1a.zip с файлами проекта (MindCuber-v1p1.ev3, autorun.rtf и mc3solver-v1p1.rtf) качаем тут.
Еще нам понадобится прошивка для датчика цвета, которую берем здесь. Все дело в том, что стандартные настройки этого датчика не корректно определяют цвета в режиме RGB.

После того, как вы соберете робота и скачаете себе на компьютер все необходимое, можно приступать к настройке.

Если вы еще не обновили прошивку «кирпича» первым делом устанавливаем новую версию ПО для главного блока Mindstorms EV3:

1. Запускаем программное обеспечение LEGO MINDSTORMS EV3;
2. Выбираем Инструменты — Обновление встроенного ПО;

image

3. В появившемся диалоговом окне нажимаем «Просмотреть», находим предварительно закаченный файл EV3-Firmware-V1.06H.bin и жмем «Открыть»;

image


4. В диалоговом окне в таблице «Доступные файлы встроенного ПО» выбираем EV3-Firmware-V1.06H и жмем «Загрузить». Ждем окончания загрузки;


5. Перезагружаем главный блок (выключаем и снова включаем).

Далее устанавливаем прошивку для датчика цвета:
1. В ПО LEGO MINDSTORMS EV3 открываем новый пустой проект;
2. Выбираем Инструменты — Мастер импорта блоков;

image

3. В появившемся диалоговом окне нажимаем «Просмотреть», находим предварительно загруженный файл ColorSensorRGB-v1.00.ev3b и жмем «Открыть»;

image

image

4. В диалоговом окне в таблице «Выбрать блоки для импорта» выбираем ColorSensorRGB-v1.00.ev3b и жмем «Импорт».

image

5. Для завершения установки закройте диалоговое окно и выйдите из программного обеспечения LEGO MINDSTORMS EV3.

Теперь самый ответственный момент — загрузка программы робота в кирпич:
1. Распаковываем предварительно загруженный архив MindCub3r-v1p1a.zip;


2. Запускаем ПО LEGO MINDSTORMS EV3;
3. Выбираем Файл — Открыть проект, ищем файл MindCub3r-v1p1.ev3, распакованный из архива MindCub3r-v1p1.zip и жмем «Открыть»;

image

4. После открытия проекта загружаем его в «кирпич». Загружаем, но НЕ ЗАПУСКАЕМ.

image

5. Идем в Инструменты — Обозреватель памяти (Ctrl+I);

image

6. Выбираем (выделяем) во вкладке «Модуль» или «SD-карта» папку проекта «MindCub3r-v1p1»;
7. Нажимаем «Загрузить»;

image

8. Находим файл mc3solver-v1p1.rtf, распакованный из архива MindCub3r-v1p1a.zip и нажимаем «Открыть»;
9. Еще раз нажимаем «Загрузить», предварительно убедившись, что папка проекта «MindCub3r-v1p1» все еще выделена;
10. Находим файл InstallMC3-v1p1.rbf, распакованный из архива MindCub3r-v1p1a.zip и нажимаем «Открыть»;

Примечание: файл mc3solver-v1p1.rtf имеет текстовое расширение .rtf. Пожалуйста, не пытайтесь открыть этот файл с помощью текстового редактора.

11. Закройте диалоговое окно, выйдите из программы и перезагрузите модуль.

Последний этап — устанавливаем приложение MC3 Solver на главном модуле:

1. Включаем блок:


2. Находим во второй вкладке папку проекта MindCub3r-v1p1 (в памяти блока или на SD-карте):


3. Выбираем файл InstallMC3-v1p1 и нажимаем на центральную кнопку модуля для установки:


4. В третьей вкладке проверяем наличие установленного приложения MC3 Solver v1p1:



5. Перезагружаем блок.

6. В третьей вкладке блока запускаем приложение «MC3 Solver v1p1» для начала работы программы mc3solver-v1p1.rtf:


Всё! MindCub3r готов к использованию!

7. Запускаем программу в первой или во второй вкладке блока:


После запуска программы робот попросит вложить кубик («Insert cube») и начнет его сканировать датчиком цвета.
После сканирования робот ненадолго задумается и начнет сборку.
Удачное решение задачи ознаменуется радостным вращением кубика.

Вот, собственно, процесс работы робота:

Выше описан идеальный сценарий, на практике же все немного хуже — датчик может не правильно определить цвета — всего робот может провести 3 (три) цикла сканирования до того, как выдаст ошибку (Scan error). После этого нужно изъять кубик и снова вложить в робота. Причиной этому может быть или низкий заряд батареи модуля или «неправильный» кубик.
У меня иногда проходило по 3-5 повторов (3 цикла сканирования и одно изъятие) прежде чем робот принимался за сборку, но результат того однозначно стоит.

Если у вас остались вопросы, задавайте их в комментариях к статье, с удовольствием на них отвечу.

Известная притча гласит, что, когда к мудрецу обратилась молодая мать с ребенком на руках и спросила, с какого возраста ей следует начинать воспитание отпрыска, старец ответил, что она опоздала на столько лет, сколько уже было ребенку. С выбором будущего призвания ситуация достаточно похожая. Сложно требовать осознания своих склонностей и интересов от младенца, но вот уже в средней школе начинаются всевозможные специализации, и к этому времени неплохо бы уже знать, в какую сторону двигаться подросшему чаду. Но одно мы знаем уже почти наверняка – в течение ближайших десятилетий от 30 до 80% профессий будут полностью автоматизированы.

Робототехника, кибернетика, понимание алгоритмов – тот набор навыков, с которым, скорее всего, человеку не будут грозить настолько туманные перспективы. Конечно, скорее всего параллельно с заменой рабочей силы на роботов будет развиваться и концепция безусловного базового дохода, вот только вряд ли вы хотите для своего ребенка подобного будущего.

Способов быстро показать молодой и заинтересованной аудитории основы программирования и робототехники сейчас существует много. Все они стоят недорого, достаточно просты в освоении, дают уже через несколько часов понимание основ алгоритмов и концепций кибернетических устройств. Но в учебных классах легко столкнуться и с недостатками этих платформ – ограниченной износоустойчивостью (да и чего греха таить – «идиотоустойчивостью» тоже) макетных плат, не очень дружелюбными для детей 11-12 лет интерфейсами ПО, относительно небольшим элементом «игры».

Со всеми этими недостатками уже больше двадцати лет борются в самой известной компании-производителе развивающих наборов LEGO Education. Речь идет, разумеется, о платформе MINDSTORMS Education EV3. Начиная с произведенных в начале 90-х Mindstorms RCX и заканчивая самым современным комплексом MINDSTORMS Education EV3 принцип формирования платформы остается прежним. В основе лежит «умный кирпич» (“intelligent brick”), это микрокомпьютер с экраном и портами ввода-вывода, к которому подключаются все остальные компоненты. Как и в любой робототехнической системе периферийные устройства подразделяются на сенсоры и эффекторы. При помощи сенсоров робот воспринимает окружающий мир, а благодаря эффекторам – реагирует на него в соответствии с заложенной программой. Соединяются компоненты платформы вместе простыми кабелями без пайки, а механические конструкции ограничены только прочностью пластиковых деталей и фантазией конструкторов.

В предыдущем посте мы рассматривали возможности таких решений в общем и целом, сейчас же хотим подробнее остановиться именно на LEGO MINDSTORMS Education EV3.

LEGO MINDSTORMS Education EV3 сделан совместимым с деталями Lego Technic. Это означает, что платформу можно использовать для создания самых разнообразных и даже невероятных конструкций, от простых «машинок» и «роборук» до сложных конвейеров или даже «решателей» кубика Рубика. Фактически любой набор Lego Technic может стать источником деталей для проектов, также никаких проблем не будет с заменой пострадавших запасных частей. Да, выглядят они не так брутально, как старый советский алюминиевый конструктор, но на практике оказываются даже прочнее изделий из металла. По крайней мере в моей коллекции, стартовавшей в 1993 году, еще не обнаружилось ни одной сломанной детали.

В комплекте с базовым образовательным набором MINDSTORMS Education EV3 есть 541 деталь Lego Technic. Можно докупить как специализированный ресурсный набор вроде 45560 (или более старый 9648, выпускавшийся еще для NXT), так и просто большой конструктор типа 42043 (2800 деталей) или 42055 (почти 4000 деталей), и, вдоволь наигравшись с основной моделью, пустить его на «кирпичики» для кибернетических опытов. В пересчете на одну деталь Lego здесь очень сильно выигрывает у других наборов – всего 3-5 рублей за одну штуку.


Ну а если у кого-то сохранилась старая коллекция, включающая десятки тысяч деталей, то беспокоиться о ресурсах и вовсе не придется.



Скриншот из сервиса Brickset (интерактивная база для владельцев конструкторов Lego, позволяющая собирать разнообразную статистику) автора

Впрочем, это касается только «пассивных» элементов вроде балок, колес или соединительных пинов. Сенсоры и эффекторы, разумеется, значительно дороже, но и в базовом комплекте их более чем достаточно. Mindstorms EV3 поставляется в комплекте с тремя моторами (два побольше и помощнее и один компактный сервопривод), парой сенсоров касания (своего рода «умные» кнопки), ультразвуковым, гироскопическим и цветовым сенсорами (он же может работать в режиме сенсора освещенности). Плюс сохранена совместимость с датчиками от предыдущего поколения роботов Lego Education – Mindstorms NXT (в их число входит, например, датчик уровня шума).


Но вернемся к «умному кирпичу», сердцу системы. Это действительно довольно увесистый и объемный «кирпичик», оснащенный монохромным ЖК-экраном 178х128 (на него выводится не только меню, но и всевозможные кастомные картинки в процессе работы) с изменяемым цветом подсветки. При помощи проводов со стандартным разъемом RJ-12 к нему подключаются сенсоры и эффекторы (до четырех устройств каждого типа), есть слот для microSDHC и USB-порт.


Последний можно использовать как для загрузки собственно программ, так и для обновления прошивки. Однако не обделен микроконтроллер и беспроводными интерфейсами, при желании загружать программы можно через Wi-Fi (нужен внешний модуль) или Bluetooth (встроен). Также, если мы собираем робота с дистанционным управлением, «рулить» им можно с использованием беспроводной связи со смартфона или планшета.

Плюс появился четвертый порт для моторов, само по себе это значительное расширение функционала, которое оправдывает апгрейд.

USB-порт теперь поддерживает режим хоста, это позволяет не только подключать Wi-Fi-адаптер, но и соединять несколько блоков EV3 в одного сложного робота. Правда, и уровень задач при этом становится совершенно «не детским».

Наконец, MINDSTORMS Education EV3 обзавелся поддержкой аккумуляторного питания. Вместо шести АА-батареек можно установить идущий в комплекте литиево-ионный аккумулятор на два с хвостиком ампер-часа. Конечно, никто не запрещает пользоваться пальчиковыми аккумуляторами типа eneloop, но необходимость их вынимать для зарядки делает юзабилити ниже среднего. Да и по цене пара комплектов eneloop c зарядником вполне сравнима с фирменным аккумулятором.


Теперь посмотрим на эффекторы из базового набора. Два из них – мощные моторы, аналогичные уже использовавшимся в NXT, продолговатые устройства, развивающие благодаря внутренней понижающей передаче серьезный крутящий момент.


На случай блокировки мотора предусмотрен механический фрикцион, который начинает проскальзывать, если трение больше расчетного, так что мотор довольно сложно спалить.
Имеется датчик угла поворота с разрешением в один градус (мотор сообщает контроллеру, на какой угол сейчас повернута его ось) и возможность точно синхронизировать вращение всех подключенных моторов.


Третий, так называемый М-сервопривод (средний по размеру мотор) выдает в три раза меньший крутящий момент, но зато его скорость вращения выше почти в два раза.


Что касается сенсоров, то на самом деле вовсе не обязательно ограничиваться теми, что предлагает LEGO Education (хотя и их выше крыши для любого образовательного проекта), ряд сторонних компаний выпускает совместимые и порой довольно экзотические сенсоры. Исходный код прошивки и аппаратные спецификации полностью открыты.

Программное обеспечение

Мы много говорили об аппаратной базе, но на самом деле далеко не только она определяет эффективность занятий по робототехнике. Именно наличие действительно интуитивно понятного ПО на множестве платформ (Мак, ПК, мобильные устройства) и готовых учебных планов делает LEGO MINDSTORMS Education EV3 платформой выбора при обучении, и особенно на рубеже начальной и средней школы, для детей лет десяти.



Приветственный экран приложения на iPad

Визуализация алгоритмов в родном ПО LEGO MINDSTORMS Education EV3 находится просто на высшем уровне – достаточно буквально за несколько минут усвоить основные виды взаимодействия логических блоков (условия перехода, цикл и т.д.) и в дальнейшем постепенно наращивать сложность программ. Разумеется, есть и готовые обучающие проекты для десятков разнообразных моделей роботов, а при желании в интернет-сообществах можно найти тысячи интересных программ.



Пример программы в приложении для iPad

Продвинутые же пользователи могут установить LabVIEW или RobotC – «мозги» LEGO MINDSTORMS Education EV3 полностью совместимы с этими пакетами. Вот экспортировать старые проекты для NXT без дополнительной конвертации, увы, не выйдет.

С образовательной же точки зрения гораздо больший интерес представляет версия ПО для настольных компьютеров. Оно позволяет вести электронные тетради учеников, благодаря которым преподаватель может из своей версии приложения оценивать успехи конкретного ученика и наблюдать за его прогрессом. Плюс ко всему можно использовать не только имеющиеся на борту ПО учебные материалы (коих множество), но и с помощью встроенного редактора контента создавать свои собственные.



Обучающие видео по работе с редактором контента EV3

А еще в десктоп-версии есть утилита регистрации данных с возможностью программирования областей графика в зависимости от пороговых значений. То есть теперь педагог может с легкостью продемонстрировать работу современных технологий в рамках умного дома, к примеру.

Микрокомпьютер EV3 будет собирать данные с датчиков в реальном режиме времени и в зависимости от температурного фона запускать ту или иную программу модели. При высокой температуре включается вентилятор, при низкой — обогреватель. А ученики смогут фиксировать и анализировать данные, дорабатывая модель.



Журналирование данных

Открытость прошивки «умного кирпича» уже сыграла свою роль: существуют альтернативные варианты с поддержкой большинства популярных языков программирования (десятки их). По большому счету использование EV3 можно «прикрутить» к любому образовательному проекту, связанному с программированием, поскольку мало что так радует, как возможность увидеть работу собственных алгоритмов «в железе».

Многие ждут, что камнем преткновения в этой истории может оказаться цена. Действительно, за Базовый набор придется выложить 29 900 рублей, плюс еще 2 500 отдать за зарядку. Однако в эту сумму включены детали и электроника для комфортной работы двух учеников, а также полноценное базовое ПО с 48 готовыми занятиями (которое с января 2016 полностью бесплатно, как для частных лиц, так и для организаций). Конечно, дополнительное оборудование и комплекты заданий могут увеличить стоимость, но в пределах разумного. Так комплект для 8 учеников, включающий базовые и ресурсные наборы LME EV3, зарядные устройства, ПО и дополнительный комплект заданий «Инженерные проекты», обойдется в 174 900. Вполне приемлемо для оснащения, например, кружка в школе.

Да, это заметно дороже простых Arduino-подобных платформ. Но и возможности, а также уровень вовлеченности гораздо выше. Учебную программу на базе EV3 можно спокойно планировать на всю среднюю школу и дальше. Кроме того, при адекватном использовании LEGO MINDSTORMS Education EV3 банально «переживет» несколько простых комплектов за счет механических качеств, легкой заменяемости и доступности деталей (на моей практике только один шлейф RJ-12 потребовал замены в 10-летнем NXT).

В итоге мы видим практически оупенсорсный проект, поддерживаемый гигантской компанией со всеми положенными в такой ситуации бонусами – большим жизненным циклом, доступностью запчастей и расширений, официальными и любительскими гайдами, развитым сообществом. Mindstorms стал практически стандартом западных образовательных классов по робототехнике для детей, и было бы по-настоящему здорово увидеть его широкое распространение и в России.

Выбор пути

А теперь к главному. В отличие от наборов WeDo 2.0, EV3 ориентирован на среднюю школу, соответственно, на детей постарше, для которых вопрос выбора будущей профессии стоит уже посерьезнее.

Используя EV3, каждый из учеников сможет активнее раскрыть те способности, которые были в нем заложены природой, воспитанием и учебным процессом.

Прирожденный математик будет пристально следить за телеметрией датчиков, за тем, как именно фиксируется пройденное роботом расстояние, как записывается угол, на который он отклоняется, и прочее.

Будущий айтишник, само собой, погрузится в программирование робота, разбирая алгоритмы, по которым тот движется. И непременно будет создавать свои, не предусмотренные штатной инструкцией.

Увлеченный физикой ребенок сможет с помощью робота проводить наглядные эксперименты, благо с датчиками у наборов проблем нет, равно как и у ребенка — с фантазией.

В общем, какие бы у ребенка ни были интересы и любимые предметы в школе, обучение с использованием наборов MINDSTORMS EV3 позволит четче их выделить и сконцентрироваться на их развитии в будущем.

В жизни

На данный момент решения компании уже используются учащимися для создания интересных проектов, как в рамках различных конкурсов, так и для общего развития. О ряде из них в этом году писали СМИ.

Астраханские школьники Руслан Казимов и Михаил Гладышев на базе регионального технопарка разработали робот-тренажер для реабилитации суставов рук.

На разработку тренажёра восьмиклассники потратили чуть меньше двух месяцев. Они представили свой проект на региональном этапе IX Всероссийского конкурса научно-инновационных проектов в ЮФО, где заняли второе место. В дальнейшем они планируют создать промышленный образец – пока разработчики предлагают только прототип, изготовленный из образовательного робототехнического набора LEGO MINDSTORMS Education EV3.

Устройство дублирует движения, выполняемые врачом – суставы начинают работать, тем самым восстанавливается подвижность не только их, но и групп мышц. Пока устройства связаны через Bluetooth, в будущем будут взаимодействовать с помощью интернета или Wi-Fi.

Аналоги такого устройства есть на рынке, однако астраханский прибор может работать одновременно с плечевым, лучезапястным и локтевым суставами. Кроме того, он переносной и работает от аккумулятора. Также есть возможность удалённого управления, то есть пациент может тренироваться, не выходя из дома.

На Всемирной Олимпиаде по робототехнике 2015 года (WRO 2015) российская команда DRL из Санкт-Петербурга была награждена специальным призом за креативность от компании LEGO Education (LEGO EDUCATION CREATIVITY AWARD).

Российская команда DRL представила проект CaveBot. Ребята из Санкт-Петербурга под руководством тренера Сергея Филиппова создали уникального робота-исследователя для обнаружения неизведанных областей в пещерах. Разработка затрагивает различные научные области, так как уникальный робот делает возможным выполнение разнообразных по сложности задач.

Команда построила робота-скалолаза, оснащенного различными датчиками, для обнаружения предметов с целью их последующего исследования. Полученные данные могут быть превращены в 3D-модели на компьютере.

А 13-летний Шубхэм Бэнерджи создал принтер Брайля из частей LEGO в рамках школьного научного проекта. Позже, при участии его семьи, был создан стартап по запуску изобретения, который получил финансовую поддержку от технической корпорации Intel.



(Photo: Marcio Jose Sanchez, AP)

Идея создать принтер пришла к Шубхэму после исследования Брайля в сети Интернет. Поняв, что принтеры для слепой печати стоят от 2,000$ и выше, школьник решил сделать более дешевую версию.

Вскоре после изобретения незрячие дети и их родители начали связываться с Шубхэмом с единственной просьбой — сделать недорогой принтер Брайля, обещая «купить его прямо с полки».

Как видите, использование MINDSTORMS Education EV3 в процессе обучения позволяет учащимся по-максимуму включать фантазию, создавая все новые и новые механизмы, которые не только помогают реализовать идеи или наглядно провести какие-либо эксперименты, но и начать определяться со своей будущей профессией.

Если у вас есть вопросы насчет использования этих решений в образовательном процессе (или о самих продуктах) — пишите их в комментариях.


The MindCuber family is a group of robots, designed using LEGO MINDSTORMS and LEGO Education SPIKE Prime, that can solve the well known Rubik's Cube puzzle.

There is one variant of MindCuber-RI that can be built from MINDSTORMS Robot Inventor, one variant of PrimeCuber that can be built from SPIKE Prime, two variants of MindCub3r that can be built from MINDSTORMS EV3 and two variants of MindCuber for MINDSTORMS NXT. Each variant uses a different selection of pieces. Please select which creation to build according to your Robot Inventor, SPIKE Prime, EV3 or NXT set.

LEGO MINDSTORMS Robot Inventor

LEGO have produced at one MINDSTORMS Robot Inventor set:

Select MindCuber-RI for your MINDSTORMS Robot Inventor set:

LEGO Education SPIKE Prime

LEGO have produced at least one SPIKE Prime set:

Select PrimeCuber for your SPIKE Prime set:

LEGO MINDSTORMS EV3

LEGO have produced at least two different MINDSTORMS EV3 sets:

MindCub3r for MINDSTORMS EV3 is available both for set 31313, home edition and for the Education sets 45544+45560

Select MindCub3r for your EV3 set:

LEGO MINDSTORMS NXT

LEGO have produced at least three different MINDSTORMS NXT sets:

    (item 8547) (item 8527) - the original set in an "Orange box" (item 9797)

Each of these sets contains a progammable NXT "Intelligent brick", three motors, a number of sensors and a collection of bricks, gears and other pieces. There is some variation between the sensors and pieces in each of these sets.

MindCuber uses a color sensor to detect the colors of the scrambled Rubik's Cube. A color sensor is included in the MINDSTORMS NXT 2.0 set. However, both the NXT 8527 (Orange box) set and the Education Base set include a simple light sensor that can measure brightness but not color. If you are planning to use either the '8527 or Education sets you will need to obtain an additional LEGO color sensor (item 9694). You may also need a few additional pieces if you are using the Education Base set

Select MindCuber for your NXT set:

Click here for MindCuber for NXT troubleshooting tips.

Click here for MindCuber for NXT program source code.

Like MindCuber on Facebook to share your experiences and help each other with troubleshooting.

Follow MindCuber's creator on Twitter @DavidGilday to be kept informed of updates.

Copyright © 2013-2021 David Gilday

LEGO and MINDSTORMS are trademarks of the LEGO Group
Rubik's Cube is a trademark of Rubiks Brand Limited

Читайте также: