Apollo 10.0
自动驾驶开放平台
apollo::drivers::lslidar::parser::Calibration类 参考

Calibration class storing entire configuration for the Lslidar 更多...

#include <calibration.h>

apollo::drivers::lslidar::parser::Calibration 的协作图:

Public 成员函数

 Calibration ()
 
 Calibration (const std::string &calibration_file)
 
void read (const std::string &calibration_file)
 
void write (const std::string &calibration_file)
 

Public 属性

std::map< int, LaserCorrectionlaser_corrections_
 
int num_lasers_
 
bool initialized_
 

详细描述

Calibration class storing entire configuration for the Lslidar

在文件 calibration.h70 行定义.

构造及析构函数说明

◆ Calibration() [1/2]

apollo::drivers::lslidar::parser::Calibration::Calibration ( )
inline

在文件 calibration.h77 行定义.

◆ Calibration() [2/2]

apollo::drivers::lslidar::parser::Calibration::Calibration ( const std::string &  calibration_file)
inlineexplicit

在文件 calibration.h78 行定义.

78 {
79 read(calibration_file);
80 }
void read(const std::string &calibration_file)

成员函数说明

◆ read()

void apollo::drivers::lslidar::parser::Calibration::read ( const std::string &  calibration_file)

在文件 calibration.cc201 行定义.

201 {
202 std::ifstream fin(calibration_file.c_str());
203
204 if (!fin.is_open()) {
205 initialized_ = false;
206 return;
207 }
208
209 initialized_ = true;
210
211 try {
212 YAML::Node doc;
213 fin.close();
214 doc = YAML::LoadFile(calibration_file);
215 doc >> *this;
216 } catch (YAML::Exception &e) {
217 std::cerr << "YAML Exception: " << e.what() << std::endl;
218 initialized_ = false;
219 }
220
221 fin.close();
222}

◆ write()

void apollo::drivers::lslidar::parser::Calibration::write ( const std::string &  calibration_file)

在文件 calibration.cc224 行定义.

224 {
225 std::ofstream fout(calibration_file.c_str());
226 YAML::Emitter out;
227 out << *this;
228 fout << out.c_str();
229 fout.close();
230}

类成员变量说明

◆ initialized_

bool apollo::drivers::lslidar::parser::Calibration::initialized_

在文件 calibration.h74 行定义.

◆ laser_corrections_

std::map<int, LaserCorrection> apollo::drivers::lslidar::parser::Calibration::laser_corrections_

在文件 calibration.h72 行定义.

◆ num_lasers_

int apollo::drivers::lslidar::parser::Calibration::num_lasers_

在文件 calibration.h73 行定义.


该类的文档由以下文件生成: