Files
KIBATS/regKIA2026_finalKIA2025/README.md
T

66 lines
7.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
### Это финал по кибериммунке 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 строк. Проведите несколько тестовых заездов на физическом роботе.