«Щенок» из Лего Майндштормса
Один из читателей попросил показать как выглядит готовый «щенок», собранный из набора «Лего Майндштормс». Вот он, сидит на крышке набора.
Из активных элементов у него три мотора (два двигают задние лапы, один — голову), датчик цвета, который определяет, что ему дают «кость» (на фото кость лежит рядом) и датчик нажатия, который срабатывает, если погладить «собаку» по спинке.
Программа робота крутится в цикле, в котором меняются несколько переменных, определяющих состояние робота — он может злиться, хотеть есть или спать и так далее. Кроме того, есть запрограммированные реакции на попытку его погладить или накормить. Не слишком разнообразно, дочка довольно быстро с ним наигралась.
Кажется использовать набор как конструктор для сборки чего-то готового не слишком увлекательно. Надо, может, подумать как научить дочку вносить модификации в программу, либо пока действительно купить что попроще, может там семилетнему ребёнку интересней будет. А «Майндстормс» оставить «на вырост».
К этому набору нужно искать обучающие серии. Они есть, там собираются последовательно несколько роботов с разными навыками, которые демонстрируют разные датчики или моторчики. Отдельные роботы там менее забавные, чем собачки, но зато они собираются проще, и показывают всякие штуки.
Просто собирать отдельные модельки — прикольно, но очень быстро надоедает. Занятно делать что-то своё, но нужны запчасти, тех, что в наборе может не хватить. Я искал всякое в Ютубе, чтобы потом сделать. Ну и изобретал замену тем кускам, которых не хватало. У вас есть 3д-принтер, можно недостающие куски просто печатать, так тоже делают.
Целый мир, блин ) В приложении, вроде, есть какая-то обучающая серия, попробую её посмотреть. Вообще у дочки в лагере айти-парка что-то такое было уже.
Спасибо. Прикольная штука. Сразу вспомнилось детство, когда отец покупал мне конструкторы радиоприемников. Там даже ферритовую антенну самому мотать надо было.
То есть он просто ими двигает, но не ходит?
Да, у меня тоже были конструкторы, где можно было собирать всякое, включая радио, аж несколько штук )
Не, ходить не умеет, только поднимает задние лапы, передние тоже не двигаются.
Возможно будет интереснее программировать на «Not eXactly C»
Я недавно у сынули взял робота, чтобы попробовать что-то написать и оценить трудоёмкость.
https://youtu.be/cJdGtCZS3us?si=svZ8EP047PuFytyD
Больше всего меня интересовала многопоточность. Т. е. насколько большие усилия надо прилагать, чтобы параллельно анализировать разные датчики и при этом выполнять разные наборы действий. Оказывается всё легко и просто и вообще без усилий. В примере выше мелодия играется в одном потоке, а мотор дёргается в другом. Могу поделиться програмкой.
Язык — ну практически C. В нём нет дурацких ограничений «родного» языка программирования Лего (если эти блок-схемки из картинок можно назвать языком). Правда, мой кирпич уже весьма старый, я не уверен что NxC есть для вашего кирпича.
Детали по моей попытке программирования здесь: https://tesanoff.dreamwidth.org/385661.html
Я посмотрю, мне самому интересно, но для дочки программирование буквами кажется пока преждевременным. На общешкольном портале Учи.ру она довольно легко решает задачи по программированию, но там тоже всё визуальное.
Если вдруг интересно, у меня где-то была библиотека на Swift (неоконченная, конечно же), которая подключается по Блютусу к EV3 и управляет/получает данные сенсоров удалённо. Оно не работает с такой же скоростью, как программа, закачанная в него, но простые программы проще получается отлаживать, можно делать это локально. Можно попробовать её реанимировать и ещё поиспользовать, было весело с этим разбираться.
Погоди, а разве «EV3 Classroom» не то же самое делает? Управлять она, вроде, не может (хотя я не уверен), но данные получать может.
Увы, я не знаю этот вариант. Инструментов для работы с EV3 огромное количество, со всеми не разберешься. Я просто баловался тогда, интересно было.
(в любом случае полезно помнить, что есть два варианта управления — закачка программ на него и удалённое управление. Там есть робот, который держит равновесие, удалённо у меня не получалось его контролировать, скорости реакции не хватало)
А у тебя какая-то есть инструкция, которая описывает как работать с твоим решением?
Покопался, что же я там делал. Оказывается, что программировал я совсем другую штуку, эмулятор такого робота. Извини, обманул. Работа с роботом тоже была, в Swift Playgrounds. Сейчас проверил, до сих пор вроде доступна, но только на Айпаде. На Маке её не вижу. Там, видимо, и пользовался.
Инструкуция к Плейграундс там есть, и даже какая-то обучалка есть. Вот книга для учителя по ней: https://books.apple.com/us/book/lego-mindstorms-ev3-animal-rescue-teachers-guide/id1243395724
Ага, понятно, ну ничего страшного!
Майндшторм (и в целом Лего Техник) слишком сложны для семилетнего ребёнка. Я имею в виду для самостоятельных экспериментов. Нужен взрослый, а взрослому нужен какой-то учебник, из которого он будет черпать идеи для дальнейшего воспроизведения этих идей с ребёнком.
А для тех, кому действительно интересно конструировать, есть отличный метод «придумай себе проблему и реши её».
Например: