mars_lib  0.1.0.3dc76ee85e09
Modular and Robust Sensor-Fusion
Public Member Functions | List of all members
mars::ReadVelocityData Class Reference

#include </home/runner/work/mars_lib/mars_lib/source/mars/include/mars/data_utils/read_velocity_data.h>

+ Collaboration diagram for mars::ReadVelocityData:

Public Member Functions

EIGEN_MAKE_ALIGNED_OPERATOR_NEW ReadVelocityData (std::vector< BufferEntryType > *data_out, std::shared_ptr< SensorAbsClass > sensor, const std::string &file_path, const double &time_offset=0)
 

Constructor & Destructor Documentation

◆ ReadVelocityData()

EIGEN_MAKE_ALIGNED_OPERATOR_NEW mars::ReadVelocityData::ReadVelocityData ( std::vector< BufferEntryType > *  data_out,
std::shared_ptr< SensorAbsClass sensor,
const std::string &  file_path,
const double &  time_offset = 0 
)
inline
31  {
32  std::vector<std::string> expect_entry = { "t", "v_x", "v_y", "v_z" };
33 
34  CsvDataType csv_data;
35  ReadCsv(&csv_data, file_path);
36 
37  unsigned long number_of_datapoints = csv_data["t"].size();
38  data_out->resize(number_of_datapoints);
39 
40  for (size_t k = 0; k < number_of_datapoints; k++)
41  {
42  Time time = csv_data["t"][k] + time_offset;
43  Eigen::Vector3d velocity(csv_data["v_x"][k], csv_data["v_y"][k], csv_data["v_z"][k]);
44 
45  BufferDataType data;
46  data.set_measurement(std::make_shared<VelocityMeasurementType>(velocity));
47 
48  BufferEntryType current_entry(time, data, sensor);
49  data_out->at(k) = current_entry;
50  }
51  }
std::map< std::string, std::vector< double > > CsvDataType
Definition: read_csv.h:26
+ Here is the call graph for this function:

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