1floatneural_speed_control(floatsensors[4]){ 2// Скрытый слой
3floathidden[3]; 4for(inti=0;i<3;i++){ 5hidden[i]=0; 6for(intj=0;j<4;j++){ 7hidden[i]+=sensors[j]*weights_input[j][i]; 8} 9hidden[i]=tanh(hidden[i]);// активация
10}1112// Выходной слой
13floatoutput=0;14for(inti=0;i<3;i++){15output+=hidden[i]*weights_output[i];16}1718returnsigmoid(output);// скорость от 0 до 1
19}
Обучение с подкреплением (Q-Learning):
1classQLearning{ 2floatQ[STATES][ACTIONS];// Q-таблица
3 4intselectAction(intstate){ 5if(random(100)<epsilon){ 6returnrandom(ACTIONS);// исследование
7}else{ 8returnargmax(Q[state]);// использование знаний
9}10}1112voidupdateQ(intstate,intaction,floatreward,intnextState){13floatmaxQ=*max_element(Q[nextState],Q[nextState]+ACTIONS);14Q[state][action]+=alpha*(reward+gamma*maxQ-Q[state][action]);15}16};
🏃 Физкультминутка: Тестирование людей
🎮 Упражнение “Человеческие испытания”
Правила игры:
Класс делится на “роботов” и “инженеров-испытателей”
“Роботы” выполняют простые команды
“Инженеры” измеряют точность и скорость
Тесты:
Тест точности: Дойти до указанной точки с закрытыми глазами
Тест скорости: Выполнить последовательность движений на время
Тест стабильности: Повторить одно и то же движение 5 раз
Измерения:
Отклонение от цели (в шагах)
Время выполнения
Разброс результатов
⭐ Анализ: Сравнить результаты “человеческих роботов” с настоящими роботами!
📋 Составление аналитического отчета
📝 Структура технического отчета
1. Титульный лист
1ОТЧЕТ ОБ ИСПЫТАНИЯХ
2Робототехнической системы [Название]
34Выполнили: [Имена участников]
5Класс: 6
6Дата: [Дата]
7Школа: ГБОУ № 1362
2. Аннотация (150-200 слов)
Цель испытаний
Краткое описание методики
Основные результаты
Ключевые выводы
3. Введение
Описание тестируемой системы
Цели и задачи испытаний
Критерии оценки успеха
4. Методика испытаний
Условия проведения
Измерительное оборудование
Протокол тестирования
Количество повторений
📊 Раздел “Результаты”
5. Результаты экспериментов
Таблица основных метрик:
Параметр
Среднее
Станд. откл.
Мин
Макс
Цель
Точность позиционирования
2.1 см
0.8 см
1.0 см
3.4 см
≤ 2.0 см
Время выполнения
12.3 с
1.2 с
10.8 с
14.1 с
≤ 15 с
Успешность
85%
-
-
-
≥ 90%
Графики:
Гистограмма точности
График времени по попыткам
Диаграмма успешности
6. Статистический анализ
Проверка нормальности распределения
Доверительные интервалы
Корреляционный анализ
🔍 Аналитическая часть
7. Анализ результатов
Соответствие требованиям:
✅ Время выполнения: СООТВЕТСТВУЕТ (12.3 с < 15 с)
❌ Точность: НЕ СООТВЕТСТВУЕТ (2.1 см > 2.0 см)
❌ Надежность: НЕ СООТВЕТСТВУЕТ (85% < 90%)
Выявленные проблемы:
Накопление ошибок одометрии
Проявление: ухудшение точности на длинных маршрутах
Частота: в 60% длинных тестов
Критичность: средняя
Нестабильная работа на поворотах
Проявление: разброс углов ±5°
Частота: в 40% поворотов
Критичность: высокая
8. Рекомендации по улучшению
Приоритет 1 (критический):
Внедрить ПИД-регулятор для поворотов
Добавить проверку выполнения команд
Приоритет 2 (высокий):
Реализовать фильтр Калмана для одометрии
Оптимизировать частоту обновления
Приоритет 3 (средний):
Добавить адаптивную скорость
Улучшить алгоритм планирования пути
⭐ Для любознательных: Профессиональный анализ
SWOT-анализ робототехнической системы:
Strengths (Сильные стороны)
Weaknesses (Слабые стороны)
• Стабильное время выполнения
• Низкая точность позиционирования
• Простота программирования
• Накопление ошибок одометрии
• Надежная механическая часть
• Нестабильные повороты
Opportunities (Возможности)
Threats (Угрозы)
• Внедрение ИИ-алгоритмов
• Ограниченные вычислительные ресурсы
• Улучшение датчиков
• Требования к энергопотреблению
• Оптимизация ПО
• Сложность отладки
Матрица решений:
Критерий
Вес
ПИД-регулятор
Фильтр Калмана
Адаптивная скорость
Влияние на точность
0.4
8
9
5
Сложность реализации
0.3
6
4
8
Стоимость вычислений
0.2
8
6
9
Универсальность
0.1
9
7
7
Итоговая оценка
7.4
7.1
6.9
Рекомендация: начать с ПИД-регулятора
🎤 Презентация результатов
📊 Формат выступления
Время: 5 минут на команду
Структура презентации:
Цель испытаний (30 сек)
Ключевые результаты (2 мин)
Основные проблемы (1 мин)
Рекомендации (1 мин)
Вопросы и ответы (30 сек)
🏆 Критерии оценки выступления
Содержание (60%):
Полнота данных
Корректность анализа
Реализуемость рекомендаций
Презентация (40%):
Ясность изложения
Наглядность графиков
Ответы на вопросы
📈 Сравнение команд
Таблица результатов:
Команда
Точность
Скорость
Надежность
Итого
Alpha
2.1 см
12.3 с
85%
7.8/10
Beta
1.8 см
13.1 с
90%
8.2/10
Gamma
2.4 cm
11.9 с
80%
7.5/10
Номинации:
🎯 “Самая точная система” - команда Beta
⚡ “Самая быстрая система” - команда Gamma
🛡️ “Самая надежная система” - команда Beta
💡 “Лучший анализ” - по результатам голосования
🤔 Рефлексия: чему мы научились
🎯 Полученные навыки
Инженерные навыки:
✅ Планирование и проведение испытаний
✅ Сбор и анализ экспериментальных данных
✅ Статистическая обработка результатов
✅ Выявление и анализ проблем
✅ Разработка технических рекомендаций
Аналитические навыки:
✅ Работа с большими объемами данных
✅ Построение и интерпретация графиков
✅ Корреляционный анализ
✅ Приоритизация задач
✅ Системное мышление
🔍 Понимание процессов
Цикл разработки продукта:
1Идея → Проектирование → Разработка → Тестирование →
2Анализ → Оптимизация → Повторное тестирование → Внедрение
Культура качества:
Объективная оценка результатов
Системный подход к улучшениям
Документирование всех этапов
Командная работа над проблемами
🌟 Связь с профессиями
Где применяются эти навыки:
🚗 Тестирование автомобилей
🚀 Испытания космической техники
💻 Тестирование программного обеспечения
🏭 Контроль качества в производстве
🔬 Научные исследования
🏠 Домашнее задание
📋 Базовый уровень (для всех)
1. Завершение отчета
Если не успели на уроке - завершить аналитический отчет со всеми разделами.
2. Реализация одной рекомендации
Внести одно из предложенных улучшений в программу робота и протестировать результат.
🎯 Повышенный уровень (по желанию)
3. Сравнительный анализ
Провести повторные испытания после внесения изменений и сравнить результаты с исходными данными.
4. Разработка чек-листа
Создать универсальный чек-лист для тестирования робототехнических программ.
⭐ Для школьных аспирантов
5. Статистический анализ
Применить продвинутые статистические методы:
Дисперсионный анализ (ANOVA)
Регрессионное моделирование
Проверка статистических гипотез
6. Автоматизация тестирования
Разработать программу для автоматического проведения испытаний и анализа результатов.
🎉 Заключение
🏆 Что мы достигли
Практические результаты:
🧪 Провели профессиональные испытания роботов
📊 Освоили статистическую обработку данных
🔍 Выявили и проанализировали проблемы
💡 Разработали конкретные рекомендации
📋 Составили полноценный технический отчет
Новое понимание:
🔬 Важность объективного тестирования
📈 Роль статистики в инженерии
🎯 Системный подход к улучшениям
🤝 Командная работа в решении проблем
🌟 Главное открытие
“Настоящая инженерия начинается не с создания чего-то нового, а с честного анализа того, что уже создано. Только понимая реальные характеристики системы, можно ее улучшить!”
🚀 Профессиональная перспектива
Сегодня вы освоили:
Методы инженерных испытаний
Культуру качества в технике
Аналитическое мышление
Техническое документирование
🎯 Эти навыки востребованы во всех областях современной техники!