From e089b585703f9d05fca0b4f6339f0c3620157f02 Mon Sep 17 00:00:00 2001 From: Poziloy Date: Tue, 7 Jul 2026 12:21:03 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20regKIA2026=5FfinalKIA2025/README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- regKIA2026_finalKIA2025/README.md | 62 ++++++++++++++++++++++++++++++- 1 file changed, 61 insertions(+), 1 deletion(-) diff --git a/regKIA2026_finalKIA2025/README.md b/regKIA2026_finalKIA2025/README.md index 5721bf8..9b50b61 100644 --- a/regKIA2026_finalKIA2025/README.md +++ b/regKIA2026_finalKIA2025/README.md @@ -2,4 +2,64 @@ *** > Ссылка на файлы > https://disk.yandex.ru/d/iMo0GqK-c1VJCQ -*** \ No newline at end of file +*** + + +## Краткие рекомендации по выполнению конкурсных заданий + +Ниже приведены практические советы для успешного выполнения модулей по каждой из компетенций. Рекомендации основаны на анализе конкурсных заданий и критериев оценки, приложенных к вашему репозиторию. + +--- + +### 1. Общие рекомендации (для всех чемпионатов) + +- **Код** – не более **600 строк** (суммарно по модулю). Пишите компактно, но читаемо, избегайте дублирования. +- **Журналирование (лог)** – обязательно ведите с самого первого модуля. В каждом сообщении указывайте: + - идентификатор КП (например, `CybP_01`); + - уровень инцидента (низкий/средний/высокий); + - временную метку (если требуется). +- **Git** – фиксируйте изменения коммитами после каждого значимого этапа (это требование оценки). +- **Рабочее место** – поддерживайте порядок, выключайте ПК после модуля (бережливое производство). +- **Запрещено** – использовать неразрешённые интернет-ресурсы, заготовленный код, мобильные устройства, общаться с третьими лицами. +- **Время реакции** на КП – не более 2 секунд (кроме CybZ_01 – 15 секунд). Следите за лимитами команд (не более 2 управляющих команд в секунду). + +--- + +### Региональный этап «Профессионалы» – компетенция «Кибериммунная автономность» (КИА) + +**Длительность:** 18 ч (4 модуля по 6, 4, 4, 4 ч). +**Среда:** ЦД + физический робот (модули Б и Г). + +#### Модуль А (6 ч) – Сборка, инициализация, задачи 1–2 +- **Задачи робота:** выезд из старта, доставка устройства для тушения в зону тушения. +- **КП:** CybO (журналирование), CybP_01 (компрометация АП), CybP_02 (сбой связи с диспетчером). +- **Рекомендации:** + - Реализуйте журналирование как отдельный сервис – вызывайте его при всех значимых действиях МБ. + - Для CybP_01: проверяйте целостность кода автопилота (например, по хешу) и при обнаружении подмены отправляйте команду на перезагрузку АП. Обязательно логируйте с идентификатором. + - Для CybP_02: реализуйте обмен heartbeat с диспетчером (CRC8). При несовпадении – логируйте время начала и окончания сбоя. + - Отработайте маршрут в ЦД до автоматизма – все перемещения должны быть плавными и без выезда за дорогу. + +#### Модуль Б (4 ч) – Задача 3 + адаптация на физику +- **Задачи робота:** прибытие в зону финиша (очистка корпуса перед этим). +- **КП:** CybP_03 (подмена кода приводов), CybP_04 (зоны эвакуации персонала). +- **Рекомендации:** + - Для CybP_03: проверяйте цифровые подписи сообщений от приводов. При обнаружении неверной подписи – уведомляйте автопилот и логируйте. + - Для CybP_04: периодически опрашивайте функцию получения активных зон эвакуации. При попадании робота в такую зону – немедленно останавливайте движение и возобновляйте только после снятия зоны. + - **Адаптация к физике:** перенесите код из Jupyter в отдельные `.py` файлы (mod_B_code.py). Убедитесь, что все импорты и пути корректны. Проверьте работу на реальном полигоне – учитывайте задержки и шумы датчиков. + +#### Модуль В (4 ч) – Задача 4 + CybZ_01–03 +- **Задачи робота:** оценка состояния оборудования (считывание цветов с трёх индикаторов). +- **КП:** CybZ_01 (замедление), CybZ_02 (угроза отцепления груза), CybZ_03 (неверное считывание цвета). +- **Рекомендации:** + - Для CybZ_01: на прямых участках вычисляйте среднюю скорость на клетке. Если <0.1 м/с – отправляйте команду на перезагрузку контроллера скорости. + - Для CybZ_02: следите за системными сообщениями о попытке сброса груза. При угрозе – блокируйте магнитный захват через МБ. + - Для CybZ_03: используйте два крайних цвета (они достоверны) и показания резервного датчика цветовой температуры, чтобы восстановить центральный цвет (помните, что соседние цвета не совпадают). + - Задача 4: подъезжайте точно напротив каждого шкафа (всеми четырьмя колёсами), иначе датчик не сработает. + +#### Модуль Г (4 ч) – Задача 5 + CybZ_04 + финальный заезд на физике +- **Задачи робота:** определение ячейки с утечкой (опрос 4 клеток). +- **КП:** CybZ_04 (ложноположительные срабатывания датчика загрязнения). +- **Рекомендации:** + - Для CybZ_04: датчик робота даёт 100% ложных срабатываний при перегреве, резервный – только 30%. Применяйте повторные измерения или управляемое ожидание, чтобы получить достоверное значение для каждой клетки. + - Финальный заезд: соберите все модули в единый код. Убедитесь, что все КП отрабатываются, журнал полный, код не превышает 600 строк. Проведите несколько тестовых заездов на физическом роботе. +