Итог
Строгая оценка текущего main на коммите f2ce6113304d — 77/125 баллов по проверяемым материалам. Публичное выступление невозможно оценить по репозиторию, поэтому полный результат — 77–82/130; реалистичный ориентир при среднем выступлении — около 80/130.
Шкалу взял из предоставленного документа :codex-file-citation{path="C:\Users\drholy\Documents\Codex\2026-08-11\jw\work\doc-1783011400.pdf" purpose="source"}. Для уровня готовности использовал детальную матрицу из постановки задачи в репозитории :codex-file-citation{path="C:\Users\drholy\Documents\Codex\2026-08-11\jw\work\ozone-tech_owl_prime\official_sources\doc-1783095831.pdf" purpose="source"} и схему рабочей зоны :codex-file-citation{path="C:\Users\drholy\Documents\Codex\2026-08-11\jw\work\ozone-tech_owl_prime\input_info\doc-1783009942.pdf" purpose="source"}.
| Раздел | Оценка | Обоснование |
|---|---|---|
| Презентация: ясность | 5/5 | Дека визуально сильная, последовательная и честно отделяет twin, CV и стенд :codex-file-citation{path="C:\Users\drholy\Documents\Codex\2026-08-11\jw\work\ozone-tech_owl_prime\presentation\Owl_Prime_Ozon_Tech_Track_3_FINAL.pdf" purpose="source"} |
| Публичное выступление | ?/5 | Нужна запись или очная защита |
| Уровень готовности | 12/20 | CV уровень 3 × исполнительная часть уровень 3 |
| Определение категории | 17/20 | 8/10 тестовый набор, 5/5 правила, 4/5 границы |
| Исполнительная часть | 15/30 | 5/10 маршрутизация, 5/10 манипуляция, 3/5 геометрия, 2/5 безопасность |
| Производительность | 9/20 | 4/10 cycle time, 2/5 синхронизация, 3/5 нештатные ситуации |
| Связность и реалистичность | 9/15 | 6/10 связность, 3/5 инженерная реалистичность |
| Отчётность и проверяемость | 10/15 | 4/5 отчёт, 4/5 воспроизводимость, 2/5 комплектность |
Сильные стороны
-
Правила B/C/D реализованы корректно: строгие границы,
K > 0.8, приоритет C. Это подтверждается большим набором граничных тестов в classifier.ts и classifier.test.ts. -
CV — не заглушка: есть depth-сегментация, восстановление размеров через параметры камеры, анализ сечений и безопасный fallback при неопределённости в measure.py.
-
Хорошая цифровая инженерная база: CAD, Rapier, детерминированная симуляция, контроль контакта толкателя и обнаружение неправильного приёмника в physicsDropSim.ts.
-
Документация необычно честно фиксирует ограничения: CV не подключён к production, контактная физика не полностью валидирована.
-
Локальная проверка прошла:
- 196/196 unit-тестов;
- production build — PASS;
- 2/2 Playwright E2E — PASS;
- Python compile, classification и geometry/stabilizer tests — PASS.
Основные причины потери баллов
-
Маршруты C/D фактически не валидированы. Для B проверяется попадание в приёмник, а тесты C/D проверяют в основном отсутствие проваливания и прямо помечены
rotary gate WIP: physicsDrop.test.ts. -
Реальный CV-контур не обеспечивает промышленную временную синхронизацию. Из нескольких кандидатов выбирается один «лучший», затем команда серво отправляется сразу — без расчёта позиции товара, времени до точки сброса и подтверждения исполнения: main.py, mqtt_bridge.py.
-
Близко расположенные товары — риск. Повторная команда той же категории подавляется cooldown, а новый объект определяется через исчезновение предыдущего решения. При плотном потоке возможен пропуск срабатывания.
-
Безопасность в основном демонстрационная. Jam и E-stop существуют как сценарии web-симуляции, но в MQTT-контуре нет аппаратного E-stop, interlock, подтверждения положения привода, датчика заклинивания или обработки неподтверждённой команды.
-
--onceпочти бесполезен для независимой проверки: цикл завершается после первого кадра, тогда как стабилизатору нужно несколько кадров для LOCK: main.py. -
Комплект сдачи неполный. В README остался
Cloud folder: [ДОБАВИТЬ ССЫЛКУ], а обязательное видео в репозитории или по рабочей ссылке не найдено: README.md.
Что быстрее всего поднимет оценку
- Добавить проверки
insideExpectedReceiver === trueдля всех C/D SKU и устранитьrotary gate WIP. - Ввести реальный
object_id → position → predicted_arrival_time → actuator command, ACK и таймаут привода. - Прогнать CV на официальных STL/реальных товарах и опубликовать confusion matrix, ошибки размеров и тесты разных ориентаций.
- Добавить аппаратные E-stop/interlock/jam feedback и интеграционные тесты MQTT.
- Исправить
--once, включить Python/CV-тесты в CI. - Добавить видео, рабочую облачную ссылку и таблицу cycle time/throughput.
Кодовая база выглядит как сильный хакатонный инженерный прототип, но пока не как подтверждённый сквозной ПАК: классификация уже близка к конкурсному максимуму, а главный резерв — физическая маршрутизация, временная связка и доказательства работы на реальном потоке.