25 #include <unordered_map> 27 #include "modules/drivers/lidar/proto/config.pb.h" 28 #include "modules/drivers/lidar/proto/lidar_parameter.pb.h" 47 LidarParameter::LidarBrand, LidarDriver,
48 LidarDriver* (*)(const std::shared_ptr<::apollo::cyber::Node>& node,
49 const apollo::drivers::lidar::config& config)> {
66 const std::shared_ptr<::apollo::cyber::Node>& node,
67 const apollo::drivers::lidar::config& parameter);
LidarDriverFactory(const apollo::drivers::lidar::config &config)
std::unique_ptr< LidarDriver > CreateLidarDriver(const std::shared_ptr<::apollo::cyber::Node > &node, const apollo::drivers::lidar::config ¶meter)
Create a pointer to a specified brand of lidar. The brand is set in the parameter.
Definition: lidar_driver_factory.h:45
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Implements a Factory design pattern with Register and Create methods.
Definition: factory.h:60
Defines the CanFrame struct and CanClient interface.
#define DECLARE_SINGLETON(classname)
Definition: macros.h:52
Defines the Factory class.
void RegisterLidarClients()
Register the lidar driver of all brands. This function call the Function apollo::common::util::Factor...