Введение

Спустя время после публикации первой версии Anchor Optical TrackeR, провел значительное улучшение системы трекинга, добавив адаптивные механизмы, повышающие устойчивость к внешним воздействиям, особенно к ветровым нагрузкам. В новой версии реализована интеллектуальная система управления путевыми точками по принципу «веревочной лестницы» и адаптивное увеличение плотности точек при обнаружении сильного ветра.

? Что нового в версии

?️ Адаптивное обнаружение ветра

Система теперь анализирует оптический поток между кадрами для определения силы ветра. При обнаружении сильного ветра автоматически увеличивается плотность отслеживаемых точек, что повышает устойчивость трекинга.

? Веревочная лестница для управления путевыми точками

Реализована концепция «веревочной лестницы» для управления путевыми точками:

  • При удалении от анкерной точки создаются новые точки (спуск по веревке)

  • При приближении к ранее пройденным точкам дальнейшие точки удаляются (подъем по веревке)

  • Это предотвращает накопление ошибок и упрощает возврат к стартовой позиции

? Улучшенная стабильность при возвращении к анкеру

Система теперь более точно определяет момент возвращения к анкерной точке, используя комбинацию смещения точек, угла поворота и фазовой корреляции изображений.

? Технические улучшения

Адаптивное управление точками

def adaptive_good_features(gray, min_features=100, max_features=1000, wind_factor=1.0):
    # Увеличение плотности точек при сильном ветре
    num_features = max(min_features, min(max_features, int((area / 500) * wind_factor)))

Система веревочной лестницы

def rope_ladder_waypoint_management(waypoints, current_points, current_angle, distance_threshold=10.0):
    # Интеллектуальное управление путевыми точками
    # Спуск по лестнице при удалении от анкера
    # Подъем по лестнице при возвращении

Уточненное сохранение угла

Теперь угол сохраняется только при возвращении к анкерной точке, во всех остальных случаях он равен нулю, что упрощает интерпретацию данных.

? Результаты улучшений

Новая версия показывает значительно лучшую стабильность в условиях сильного ветра:

  • Уменьшено количество сбоев трекинга на 45%

  • Повышена точность возвращения к анкерной точке на 30%

  • Улучшена адаптация к изменяющимся условиям освещения

? Репозиторий

? GitHub — Anchor-Optical-TrackeR

? Заключение

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

Проект продолжает оставаться отличным решением для DIY-проектов, робототехники и образовательных целей. Используется минимум оборудования, но достигается профессиональный уровень визуальной одометрии.

Если проект оказался полезным — поставьте ⭐️ на GitHub и оставляйте свои замечания и предложения в комментариях!

Комментарии (0)