Стратегия настройки параметров картографа для уменьшения задержки

искусственный интеллект

- Маленькие знания, большой вызов! Эта статья участвует в "Необходимые знания для программистов«Творческая деятельность.

\

Оптимизация внутренних параметров

уменьшить optimize_every_n_nodes

( // Выполнить оптимизацию, когда количество вставленных узлов больше, чем optimize_every_n_nodes)

Частота этой оптимизации выше, и если произойдет петля, она будет найдена сразу

 

Увеличьте количество ядер в MAP_BUILDER.num_background_threads. После увеличения количества ядер серверная часть в реальном времени становится высокой, а задержка уменьшается.

 

Уменьшить global_sampling_ratio

Уменьшена частота дискретизации петлевых ограничений, уменьшено количество внутренних оптимизаций и уменьшен объем вычислений.

 

Уменьшить ограничение_строитель.выборка_отношение

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

 

Увеличьте ограничение_builder.min_score

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

 

Для адаптивных воксельных фильтров уменьшите .min_num_points, .max_range, увеличьте .max_length

Это эквивалентно увеличению количества облаков точек, содержащихся в каждой сетке, и данные облака точек в каждой сетке будут заменены точкой, поэтому обрабатываемые данные также будут уменьшены.

 

 

Увеличьте voxel_filter_size, submaps.resolution, уменьшите submaps.num_range_data

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

Уменьшите количество вставленных узлов в каждом подграфе, поэтому количество подграфов увеличивается, поэтому увеличивается память, пространство обменивается на время

 

уменьшить размер окна поиска,

.linear_xy_search_window, .linear_z_search_window, .angular_search_window

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

Увеличьте global_constraint_search_after_n_seconds

Увеличьте время расчета глобальных ограничений замыкания на себя (как часто рассчитываются ограничения замыкания на себя), уменьшив количество замыканий на себя.

 

Уменьшите max_num_iterations, чтобы уменьшить максимальное количество итераций.

 

Оптимизация параметров внешнего интерфейса

Увеличить воксельный фильтр voxel_filter_size

Увеличьте разрешение подкарты submaps.resolution

Для адаптивного воксельного фильтра уменьшите .min_num_points, .max_range, увеличьте .max_length, чтобы уменьшить облако точек, созданное адаптивным воксельным фильтром.

 

уменьшите max_range (особенно если данные зашумлены) уменьшите максимальную дальность радара

 

Уменьшите количество узлов, вставленных в каждую подкарту в submaps.num_range_data (пространство для времени)