Описание задачи

Есть работающий прототип кода на C++, который управляет сервоприводом с помощью базовых функций: motor_controller_init и motor_set_target_position. Проект требуется переработать - сделать код более архитектурно чистым, устойчивым к сбоям и легким для интеграции в другие системы.

Основные требования

  • Сохранить и расширить базовый функционал: инициализация контроллера, установка целевой позиции (с поддержкой ускоренного/плавного движения).
  • Улучшение читаемости и документирования: добавить комментарии по стилю Doxygen, разбить на логические модули.
  • Обработка ошибок: реализовать проверку состояния подключения, таймауты, индикацию критических сбоев.
  • Порт на разные платформы: обеспечить опциональную поддержку Windows, Linux.
  • Отказ от жестких ссылок на название производителя, модель и контактные данные: заменить названия брендов на обобщенные параметры конфигурации.

Ожидаемый результат

Исходный код (C++) с рефакторингом, рабочий makefile/CMakeLists.txt, пример использования с комментариями. Весь проект должен передаваться в виде архива без маркетинговой информации о заказчике, только технические артефакты.

Разработка системы генеративной разработки с фронтендом и бэкендом

Требуется создать комплексное решение для автоматической генерации проектной документации. Система включает интерактивный фронтенд для управления проектами и мощный бэкенд для обработки данных и интеграции с ИИ. Исполнитель уровня Middle+ или Senior.