Разработка методов повышения уровня структурирования графической документации
Руководитель от корпоративного партнера: Елена Витко (Нанософт разработка)
Открытых вакансий: 3
Краткая аннотация
Появление новых методик инженерного проектирования, обеспечивающих создание в достаточной степени параметризованных моделей, не только не снимает задачу повторного использования ранее созданной проектной документации, но и поднимает планку автоматизации этого процесса, актуализируя задачи структурирования и систематизации чертёжных данных, являющихся первым шагом на пути создания параметрической модели.
В этом контексте важным инструментом по автоматизации рутинного процесса “логического перечерчивания” модели видится алгоритм анализа и выявления “устойчивых сочетаний” графических примитивов, которые являются кандидатами на объединение в блоки с перспективой дальнейшей параметризации.
Направления работы
- Исследование подходов к анализу слабоструктурированных наборов сущностей ограниченной номенклатуры.
- Анализ реальных наборов входных данных.
- Изучение API актуальных отечественных САПР.
- Разработка методов анализа реальных чертежей и алгоритмов структурирования путём выявления повторяющихся наборов примитивов с учётом вариативности пространственной ориентации (масштаб, поворот).
- Расширение подхода на случаи анизотропного масштабирования набора примитивов.
- Расширение подхода на простые случаи параметрической вариативности - изменений длин и радиусов входящих в набор отдельных примитивов.
- Расширение подхода на более сложные случаи изменения размеров и взаиморасположения составляющих набор примитивов.
Стек технологий
1) User and Organizations
- Инструменты разработки
- Тайм-менеджмент и планирование временем
2) Software Development
- Программирование на языках C++, C#, Python
Кем станет студент по завершению магистратуры
В зависимости от выполняемых задач внутри проекта выпускник может стать:
- исследователем
- инженером-программистом
- аналитиком данных
- специалистом по искусственному интеллекту
Пререквизиты (входные требования)
Для участия в проекте необходимы базовые знания по следующим направлениям:
- векторная алгебра и аналитическая геометрия
- математическая статистика
- теория алгоритмов
- математическая логика
- программирование на языках С++/С#/Python