diff --git a/localization/ndt_scan_matcher/src/map_update_module.cpp b/localization/ndt_scan_matcher/src/map_update_module.cpp index 17bafcfedfe80..d00f40b0b382c 100644 --- a/localization/ndt_scan_matcher/src/map_update_module.cpp +++ b/localization/ndt_scan_matcher/src/map_update_module.cpp @@ -71,12 +71,14 @@ void MapUpdateModule::update_map(const geometry_msgs::msg::Point & position) if (need_rebuild_) { ndt_ptr_mutex_->lock(); auto param = ndt_ptr_->getParams(); + auto input_source = ndt_ptr_->getInputSource(); ndt_ptr_.reset(new NdtType); ndt_ptr_->setParams(param); update_ndt(position, *ndt_ptr_); + ndt_ptr_->setInputSource(input_source); ndt_ptr_mutex_->unlock(); need_rebuild_ = false; } else {