Оптимизируйте абсолютные положения с помощью относительных ограничений положения
возвращает набор ракурсов облака точек, абсолютные положения которого оптимизированы. 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.