Apollo  6.0
Open source self driving car software
Public Member Functions | List of all members
apollo::drivers::velodyne::Velodyne64Driver Class Reference

#include <driver.h>

Inheritance diagram for apollo::drivers::velodyne::Velodyne64Driver:
Inheritance graph
Collaboration diagram for apollo::drivers::velodyne::Velodyne64Driver:
Collaboration graph

Public Member Functions

 Velodyne64Driver (const Config &config)
 
 Velodyne64Driver (const std::shared_ptr< cyber::Node > &node, const Config &config)
 
 ~Velodyne64Driver ()
 
bool Init () override
 Initialize the lidar driver. More...
 
bool Poll (const std::shared_ptr< VelodyneScan > &scan) override
 
void DevicePoll ()
 
- Public Member Functions inherited from apollo::drivers::velodyne::VelodyneDriver
 VelodyneDriver ()
 
 VelodyneDriver (const Config &config)
 
 VelodyneDriver (const std::shared_ptr< cyber::Node > &node, const Config &config)
 
virtual ~VelodyneDriver ()
 
virtual void PollPositioningPacket ()
 
void SetPacketRate (const double packet_rate)
 
void DevicePoll ()
 
- Public Member Functions inherited from apollo::drivers::lidar::LidarDriver
 LidarDriver ()
 Constructor. More...
 
 LidarDriver (const std::shared_ptr<::apollo::cyber::Node > &node)
 
virtual ~LidarDriver ()=default
 Destructor. More...
 

Additional Inherited Members

- Protected Member Functions inherited from apollo::drivers::velodyne::VelodyneDriver
virtual int PollStandard (std::shared_ptr< VelodyneScan > scan)
 
bool SetBaseTime ()
 
void SetBaseTimeFromNmeaTime (NMEATimePtr nmea_time, uint64_t *basetime)
 
void UpdateGpsTopHour (uint32_t current_time)
 
- Protected Attributes inherited from apollo::drivers::velodyne::VelodyneDriver
std::thread poll_thread_
 
Config config_
 
std::shared_ptr< apollo::cyber::Writer< VelodyneScan > > writer_
 
std::unique_ptr< Inputinput_ = nullptr
 
std::unique_ptr< Inputpositioning_input_ = nullptr
 
std::string topic_
 
double packet_rate_ = 0.0
 
uint64_t basetime_ = 0
 
uint32_t last_gps_time_ = 0
 
uint64_t last_count_ = 0
 
std::thread positioning_thread_
 
- Protected Attributes inherited from apollo::drivers::lidar::LidarDriver
std::shared_ptr< cyber::Nodenode_
 
- Static Protected Attributes inherited from apollo::drivers::velodyne::VelodyneDriver
static uint64_t sync_counter
 

Constructor & Destructor Documentation

◆ Velodyne64Driver() [1/2]

apollo::drivers::velodyne::Velodyne64Driver::Velodyne64Driver ( const Config &  config)
inlineexplicit

◆ Velodyne64Driver() [2/2]

apollo::drivers::velodyne::Velodyne64Driver::Velodyne64Driver ( const std::shared_ptr< cyber::Node > &  node,
const Config &  config 
)
inline

◆ ~Velodyne64Driver()

apollo::drivers::velodyne::Velodyne64Driver::~Velodyne64Driver ( )

Member Function Documentation

◆ DevicePoll()

void apollo::drivers::velodyne::Velodyne64Driver::DevicePoll ( )

◆ Init()

bool apollo::drivers::velodyne::Velodyne64Driver::Init ( )
overridevirtual

Initialize the lidar driver.

Returns
If the initialization is successful.

Reimplemented from apollo::drivers::velodyne::VelodyneDriver.

◆ Poll()

bool apollo::drivers::velodyne::Velodyne64Driver::Poll ( const std::shared_ptr< VelodyneScan > &  scan)
overridevirtual

The documentation for this class was generated from the following file: