РУБРИК · портал

← Ко всем документам

Кто что считает: приложение ученика, телефон, модуль

Документ для методической команды. Отвечает на вопрос со встречи 16.08: «проезды всё думает телефон… или это всё думают микроконтроллеры?» (R-52). Ответ зафиксирован решением D-094 и не обсуждается заново — он определён уже принятым моторным протоколом (D-079), проверенным на работающем роботе.

Короткий ответ

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

Три уровня — кто за что отвечает

1. Модуль робота

Модуль — «мозжечок»: быстрые рефлексы, никакого понимания программы.

Следствие для уроков: точность проезда на роботе ещё измеряется; обещать её детям пока нельзя.

2. Телефон (приложение робота)

Телефон — «мозг»: исполняет программу ребёнка.

Следствие для уроков: «проехать N см» точен настолько, насколько честно заполнен блок инициализации. Робот, собранный не по инструкции, с правильными параметрами едет правильно; с чужими параметрами — нет. Это не баг, это физика — и это учебный материал: ребёнок видит связь «параметры робота → поведение».

3. Приложение ученика (ноутбук)

Приложение ученика — «учитель за плечом»: понимает урок, но не управляет моторами напрямую.

Практические следствия для методики

ВопросОтвет
Можно обещать точность «40 см = 40 см»?Нет. Точность проезда на роботе ещё измеряется; обещать её детям пока нельзя
Что если ребёнок держит колесо?Колесо не сдвинулось совсем: через 2 с приложение робота останавливает мотор, программа получает ошибку «мотор не сдвинулся». Колесо остановили посреди шага: приложение считает шаг законченным и останавливает мотор; в шаге на двух колёсах оно мягко предупреждает («Внимание: колесо D провернулось меньше, чем второе, — не держит ли его что-то?»), ошибки нет
Что если телефон завис во время движения?Зависла программа — приложение робота остановит моторы через 800 мс. Завис или выключился телефон — шаг на угол доедет и остановится, непрерывное движение продолжится (D-080)
Минимальная скорость мотора?Блоки дают задать 10–100 % (D-095); в Python можно задать меньше. Какая мощность реально сдвигает мотор на роботе, ещё не измерено: на стенде 30.10.2026 один мотор при мощности 20 не сдвинулся, при 50 — сдвинулся (D-170)
Скорость в минусовых процентах?Решено (D-095): ребёнок видит мощность 10–100% и направление стрелкой; минус существует только в протоколе, его подставляет генератор
Python → блоки?Не будет никогда (принято 16.08). Код виден всегда; правка кода — осознанный односторонний переход с предупреждением, обе версии сохраняются
Русские имена переменных в Python («шаги = 0»)?Это корректный Python 3 — не баг генератора. Оставляем имена, которые дал ребёнок

Вопросы по документу: команда приложения ученика. Изменения — только через решение продукта (журнал решений: .assistant/decisions.md, D-094).