На главную

Методика NeusLab: научить учиться

В NeusLab мы объединяем робототехнику, программирование, математику, физику и логику в единую учебную практику. Ученик придумывает конструкцию, рассчитывает её поведение, пишет программу и проверяет, работает ли его идея. Так знания из разных предметов становятся инструментами для решения одной задачи.

Наша главная цель состоит в том, чтобы научить ребёнка учиться самостоятельно: задавать вопросы, искать недостающие знания, строить предположения, проверять их и объяснять свои решения. Через интерес к технологиям мы поддерживаем интерес к естественным наукам и создаём пространство для собственного творчества.

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

Робототехника делает абстрактные идеи доступными для исследования

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

Дробь становится половиной оборота колеса. Передаточное отношение объясняет, почему механизм движется медленнее, но может развивать больший крутящий момент. Условие в программе определяет, остановится ли робот перед препятствием. Изменение одного параметра даёт наблюдаемый результат, который можно сопоставить с первоначальным предположением.

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

От действия к пониманию
  1. ОбъектСобрать и измерить
  2. СхемаУвидеть связи
  3. ФормулаЗаписать принцип
  4. Новая задачаПрименить самостоятельно

Как математика превращается в движение

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

C=πDC = \pi D

Если обозначить передаточное отношение как i=nдвигателя/nколесаi=n_{\text{двигателя}}/n_{\text{колеса}}, расчётный путь составит:

s=nдвигателяiπDs = \frac{n_{\text{двигателя}}}{i}\,\pi D

Здесь nn означает число оборотов, DD показывает диаметр колеса, а ss обозначает расстояние. Диаметр и расстояние выражаются в одинаковых единицах.

Например, при диаметре колеса 6 см и передаче, в которой три оборота двигателя дают один оборот колеса, за десять оборотов двигателя робот расчётно проедет около 62,8 см.

Затем ученик запускает робот и измеряет фактический путь. Расчёт предполагает качение без проскальзывания; в реальном механизме на результат влияют сцепление с поверхностью, точность измерений и работа привода. Расхождение становится поводом проверить модель и условия опыта.

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

Попробуйте расчёт

Сколько проедет робот?

Меняйте один параметр и наблюдайте, как меняется расчётный путь.

6 см
10
3 : 1
Обороты двигателя на один оборот колеса
Длина окружности
18,8 см
Обороты колеса
3,3
Расчётный путь62,8 см

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

Какие идеи мы изучаем через робототехнику

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

ЗадачаМатематика и физикаЧто ученик исследует
Рассчитать движениеДлина окружности C=πDC=\pi D, путь s=nколесаCs=n_{\text{колеса}}C, средняя скорость vср=s/tv_{\text{ср}}=s/tКак размер колеса, число оборотов и время связаны с движением
Подобрать передачуДля пары шестерён i=zведомой/zведущейi=z_{\text{ведомой}}/z_{\text{ведущей}}Как число зубьев меняет соотношение оборотов и доступный крутящий момент
Рассчитать поворотДля двухколёсной дифференциальной базы θ=(sR−sL)/b\theta=(s_R-s_L)/bПочему угол поворота корпуса зависит от движения обоих колёс и расстояния между ними
Поднять груз рычагомМомент силы M=FℓM=F\ell, сила тяжести Fg=mgF_g=mgПочему один и тот же груз труднее поднимать на более длинном плече
Управлять разгоном и торможением∑F=ma\sum F=ma; для вращения вокруг фиксированной оси ∑M=Iα\sum M=I\alphaКак масса и её распределение влияют на изменение движения
Настроить движение по датчикуОшибка e=r−ye=r-y, P-, PD- и PID-регулированиеКак робот корректирует движение по разнице между целью и измеренным состоянием

В формуле поворота sRs_R и sLs_L обозначают перемещения правого и левого колёс с учётом направления, а bb обозначает расстояние между линиями их качения. Угол θ\theta получается в радианах; для перевода в градусы его умножают на 180/π180/\pi. Модель предполагает отсутствие проскальзывания. В формуле момента ℓ\ell означает перпендикулярное плечо силы. Момент инерции обозначен как II, угловое ускорение как α\alpha.

Техническая основа этих примеров описана в материалах WPILib о кинематике, а также в разделах OpenStax о моменте силы и динамике вращения.

На продвинутом этапе управление можно записать через последовательные измерения датчика:

РегуляторУпрощённая дискретная формулаСмысл
Puk=Kpeku_k=K_p e_kРеакция пропорциональна текущей ошибке
PDuk=Kpek+Kdek−ek−1Δtu_k=K_p e_k+K_d\frac{e_k-e_{k-1}}{\Delta t}Добавляется реакция на скорость изменения ошибки
PIDuk=Kpek+KiAk+Kdek−ek−1Δtu_k=K_p e_k+K_i A_k+K_d\frac{e_k-e_{k-1}}{\Delta t}Дополнительно учитывается накопленная ошибка

Здесь Ak=Ak−1+ekΔtA_k=A_{k-1}+e_k\Delta t. Величина uku_k задаёт управляющее воздействие, а KpK_p, KiK_i, KdK_d служат настраиваемыми коэффициентами. Для этой записи используется постоянный интервал Δt>0\Delta t>0. При реализации также учитываются ограничения мотора, шум датчика и ограничение накопленной ошибки. Смысл составляющих раскрыт в документации WPILib по PID.

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

Индивидуальный подход начинается с того, как ученик решает задачу

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

Сильные стороны и пробелы могут сочетаться по-разному. Ребёнок может предложить интересную конструкцию и логичный алгоритм, но испытывать трудности с дробями. Тогда мы разбираемся, какой именно шаг вызывает затруднение: смысл дроби, отношение величин, единицы измерения или порядок вычислений.

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

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

Первые занятия: знакомство и выбор отправной точки

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

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

Мы обращаем внимание на то, может ли ученик объяснить свой ход мысли, предложить проверку, воспользоваться подсказкой и продолжить после неудачной попытки. Наблюдения уточняются на следующих занятиях: новая обстановка, незнакомое оборудование или непонятная формулировка могут повлиять на первый результат.

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

Учебная программа как дерево решений

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

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

У ученика пока мало опыта самостоятельных экспериментов. Начинаем с небольшого исследования: изменить один параметр, предположить, что произойдёт, и сравнить результат с прогнозом. Если ребёнок опасается ошибки, заранее обсуждаем допустимые и безопасные изменения. Постепенно он сам выбирает, что стоит проверить.

Ученик придумывает решения, но затрудняется в расчётах. Связываем математический шаг с его собственной конструкцией. Разбираем конкретный пробел и возвращаемся к проекту. Затем меняем числа или условия: самостоятельный пересчёт показывает, что объяснение стало рабочим знанием.

Ученик активно экспериментирует, но меняет всё одновременно. Добавляем план опыта и короткую запись: что меняем, что оставляем постоянным, что измеряем. Он учится отделять случайный удачный запуск от результата, который можно повторить и объяснить.

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

Ученик самостоятельно объясняет решения и переносит знания. Предлагаем задачи с несколькими способами решения и конкурирующими требованиями: увеличить скорость, сохранив точность; поднять груз при ограниченном наборе деталей; сравнить два алгоритма по результатам испытаний. На подходящем уровне добавляем задачи с противоречивыми условиями, где нужно обосновать невозможность решения при заданных ограничениях.

Один ученик может одновременно нуждаться в нескольких видах поддержки. Мы меняем маршрут по мере продвижения и проверяем результат на новых задачах.

Эксперимент, который помогает разобраться

На занятиях мы приучаем учеников к последовательности: сформулировать вопрос, предложить объяснение, выбрать проверку, получить данные и сделать вывод.

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

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

Как мы видим результат обучения

Работающая модель даёт возможность проверить результат. Мы также просим ученика объяснить, почему она работает, что он изменил после испытаний и как будет действовать при новых условиях.

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

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

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

Схема подбора программы

Знакомство и наблюдениеКак ученик решает задачу?
  • Работает по образцуПостепенно уменьшать готовые указания
  • Мало опыта экспериментовНачать с изменения одного параметра
  • Есть идеи, трудны расчётыСвязать математику с собственной конструкцией
  • Меняет всё одновременноДобавить план опыта и запись наблюдений
  • Знает формулы, трудно применитьСвязать величины с деталями механизма
  • Объясняет и переносит знанияДобавить ограничения и сравнение решений
Практика и новая задачаПовторная проверка → уточнение маршрута
Подбор учебного маршрута в NeusLab: знакомство, наблюдение, выбор поддержки, практика и повторная проверка.

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