Files
KIBATS/regKIA2026_finalKIA2025

Это финал по кибериммунке 2025 года а так же рег кибериммунки 2026, фыалый для укстановки так же на ЯД, здесь же документация и рекомендации


Ссылка на файлы https://disk.yandex.ru/d/iMo0GqK-c1VJCQ


Краткие рекомендации по выполнению конкурсных заданий

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


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_0103

  • Задачи робота: оценка состояния оборудования (считывание цветов с трёх индикаторов).
  • КП: 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 строк. Проведите несколько тестовых заездов на физическом роботе.