velodyne_lidar
velodynePositioningDriver.hpp
Go to the documentation of this file.
1 #ifndef _VELODYNE_POSITIONING_DRIVER_HPP_
2 #define _VELODYNE_POSITIONING_DRIVER_HPP_
3 
4 #include <iodrivers_base/Driver.hpp>
5 #include <velodyne_lidar/velodyneProtocolTypes.hpp>
6 #include <velodyne_lidar/gps_rmc_type.h>
7 #include <string.h>
8 
9 namespace velodyne_lidar
10 {
11 
12 class VelodynePositioningDriver : public iodrivers_base::Driver
13 {
14 public:
16 
20  void print_packet(velodyne_positioning_packet_t &);
21 
25  virtual int extractPacket(uint8_t const* buffer, size_t buffer_size) const;
26 
31  void convertMotionValues(const velodyne_orientation_t& velodyne_orientation_data, double& gyro, double& temp, double& accel_x, double& accel_y) const;
32 
36  void convertNMEASentence(const std::string& nmea_message, GPS_RMC& rmc_data);
37 
38 protected:
42  bool checkNMEA_CRC(const std::string& mnea_message);
43 
47  base::Time getGPSDateTime(const std::string& date, const std::string& time);
48 
49 };
50 
51 };
52 
53 #endif
void convertMotionValues(const velodyne_orientation_t &velodyne_orientation_data, double &gyro, double &temp, double &accel_x, double &accel_y) const
Definition: velodynePositioningDriver.cpp:26
void print_packet(velodyne_positioning_packet_t &)
Definition: velodynePositioningDriver.cpp:182
uint16_t accel_y
Definition: velodyneProtocolTypes.hpp:52
bool checkNMEA_CRC(const std::string &mnea_message)
Definition: velodynePositioningDriver.cpp:135
virtual int extractPacket(uint8_t const *buffer, size_t buffer_size) const
Definition: velodynePositioningDriver.cpp:18
VelodynePositioningDriver()
Definition: velodynePositioningDriver.cpp:13
Definition: gps_rmc_type.h:35
uint16_t gyro
Definition: velodyneProtocolTypes.hpp:49
Definition: gps_rmc_type.h:6
Definition: velodynePositioningDriver.hpp:12
void convertNMEASentence(const std::string &nmea_message, GPS_RMC &rmc_data)
Definition: velodynePositioningDriver.cpp:39
uint16_t accel_x
Definition: velodyneProtocolTypes.hpp:51
base::Time getGPSDateTime(const std::string &date, const std::string &time)
Definition: velodynePositioningDriver.cpp:161