13.04.2026
Представляем вашему вниманию опыт использования искусственного интеллекта в моделировании различных робототехнических систем (на примере НикиРобот и датчиков Ардуино). Методическим материалом поделился Филиппов Виктор Германович, учитель информатики и робототехники ГАОУ МО «Балашихинский лицей» г. Балашиха Московской области.
Для работы с наборами Никиробот, mBot2, а также схемами на Arduino применяется среда mBlock5. MBlock5 — это среда программирования с использованием графических блоков, в ней также возможно написание кода на высокоуровневом языке Python.
В mBlock5 имеются встроенные инструменты машинного обучения, с помощью которых можно управлять роботом через систему компьютера, который будет распознавать текст, изображения, слова, людей и эмоции, а также получать данные из интернета.
Возможности mBlock5 в области искусственного интеллекта (AI):
Машинное обучение является одним из направлений искусственного интеллекта. Основной принцип заключается в том, что машины получают данные и «обучаются» на них. В настоящее время это наиболее перспективный инструмент, основанный на искусственном интеллекте. Системы машинного обучения позволяют быстро применять знания, полученные при обучении на больших наборах данных, что позволяет им преуспевать в таких задачах, как распознавание лиц, распознавание речи, распознавание объектов, перевод и многих других. В отличие от программ с закодированными вручную инструкциями для выполнения конкретных задач, машинное обучение позволяет системе научиться самостоятельно распознавать шаблоны и делать прогнозы.
Разницу между AI и ML можно объяснить через метафору: если представить AI как целую компанию, то машинное обучение — это один из её отделов, например, аналитический. Он специализируется на прогнозах и классификации, но не охватывает все задачи.
Другие «подразделения» компании AI могут работать с обработкой языка, изображений или генерацией контента. Важно: машинное обучение — это подмножество AI, то есть AI — более широкое понятие, а ML — одно из направлений ИИ.
Возможные школьные проекты
Вот некоторые примеры проектов для работы с Никиробот, mBot2, схем на Arduino в области искусственного интеллекта и машинного обучения. С помощью расширения «Обучаемый робот» можно реализовать:
Примеры уроков и раздаточный материал для школьников подготовлены на основе материалов разработчиков робототехнического комплекса Клик и НикиРобот, представленных в соответствующем обучающем видео: КЛИК — Машинное обучение распознавание нейросети.
Также использовались следующие материалы:
Возможные затруднения и рекомендации по их преодолению
Занятие 1. Машинное обучение. Программирование Панды в mBlock5 в зависимости от результатов распознавания объектов
Чтобы создать тренировочную модель в mBlock5, необходимо:
6. После создания тренировочной модели нажать на кнопку «Использовать модель». В палитре блоков расширения «Обучаемый робот» появятся три новых блока, которые позволяют получить результат распознавания, проверить, определён ли объект той или иной категории, а также поработать с надёжностью распознавания.
Рекомендации при создании тренировочной модели:

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

Далее программируем Панду по результатам определения объекта. Действия Панды в зависимости от результата распознавания (1, 2, 3) школьники должны придумать самостоятельно, например, используя основные команды движения: вперед, назад, поворот. Возможны и другие команды, не связанные с движением, например, представленные на рисунке.

Источник: Машинное обучение с КЛИК и Никиробот — встроенные инструменты mBlock5
Занятие 2. Машинное обучение. Программирование НикиРобот или Клик в mBlock5 в зависимости от результатов распознавания объектов
Начало занятия аналогично Занятию 1. Начинаем с программирования Панды, используя ранее подключенный модуль «Трансляция в режиме загрузки». По умолчанию в mBlock5 данный модуль не подключен.

Далее программируем НикиРобот. Программа представлена на рисунке. В зависимости от результата распознавания 1-2-3 НикиРобот движется вперед, назад или останавливается. Все команды движения робота должны быть изучены ранее. Для корректного определения значения все числа должны быть преобразованы в строковые переменные.

Источник: Машинное обучение с КЛИК и Никиробот — встроенные инструменты mBlock5
Занятие 3. Искусственный интеллект. Использование модуля Cognitive Services. Распознавание речи, текста, объектов, настроения и т.д. в mBlock5 с возможностью программирования Панды, НикиРобот или Клик в зависимости от результатов распознавания.
Для работы с данным модулем необходима регистрация в программе mBlock5. Устанавливаем расширение.

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

Источник: Машинное обучение с КЛИК и Никиробот — встроенные инструменты mBlock5
Занятие 4. Искусственный интеллект. Использование модуля AI Service. Распознавание речи, текста, объектов, настроения и т.д. в mBlock5 с возможностью программирования НикиРобот или Клик в зависимости от результатов распознавания.
Для работы с данным модулем регистрация в программе mBlock5 не обязательна! Устанавливаем расширение.

Программируем действия Панды или НикиРобот в зависимости от распознавания речи, текста, объектов, настроения и т.д. Аналогично Cognitive Services (см. Занятие 3).

Источник: Машинное обучение с КЛИК и Никиробот — встроенные инструменты mBlock5
Карточки с объектами, которые могут использоваться для машинного обучения

Материалы
Вам понравилось? Расскажите о своем опыте своим друзьям в социальных сетях. Пусть им понравится тоже!