diff --git a/modules/drivers/lidar/robosense/driver/robosense_driver_component.cc b/modules/drivers/lidar/robosense/driver/robosense_driver_component.cc index 5bc4295b37..60d1408e40 100644 --- a/modules/drivers/lidar/robosense/driver/robosense_driver_component.cc +++ b/modules/drivers/lidar/robosense/driver/robosense_driver_component.cc @@ -15,3 +15,21 @@ *****************************************************************************/ #include "modules/drivers/lidar/robosense/driver/robosense_driver_component.h" +namespace apollo { +namespace drivers { +namespace robosense { +bool RobosenseComponent::Init() { + if (!GetProtoConfig(&conf_)) { + AERROR << "load config error, file:" << config_file_path_; + return false; + } + driver_.reset(new RobosenseDriver(node_, conf_)); + if (!driver_->Init()) { + AERROR << "driver init error"; + return false; + } + return true; +} +} // namespace robosense +} // namespace drivers +} // namespace apollo diff --git a/modules/drivers/lidar/robosense/driver/robosense_driver_component.h b/modules/drivers/lidar/robosense/driver/robosense_driver_component.h index 0f64091c9d..c885e58b4e 100644 --- a/modules/drivers/lidar/robosense/driver/robosense_driver_component.h +++ b/modules/drivers/lidar/robosense/driver/robosense_driver_component.h @@ -31,18 +31,7 @@ using apollo::cyber::Component; class RobosenseComponent : public Component<> { public: ~RobosenseComponent() {} - bool Init() override { - if (!GetProtoConfig(&conf_)) { - AERROR << "load config error, file:" << config_file_path_; - return false; - } - driver_.reset(new RobosenseDriver(node_, conf_)); - if (!driver_->Init()) { - AERROR << "driver init error"; - return false; - } - return true; - } + bool Init() override; private: std::shared_ptr driver_;