Визуальное сервоприводное управление

Визуальное сервоприводное управление (англ. visual servoing; также известно как визуальное управление роботом, vision-based robot control, VS) — это метод управления движением робота с использованием обратной связи, получаемой от видеосенсора (визуальная обратная связь[1]). Одной из первых работ по визуальному сервоприводному управлению стала публикация лабораторий SRI International в 1979 году[2].

Классификация визуального сервоприводного управления

Существует две основных конфигурации размещения камеры и исполнительного органа (руки) робота:[4]

  • Eye-in-hand (камера на руке) — вариация управления с разомкнутым контуром, когда камера закреплена на подвижном исполнительном органе и наблюдает за относительным положением цели.
  • Eye-to-hand (камера вне руки) — вариация управления с замкнутым контуром, когда камера неподвижна относительно окружающей среды и наблюдает как за целью, так и за движением руки.

Техники визуального сервоприводного управления делятся на следующие основные типы:[5][6]

  • Управление на основе изображения (IBVS, image-based visual servoing)
  • Управление на основе положения/позы (PBVS, position/pose-based visual servoing)
  • Гибридный подход

Управление IBVS (на основе изображения) было предложено Вайсом и Сандерсоном[7]. Контроль осуществляется на основании ошибки между текущими и требуемыми признаками на плоскости изображения, при этом не требуется оценка позы цели. Признаками могут быть координаты особенностей изображения, линии или моменты областей. IBVS испытывает трудности[8] при больших поворотах камеры (эффект, известный как camera retreat[9]).

PBVS (на основе позы) является модельно-ориентированной техникой (обычно с одной камерой). Здесь происходит оценка позы объекта относительно камеры, после чего формируются управляющие команды для робота. Изображения используются для извлечения признаков и их последующей оценки 3D-положения (позы объекта в декартовом пространстве), реализуя 3D-сервопривод.

Гибридные подходы используют комбинацию методов 2D и 3D сервоприводного управления. Существуют несколько разновидностей гибридного сервопривода:

  • 2,5-мерное сервоприводное управление[10]
  • Управление с разбиением движений
  • Управление с разбиением по числу степеней свободы[9]

Обзор исследований

Описание предшествующих работ подразделяется на три части:

  • Обзор существующих методов визуального сервоприводного управления.
  • Различные типы используемых признаков и их влияние на визуальное управление.
  • Анализ ошибок и устойчивости схем визуального сервопривода.

Обзор существующих методов визуального сервоприводного управления

Сервоприводные системы с использованием изображений появились в начале 1980-х годов[11], однако сам термин англ. visual servo был введён только в 1987 году.[4][5][6] По сути, визуальное сервоприводное управление использует камеру (визуальный датчик) в качестве основного сенсора для управления роботом. Существуют два главных подхода:[6] — использование информации с изображения для непосредственного управления степенями свободы (DOF) робота (Image Based Visual Servoing, IBVS); — использование геометрической интерпретации информации для оценки позы цели и параметров камеры (если известна базовая модель объекта). Классификации сервоприводных систем можно также строить по расположению камеры (eye-in-hand и hand–eye), по типу обратной связи в контуре управления (end-point-open-loop и end-point-closed-loop), а также по способу воздействия на приводы робота (прямое управление приводами или передача команд каждой оси и динамическое управление look-and-move).

Одна из ранних работ[12] предложила иерархическую схему визуального сервопривода для методов, основанных на изображении. Предполагалось, что можно выделить хорошие признаки (например, края, углы, центроиды) для построения частичной модели объекта и использовать их совместно с глобальными моделями сцены и робота. Управление было апробировано на симуляции 2- и 3- степенных манипуляторов.

В работе Феддема и др[13]. было предложено генерировать траектории задач относительно скорости изменения признаков, чтобы датчики обратной связи всегда оставались эффективными при любом перемещении робота. Предполагалось, что объекты известны заранее (например, есть CAD-модель) и все признаки могут быть надёжно извлечены.

Работа Espiau и соавт[14]. обсуждает вопросы моделирования матрицы взаимодействия, камеры, выбора визуальных признаков (точки, линии и т.д.).

В работе[15] была предложена адаптивная система управления с архитектурой look-and-move, использующая оптический поток и SSD для оценки доверия, а также стохастический контроллер с фильтрацией Калмана. Система предполагала, что плоскости камеры и признаков параллельны.

В[16] предложен подход управления скоростью с помощью якобиана (s˙ = Jv˙), а также используется фильтр Калмана с учётом ошибок при определении положения цели. Описана важность учёта кинематических и динамических эффектов, повторяемости, времени установления и запаздывания.

Критику динамики процесса рассматривает Corke[17], обсуждая влияние лагов и устойчивости, а также вопросы формирования траекторий, методологии управления осями и разработки метрик эффективности.

В работе Chaumette[18] проанализированы две основные проблемы IBVS: попадание управления в локальный минимум и достижение особенностей якобиана (сингулярностей), приводящих к неустойчивости. Предложены методы уменьшения эффектов сингулярности через анализ числа обусловленности и пространства нулей якобиана. Также отмечены связи между наличием локальных минимумов и нереализуемостью движения признаков.

Со временем появилось множество гибридных методов[4]: они предусматривают вычисление полной или частичной позы по эпиполярной геометрии с помощью нескольких обзорных камер, прямым или обучающимся/statistical-методом. Некоторые схемы используют переключение между IBVS и PBVS на основе функции Ляпунова[4]. Для таких гибридных техник требуются частичные или полные модели объектов, и используются методы выделения движения по изображению[19].

2,5-мерное визуальное сервоприводное управление (2-1/2-D), разработанное Malis и др[20]., разделяет информацию о вращениях и перемещениях; предполагается, что желаемая поза известна заранее, вращательное движение оценивается с помощью оценки гомографии (с вычислением оси и угла поворота через собственные значения), а перемещения — через отслеживание признаков. Предполагается знание глубины (depth) заранее.

Гибридная техника, разработанная Corke и Hutchinson[21][22], известна как метод с разбиением: якобиан изображения разбивается на отдельные компоненты, отвечающие за движения вдоль осей X–Y и вдоль оси Z. Наличие качественной оценки глубины критически важно для реализации этого метода.

В работе[23] задача сервопривода делится на главную (удержание признаков в поле зрения) и второстепенную задачу (фиксация точки как опорной для вывода камеры в требуемую позу); требуется исходная оценка глубины (например, по одометрии или предположению планарности объекта); второстепенная задача реализуется через параллакс.

Актуальное состояние техник визуального сервопривода, включая особенности выбора признаков и методы отслеживания, рассматривается в работе[24]. Подчёркивается важность выбора признаков, позволяющих линеаризовать и разделить степени свободы, а также вводится оценка скорости цели для повышения качества слежения.

Используемые признаки и их влияние

В большинстве исследований для визуального сервопривода используются точки на изображении как признаки[5]. В ряде работ вместо точек применялись целые регионы, линии, моменты изображения и инварианты моментов[25]. Авторы[26] предложили отслеживание текстурных областей, основанное на оценке деформации, которую эти признаки испытывают.

В работе[27] анализируется выбор признаков при управлении по оси глубины: рассматриваются, в частности, расстояние между точками и площадь объекта — показано, что оптимальная устойчивость достигается при пропорциональной зависимости ошибки по глубине.

Chaumette[28] одним из первых рассмотрел использование моментов изображения для построения матрицы взаимодействия, что позволяет декомпозировать степени свободы; вычисления усложнены, особенно вне плоскости. В дальнейшем[29] такая формулировка позволила отделять управление разными осями; также было показано, что для планарных объектов можно избежать калибровки камеры при известном глубинном параметре.

Инварианты моментов предложены в работе[30] для формирования векторной функции ошибок, инвариантной к смещениям и поворотам, далее подход был развит и обобщён в работах[31][32] с применением для непланарных объектов и виртуальных вращений для приведения признаков к плоскости камеры.

Анализ ошибок и устойчивости схем сервопривода

Espiau[33] показал на эксперименте, что IBVS относительно устойчив к ошибкам калибровки камеры, используя сопоставление точек без оценки позы. Анализируется влияние ошибок и неопределённости элементов матрицы взаимодействия. Аналогичные исследования[34] подтвердили эффективность IBVS по сравнению с классическим управлением.

Kyrki и др[35]. рассматривают распространение ошибок извлечения позы из изображения и демонстрируют, что ошибки положения на плоскости изображения пропорциональны глубине, а ошибки по оси глубины пропорциональны квадрату глубины.

Многие работы[21][22][36] отмечают, что обычно предполагается наличие только одного объекта в кадре и известность либо хотя бы частичной позы, либо точной глубины.

В работе[37] предложен метод ограниченного отслеживания ошибок задачи, а[38] определён верхний предел ошибок позиционирования из-за зашумлённости изображения.

Malis и Rives[39] провели анализ устойчивости при неопределённости в оценке глубины и показали, что для объектов с неизвестной геометрией требуется высокая точность оценки глубины.

Программное обеспечение

Примечания

  1. Basic Concept and Technical Terms (англ.). Ishikawa Watanabe Laboratory, University of Tokyo. Дата обращения: 12 февраля 2015.
  2. Agin, G.J., "Real Time Control of a Robot with a Mobile Camera". Technical Note 179, SRI International, февраль 1979.
  3. High-speed Catching System (exhibited in National Museum of Emerging Science and Innovation since 2005) (англ.). Ishikawa Watanabe Laboratory, University of Tokyo. Дата обращения: 12 февраля 2015.
  4. 1 2 3 4 F. Chaumette, S. Hutchinson. Visual Servo Control, Part II: Advanced Approaches. (англ.). IRISA. Дата обращения: 2 апреля 2024.
  5. 1 2 3 S. A. Hutchinson, G. D. Hager, and P. I. Corke. A tutorial on visual servo control. (англ.). CiteSeerX. Дата обращения: 2 апреля 2024.
  6. 1 2 3 F. Chaumette, S. Hutchinson. Visual Servo Control, Part I: Basic Approaches. (англ.). IRISA. Дата обращения: 2 апреля 2024.
  7. A. C. Sanderson and L. E. Weiss. Adaptive visual servo control of robots. В: A. Pugh (ред.), Robot Vision, стр. 107–116. IFS, 1983
  8. F. Chaumette. Potential problems of stability and convergence in image-based and position-based visual servoing. В: D. Kriegman, G. Hager, и S. Morse (ред.), The confluence of vision and control, Lecture Notes in Control and Information Sciences, т.237, стр.66–78. Springer-Verlag, 1998.
  9. 1 2 P. Corke and S. A. Hutchinson (август 2001). “A new partitioned approach to image-based visual servo control”. IEEE Transactions on Robotics and Automation [англ.]. 17 (4): 507—515. DOI:10.1109/70.954764. Проверьте дату в |date= (справка на английском)
  10. E. Malis, F. Chaumette and S. Boudet, 2.5 D visual servoing, IEEE Transactions on Robotics and Automation, 15(2):238-250, 1999
  11. G. J. Agin. Computer vision system for industrial inspection and assembly. IEEE Computer, стр. 11–20, 1979
  12. Lee E. Weiss, Arthur C. Sanderson, and Charles P. Neuman. Dynamic sensor-based control of robots with visual feedback. IEEE Transactions on Robotics and Automation, 3(5):404–417, октябрь 1987
  13. J. T. Feddema and O. R. Mitchell. Vision-guided servoing with feature-based trajectory generation. IEEE Transactions on Robotics and Automation, 5(5):691–700, октябрь 1989
  14. B. Espiau, F. Chaumette, and P. Rives. A new approach to visual servoing in robotics. IEEE Transactions on Robotics and Automation, 8(3):313–326, июнь 1992
  15. N.P. Papanikopoulos and Khosla P. K. Adaptive robotic visual tracking: Theory and experiments. IEEE Transactions on Automatic Control, 38(3):429–445, март 1993
  16. P. Corke. Experiments in high-performance robotic visual servoing. International Symposium on Experimental Robotics, октябрь 1993
  17. P. Corke. Dynamic issues in robot visual-servo systems. International Symposium on Robotics Research, стр. 488–498, 1995.
  18. F. Chaumette. Potential problems of stability and convergence on image-based and position-based visual servoing. В: D. Kriegman, G. Hagar, S. Morse (ред.), Confluence of Vision and Control, Lecture Notes in Control and Information Systems, т. 237, стр. 66–78. Springer-Verlag, 1998
  19. E Marchand, P. Bouthemy, F Chaumette, and V. Moreau. Robust visual tracking by coupling 2d and 3d pose estimation. Proceedings of IEEE International Conference on Image Processing, 1999.
  20. E. Malis. Hybrid vision-based robot control robust to large calibration errors on both intrinsic and extrinsic camera parameters. European Control Conference, стр. 289–293, сентябрь 2001.
  21. 1 2 P. Corke and S. Hutchinson. A new hybrid image-based visual servo control scheme. Proceedings of the 39th IEEE Conference on Decision and control, декабрь 2000
  22. 1 2 P. Corke and S. Hutchinson. A new partitioned approach to image-based visual servo control. IEEE Transactions on Robotics and Automation, 17(4):507–515, август 2001
  23. C. Collewet and F. Chaumette. Positioning a camera with respect to planar objects of unknown shapes by coupling 2-d visual servoing and 3-d estimations. IEEE Transactions on Robotics and Automation, 18(3):322–333, июнь 2002
  24. F. Chaumette and E. Marchand. Recent results in visual servoing for robotics applications, 2013
  25. N. Andreff, B. Espiau, and R. Horaud. Visual servoing from lines. International Conference on Robotics and Automation, San Francisco, апрель 2000
  26. J. Shi and C. Tomasi. Good features to track. Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, стр. 593–600, 1994
  27. R. Mahony, P. Corke, and F. Chaumette. Choice of image features for depth-axis control in image based visual servo control. Proceedings of the IEEE Conference on Intelligent Robots and Systems, стр. 390–395, октябрь 2002
  28. F. Chaumette. A first step toward visual servoing using image moments. Proceedings of the IEEE Conference on Intelligent Robots and Systems, стр. 378–383, октябрь 2002.
  29. F. Chaumette. Image moment:a general and useful set of features for visual servoing. IEEE Transactions on Robotics, 20(4):713–723, август 2004
  30. O. Tahri and F. Chaumette. Application of moment invariants to visual servoing. Proceedings of the IEEE Conference on Robots and Automation, стр. 4276–4281, сентябрь 2003
  31. O. Tahri and F. Chaumette. Image moments: Generic descriptors for decoupled image-based visual servoing. Proceedings of the IEEE Conference on Robotics and Automation, стр. 1861–1867, апрель 2004
  32. O. Tahri and F. Chaumette. Complex objects pose estimation based on image moment invariants. Proceedings of the IEEE Conference on Robots and Automation, стр. 436–441, апрель 2005
  33. B. Espiau. Effect of camera calibration errors on visual servoing in robotics. Third Int. Symposium on Experimental Robotics, октябрь 1993
  34. M. Jagersand, O. Fuentes, and R. Nelson. Experimental evaluation of uncalibrated visual servoing for precision manipulation. International Conference on Robotics and Automation, стр. 2874–2880, апрель 1997
  35. V. Kyrki, D. Kragic, and H Christensen. Measurement errors in visual servoing. Proceedings of the IEEE Conference on Robotics and Automation, стр. 1861–1867, апрель 2004
  36. E. Malis, F. Chaumette, and S. Boudet. 2-1/2-d visual servoing. IEEE Transactions on Robotics and Automation, 15(2):238–250, апрель 1999
  37. G. Morel, P. Zanne, and F. Plestan. Robust visual servoing: Bounding the task function tracking errors. IEEE Transactions on Control System Technology, 13(6):998–1009, ноябрь 2009
  38. G. Chesi and Y. S. Hung. Image noise induces errors in camera positioning. IEEE Transactions on Pattern Analysis and Machine Intelligence, 29(8):1476–1480, август 2007
  39. E. Malis and P. Rives. Robustness of image-based visual servoing with respect to depth distribution errors. IEEE International Conference on Robotics and Automation, сентябрь 2003
  40. E. Marchand, F. Spindler, F. Chaumette. ViSP for visual servoing: a generic software platform with a wide class of robot control skills. (англ.). IRISA. Дата обращения: 2 апреля 2024.

Литература

Категории