提交 464db2b4 编写于 作者: A Aaron Xiao 提交者: Jiangtao Hu

Perception: Migrate ConfigManager to cyber Singleton.

上级 117043cf
......@@ -47,11 +47,8 @@ bool SensorManager::Init() {
distort_model_map_.clear();
undistort_model_map_.clear();
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
std::string file_path = lib::FileUtil::GetAbsolutePath(
config_manager->work_root(), FLAGS_obs_sensor_meta_path);
lib::ConfigManager::Instance()->work_root(), FLAGS_obs_sensor_meta_path);
MultiSensorMeta sensor_list_proto;
if (!GetProtoFromASCIIFile(file_path, &sensor_list_proto)) {
......
......@@ -26,11 +26,9 @@ namespace fusion {
bool GetFusionInitOptions(const std::string& module_name,
BaseInitOptions* options) {
CHECK_NOTNULL(options);
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
const lib::ModelConfig* model_config = nullptr;
if (!config_manager->GetModelConfig(module_name, &model_config)) {
if (!lib::ConfigManager::Instance()->GetModelConfig(module_name,
&model_config)) {
return false;
}
bool state = model_config->get_value("root_dir", &(options->root_dir)) &&
......
......@@ -49,11 +49,8 @@ bool DstExistanceFusion::Init() {
return false;
}
lib::ConfigManager *config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
std::string woork_root_config = lib::FileUtil::GetAbsolutePath(
config_manager->work_root(), options.root_dir);
lib::ConfigManager::Instance()->work_root(), options.root_dir);
std::string config =
lib::FileUtil::GetAbsolutePath(woork_root_config, options.conf_file);
......
......@@ -44,11 +44,8 @@ bool PbfTracker::InitParams() {
return false;
}
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
std::string woork_root_config = lib::FileUtil::GetAbsolutePath(
config_manager->work_root(), options.root_dir);
lib::ConfigManager::Instance()->work_root(), options.root_dir);
std::string config =
lib::FileUtil::GetAbsolutePath(woork_root_config, options.conf_file);
......
......@@ -72,11 +72,8 @@ bool DstTypeFusion::Init() {
return false;
}
lib::ConfigManager *config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
std::string woork_root_config = lib::FileUtil::GetAbsolutePath(
config_manager->work_root(), options.root_dir);
lib::ConfigManager::Instance()->work_root(), options.root_dir);
std::string config =
lib::FileUtil::GetAbsolutePath(woork_root_config, options.conf_file);
......
......@@ -52,11 +52,8 @@ bool ProbabilisticFusion::Init(const FusionInitOptions& init_options) {
return false;
}
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
std::string woork_root_config = lib::FileUtil::GetAbsolutePath(
config_manager->work_root(), options.root_dir);
lib::ConfigManager::Instance()->work_root(), options.root_dir);
std::string config =
lib::FileUtil::GetAbsolutePath(woork_root_config, options.conf_file);
......
......@@ -38,11 +38,8 @@ bool PbfGatekeeper::Init() {
return false;
}
lib::ConfigManager *config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
std::string woork_root_config = lib::FileUtil::GetAbsolutePath(
config_manager->work_root(), options.root_dir);
lib::ConfigManager::Instance()->work_root(), options.root_dir);
std::string config =
lib::FileUtil::GetAbsolutePath(woork_root_config, options.conf_file);
......
......@@ -119,7 +119,7 @@
#include <utility>
#include <vector>
#include "modules/perception/lib/singleton/singleton.h"
#include "cyber/common/macros.h"
#include "modules/perception/lib/thread/mutex.h"
#include "modules/perception/proto/perception_config_schema.pb.h"
......@@ -131,6 +131,8 @@ class ModelConfig;
class ConfigManager {
public:
~ConfigManager();
// thread-safe interface.
bool Init();
......@@ -146,29 +148,17 @@ class ConfigManager {
void set_work_root(const std::string &work_root) { work_root_ = work_root; }
ConfigManager(const ConfigManager &) = delete;
ConfigManager operator=(const ConfigManager &) = delete;
private:
ConfigManager();
~ConfigManager();
bool InitInternal();
std::string get_env(const std::string &var_name);
friend class lib::Singleton<ConfigManager>;
/* TODO(all): to remove
typedef std::map<std::string, ModelConfig *> ModelConfigMap;
typedef ModelConfigMap::iterator ModelConfigMapIterator;
typedef ModelConfigMap::const_iterator ModelConfigMapConstIterator;
*/
// key: model_name
std::map<std::string, ModelConfig *> model_config_map_;
Mutex mutex_; // multi-thread init safe.
bool inited_ = false;
std::string work_root_; // ConfigManager work root dir.
DECLARE_SINGLETON(ConfigManager);
};
class ModelConfig {
......@@ -243,19 +233,6 @@ class ModelConfig {
std::string name_;
std::string version_;
/* TODO(all): to remove
typedef std::map<std::string, int> IntegerParamMap;
typedef std::map<std::string, std::string> StringParamMap;
typedef std::map<std::string, double> DoubleParamMap;
typedef std::map<std::string, float> FloatParamMap;
typedef std::map<std::string, bool> BoolParamMap;
typedef std::map<std::string, std::vector<int>> ArrayIntegerParamMap;
typedef std::map<std::string, std::vector<std::string>> ArrayStringParamMap;
typedef std::map<std::string, std::vector<double>> ArrayDoubleParamMap;
typedef std::map<std::string, std::vector<float>> ArrayFloatParamMap;
typedef std::map<std::string, std::vector<bool>> ArrayBoolParamMap;
*/
std::map<std::string, int> integer_param_map_;
std::map<std::string, std::string> string_param_map_;
std::map<std::string, double> double_param_map_;
......
......@@ -35,12 +35,12 @@ class ConfigManagerTest : public testing::Test {
char module_path[80] = "MODULE_PATH=";
putenv(module_path);
FLAGS_config_manager_path = "/apollo/modules/perception/testdata/lib/conf";
config_manager_ = lib::Singleton<ConfigManager>::get_instance();
config_manager_ = ConfigManager::Instance();
ASSERT_TRUE(config_manager_ != nullptr);
}
protected:
ConfigManager* config_manager_;
std::shared_ptr<ConfigManager> config_manager_;
};
TEST_F(ConfigManagerTest, TestInit) {
......
......@@ -30,9 +30,7 @@ namespace lidar {
bool LidarObstacleSegmentation::Init(
const LidarObstacleSegmentationInitOptions& options) {
auto& sensor_name = options.sensor_name;
lib::ConfigManager* config_manager
= lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
auto& config_manager = lib::ConfigManager::Instance();
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig(Name(), &model_config));
......
......@@ -29,9 +29,7 @@ namespace lidar {
bool LidarObstacleTracking::Init(
const LidarObstacleTrackingInitOptions& options) {
auto& sensor_name = options.sensor_name;
lib::ConfigManager* config_manager
= lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
auto& config_manager = lib::ConfigManager::Instance();
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig(Name(), &model_config));
......
......@@ -34,9 +34,7 @@ using ObjectPtr = std::shared_ptr<apollo::perception::base::Object>;
using apollo::perception::base::ObjectType;
bool CCRFOneShotTypeFusion::Init(const TypeFusionInitOption& option) {
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
auto& config_manager = lib::ConfigManager::Instance();
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig(Name(), &model_config));
const std::string work_root = config_manager->work_root();
......@@ -131,9 +129,7 @@ bool CCRFOneShotTypeFusion::FuseOneShotTypeProbs(const ObjectPtr& object,
bool CCRFSequenceTypeFusion::Init(const TypeFusionInitOption& option) {
CHECK(one_shot_fuser_.Init(option));
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
auto& config_manager = lib::ConfigManager::Instance();
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig(Name(), &model_config));
const std::string work_root = config_manager->work_root();
......
......@@ -28,9 +28,7 @@ using ObjectPtr = std::shared_ptr<apollo::perception::base::Object>;
using apollo::perception::base::ObjectType;
bool FusedClassifier::Init(const ClassifierInitOptions& options) {
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
auto& config_manager = lib::ConfigManager::Instance();
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig(Name(), &model_config));
const std::string work_root = config_manager->work_root();
......
......@@ -71,7 +71,6 @@ class FusedClassifierTest : public testing::Test {
std::vector<double> timestamps_;
static const size_t kSequenceLength;
static const size_t kObjectNum;
lib::ConfigManager* config_manager_;
};
const size_t FusedClassifierTest::kSequenceLength = 10;
......
......@@ -27,9 +27,7 @@ namespace perception {
namespace lidar {
bool GroundServiceDetector::Init(const GroundDetectorInitOptions& options) {
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
auto& config_manager = lib::ConfigManager::Instance();
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig(Name(), &model_config));
......
......@@ -35,9 +35,7 @@ class LidarLibGroundServiceDetectorTest : public testing::Test {
FLAGS_work_root = "/apollo/modules/perception/testdata/"
"lidar/lib/ground_detector/ground_service_detector";
FLAGS_config_manager_path = "./conf";
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
config_manager->Reset();
lib::ConfigManager::Instance()->Reset();
}
void TearDown() {}
......
......@@ -32,12 +32,10 @@ using apollo::common::util::GetProtoFromFile;
bool SpatioTemporalGroundDetector::Init(
const GroundDetectorInitOptions& options) {
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig("SpatioTemporalGroundDetector",
&model_config))
auto& config_manager = lib::ConfigManager::Instance();
CHECK(config_manager->GetModelConfig(
"SpatioTemporalGroundDetector", &model_config))
<< "Failed to get model config: SpatioTemporalGroundDetector";
const std::string& work_root = config_manager->work_root();
......
......@@ -28,9 +28,7 @@ namespace perception {
namespace lidar {
bool MapManager::Init(const MapManagerInitOptions& options) {
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
auto& config_manager = lib::ConfigManager::Instance();
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig(Name(), &model_config));
const std::string work_root = config_manager->work_root();
......
......@@ -32,9 +32,7 @@ TEST(LidarLibMapManagerTest, lidar_map_manager_empty_test) {
FLAGS_work_root = "/apollo/modules/perception/testdata/lidar/lib/map_manager";
FLAGS_config_manager_path = "./empty_conf";
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
config_manager->Reset();
lib::ConfigManager::Instance()->Reset();
map::HDMapInput* hdmap_input =
lib::Singleton<map::HDMapInput>::get_instance();
......@@ -52,9 +50,7 @@ TEST(LidarLibMapManagerTest, lidar_map_manager_test) {
FLAGS_work_root = "/apollo/modules/perception/testdata/lidar/lib/map_manager";
FLAGS_config_manager_path = "./conf";
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
config_manager->Reset();
lib::ConfigManager::Instance()->Reset();
map::HDMapInput* hdmap_input =
lib::Singleton<map::HDMapInput>::get_instance();
......
......@@ -26,9 +26,7 @@ namespace perception {
namespace lidar {
bool ObjectFilterBank::Init(const ObjectFilterInitOptions& options) {
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
auto& config_manager = lib::ConfigManager::Instance();
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig(Name(), &model_config));
const std::string work_root = config_manager->work_root();
......
......@@ -29,9 +29,7 @@ namespace lidar {
using apollo::perception::base::PointD;
bool ROIBoundaryFilter::Init(const ObjectFilterInitOptions& options) {
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
auto& config_manager = lib::ConfigManager::Instance();
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig(Name(), &model_config));
const std::string work_root = config_manager->work_root();
......
......@@ -33,9 +33,7 @@ const float PointCloudPreprocessor::kPointInfThreshold = 1e3;
bool PointCloudPreprocessor::Init(
const PointCloudPreprocessorInitOptions& options) {
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
auto& config_manager = lib::ConfigManager::Instance();
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig(Name(), &model_config));
const std::string work_root = config_manager->work_root();
......
......@@ -39,9 +39,7 @@ using Polygon = typename PolygonScanCvter<T>::Polygon;
bool HdmapROIFilter::Init(const ROIFilterInitOptions& options) {
// load model config
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
auto& config_manager = lib::ConfigManager::Instance();
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig(Name(), &model_config));
const std::string work_root = config_manager->work_root();
......
......@@ -49,9 +49,7 @@ class LidarLibROIServiceFilterTest : public testing::Test {
FLAGS_work_root = "/apollo/modules/perception/testdata/"
"lidar/lib/roi_filter/roi_service_filter";
FLAGS_config_manager_path = "./conf";
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
config_manager->Reset();
lib::ConfigManager::Instance()->Reset();
map::HDMapInput* hdmap_input =
lib::Singleton<map::HDMapInput>::get_instance();
......
......@@ -137,9 +137,7 @@ bool GroundService::Init(const SceneServiceInitOptions& options) {
dynamic_cast<GroundServiceContent*>(self_content_.get());
// initialize ground service content from config manager and proto
// including resolution, grid size, ...
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
auto& config_manager = lib::ConfigManager::Instance();
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig(Name(), &model_config))
<< "Failed to get model config: SceneManager";
......
......@@ -83,9 +83,7 @@ bool ROIServiceContent::Check(const Eigen::Vector3d& world_point) const {
bool ROIService::Init(const SceneServiceInitOptions& options) {
self_content_.reset(new ROIServiceContent);
roi_content_ref_ = dynamic_cast<ROIServiceContent*>(self_content_.get());
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
auto& config_manager = lib::ConfigManager::Instance();
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig(Name(), &model_config));
const std::string work_root = config_manager->work_root();
......
......@@ -30,9 +30,7 @@ bool SceneManager::InitInternal(const SceneManagerInitOptions& options) {
if (initialized_) {
return true;
}
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
auto& config_manager = lib::ConfigManager::Instance();
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig(Name(), &model_config));
const std::string work_root = config_manager->work_root();
......
......@@ -43,9 +43,7 @@ class LidarLibSceneManagerTest : public testing::Test {
FLAGS_work_root =
"/apollo/modules/perception/testdata/lidar/lib/scene_manager";
FLAGS_config_manager_path = "./conf";
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
config_manager->Reset();
lib::ConfigManager::Instance()->Reset();
map::HDMapInput* hdmap_input =
lib::Singleton<map::HDMapInput>::get_instance();
......
......@@ -425,9 +425,7 @@ bool CNNSegmentation::GetConfigs(std::string* param_file,
std::string* proto_file,
std::string* weight_file,
std::string* engine_file) {
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
auto& config_manager = lib::ConfigManager::Instance();
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig("CNNSegmentation", &model_config))
<< "Failed to get model config: CNNSegmentation";
......
......@@ -29,9 +29,7 @@ namespace perception {
namespace lidar {
bool MlfEngine::Init(const MultiTargetTrackerInitOptions& options) {
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
auto& config_manager = lib::ConfigManager::Instance();
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig(Name(), &model_config));
const std::string work_root = config_manager->work_root();
......
......@@ -30,9 +30,7 @@ namespace perception {
namespace lidar {
bool MlfMotionFilter::Init(const MlfFilterInitOptions& options) {
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
auto& config_manager = lib::ConfigManager::Instance();
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig(Name(), &model_config));
const std::string work_root = config_manager->work_root();
......
......@@ -29,9 +29,7 @@ namespace perception {
namespace lidar {
bool MlfMotionRefiner::Init(const MlfMotionRefinerInitOptions& options) {
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
auto& config_manager = lib::ConfigManager::Instance();
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig(Name(), &model_config));
const std::string work_root = config_manager->work_root();
......
......@@ -28,9 +28,7 @@ namespace perception {
namespace lidar {
bool MlfShapeFilter::Init(const MlfFilterInitOptions& options) {
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
auto& config_manager = lib::ConfigManager::Instance();
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig(Name(), &model_config));
const std::string work_root = config_manager->work_root();
......
......@@ -41,9 +41,7 @@ const std::vector<float> MlfTrackObjectDistance::kBackgroundDefaultWeight = {
bool MlfTrackObjectDistance::Init(
const MlfTrackObjectDistanceInitOptions& options) {
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
auto& config_manager = lib::ConfigManager::Instance();
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig(Name(), &model_config));
const std::string work_root = config_manager->work_root();
......
......@@ -29,9 +29,7 @@ namespace lidar {
bool MlfTrackObjectMatcher::Init(
const MlfTrackObjectMatcherInitOptions &options) {
lib::ConfigManager *config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
auto& config_manager = lib::ConfigManager::Instance();
const lib::ModelConfig *model_config = nullptr;
CHECK(config_manager->GetModelConfig(Name(), &model_config));
const std::string work_root = config_manager->work_root();
......
......@@ -26,9 +26,7 @@ namespace perception {
namespace lidar {
bool MlfTracker::Init(const MlfTrackerInitOptions options) {
lib::ConfigManager* config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
auto& config_manager = lib::ConfigManager::Instance();
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig(Name(), &model_config));
const std::string work_root = config_manager->work_root();
......
......@@ -62,13 +62,8 @@ class OfflineLidarObstaclePerception {
bool setup() {
FLAGS_config_manager_path = "./conf";
config_manager_ = lib::Singleton<lib::ConfigManager>::get_instance();
if (config_manager_ == nullptr) {
AERROR << "Failed to get ConfigManager instance.";
return false;
}
if (!config_manager_->Init()) {
AERROR << "Failed to int ConfigManage.";
if (!lib::ConfigManager::Instance()->Init()) {
AERROR << "Failed to init ConfigManage.";
return false;
}
lidar_segmentation_.reset(new LidarObstacleSegmentation);
......@@ -325,7 +320,6 @@ class OfflineLidarObstaclePerception {
protected:
std::string output_dir_;
lib::ConfigManager* config_manager_ = nullptr;
std::shared_ptr<LidarFrame> frame_;
LidarObstacleSegmentationInitOptions segment_init_options_;
LidarObstacleSegmentationOptions segment_options_;
......
......@@ -41,7 +41,6 @@ using apollo::hdmap::JunctionBoundaryPtr;
using apollo::hdmap::LineBoundary;
using apollo::hdmap::SignalInfoConstPtr;
using apollo::hdmap::LaneInfoConstPtr;
using lib::ConfigManager;
using base::PolygonDType;
using base::PointD;
......@@ -74,12 +73,10 @@ bool HDMapInput::Reset() {
bool HDMapInput::InitHDMap() {
hdmap_.reset(new apollo::hdmap::HDMap());
ConfigManager* config_manager =
lib::Singleton<ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
std::string model_name = "HDMapInput";
const lib::ModelConfig* model_config = nullptr;
if (!config_manager->GetModelConfig(model_name, &model_config)) {
if (!lib::ConfigManager::Instance()->GetModelConfig(model_name,
&model_config)) {
AERROR << "not found model: " << model_name;
return false;
}
......
......@@ -26,7 +26,6 @@ namespace apollo {
namespace perception {
namespace map {
// using apollo::perception::lib::ConfigManager;
// using adu::hdmap::JunctionInfo;
// using adu::hdmap::JunctionInfoConstPtr;
// using adu::hdmap::RoiRoadBoundaryPtr;
......
......@@ -29,11 +29,9 @@ namespace perception {
namespace radar {
bool RadarObstaclePerception::Init(const std::string& pipeline_name) {
ConfigManager* config_manager = lib::Singleton<ConfigManager>::get_instance();
CHECK_NOTNULL(config_manager);
std::string model_name = pipeline_name;
const ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig(model_name, &model_config))
CHECK(ConfigManager::Instance()->GetModelConfig(model_name, &model_config))
<< "not found model: " << model_name;
std::string detector_name;
......
......@@ -24,11 +24,10 @@ int ContiArsPreprocessor::current_idx_ = 0;
int ContiArsPreprocessor::local2global_[ORIGIN_CONTI_MAX_ID_NUM] = {0};
bool ContiArsPreprocessor::Init() {
lib::ConfigManager* config_manager
= lib::Singleton<lib::ConfigManager>::get_instance();
std::string model_name = "ContiArsPreprocessor";
const lib::ModelConfig* model_config = nullptr;
CHECK(config_manager->GetModelConfig(model_name, &model_config));
CHECK(lib::ConfigManager::Instance()->GetModelConfig(model_name,
&model_config));
CHECK(model_config->get_value("delay_time", &delay_time_));
return true;
}
......
......@@ -36,12 +36,11 @@ ContiArsTracker::~ContiArsTracker() {
}
bool ContiArsTracker::Init() {
lib::ConfigManager *config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
std::string model_name = name_;
const lib::ModelConfig *model_config = nullptr;
bool state = true;
if (!config_manager->GetModelConfig(model_name, &model_config)) {
if (!lib::ConfigManager::Instance()->GetModelConfig(model_name,
&model_config)) {
AERROR << "not found model: " << model_name;
state = false;
}
......
......@@ -14,9 +14,11 @@
* limitations under the License.
*****************************************************************************/
#include "modules/perception/radar/lib/tracker/matcher/hm_matcher.h"
#include <iomanip>
#include <string>
#include <utility>
#include <iomanip>
#include "cyber/common/log.h"
#include "modules/common/util/file.h"
#include "modules/perception/lib/io/file_util.h"
......@@ -25,11 +27,13 @@
namespace apollo {
namespace perception {
namespace radar {
HMMatcher::HMMatcher() { name_ = "HMMatcher"; }
HMMatcher::~HMMatcher() {}
bool HMMatcher::Init() {
lib::ConfigManager *config_manager =
lib::Singleton<lib::ConfigManager>::get_instance();
auto& config_manager = lib::ConfigManager::Instance();
std::string model_name = name_;
const lib::ModelConfig *model_config = nullptr;
AINFO << "matcher name: " << name_;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册