Оптимизируйте абсолютные положения с помощью относительных ограничений положения
возвращает набор ракурсов облака точек, абсолютные положения которого оптимизированы. vSetOptim = optimizePoses(vSet)vSetOptim и vSet являются pcviewset объекты.
The optimizePoses функция выполняет оптимизацию графика положения на абсолютных положениях для Views в наборе видов с помощью ограничений относительного положения, установленных Connections свойство. Можно использовать optimizePoses для коррекции дрейфа в одометрии после обнаружения замыканий цикла.
задает опции, используя один или несколько аргументы пары "имя-значение". Для примера, vSetOptim = optimizePoses(vSet,Name,Value)'Tolerance', 0.2 устанавливает допуск функции оптимизации затрат равным 0.2.
Чтобы обновить набор видов с оптимизированными положениями, используйте updateView функция объекта.
The optimizePoses Функция object содержит первое фиксированное представление.
The optimizePoses функция использует алгоритм оптимизации Левенберга-Марквардта с разреженным разложением Холецкого из библиотеки общей (гипер) оптимизации графика (G2o), [1].
[1] Kümmerle, Rainer, Giorgio Grisetti, Hauke Strasdat, Kurt Konolige и Wolfram Burgard. «G2o: Общая среда для оптимизации графика». В 2011 году Международная конференция IEEE по робототехнике и автоматизации, 3607-13, 2011. https://doi.org/10.1109/ICRA.2011.5979949.