Apollo 11.0
自动驾驶开放平台
apollo::drivers::gnss::AsensingBaseParser类 参考abstract

#include <asensing_base_parser.h>

类 apollo::drivers::gnss::AsensingBaseParser 继承关系图:
apollo::drivers::gnss::AsensingBaseParser 的协作图:

Public 成员函数

 AsensingBaseParser ()
 
 AsensingBaseParser (const config::Config &config)
 
virtual bool PrepareMessage ()=0
 
virtual void GetMessages (MessageInfoVec *messages)
 
virtual void FillGnssBestpos ()=0
 
virtual void FillIns ()=0
 
virtual void FillInsStat ()=0
 
virtual void FillImu ()=0
 
virtual void FillHeading ()=0
 
- Public 成员函数 继承自 apollo::drivers::gnss::Parser
virtual ~Parser ()
 
void Update (const uint8_t *data, size_t length)
 
void Update (const std::string &data)
 
virtual MessageType GetMessage (MessagePtr *message_ptr)
 
void GetMessagesByChannel (const uint8_t &channel, MessageInfoVec *messages)
 
virtual void GetMessages (const uint8_t &channel, MessageInfoVec *messages)
 
virtual bool GetInsStat (MessagePtr *message_ptr)
 

Protected 属性

SolutionStatus solution_status_ = SolutionStatus::INSUFFICIENT_OBS
 
SolutionType solution_type_ = SolutionType::NONE
 
double gps_sec_
 
GnssBestPose bestpos_
 
RateControl bestpos_ratecontrol_ {PERIOD_NS_1HZ}
 
Imu imu_
 
Heading heading_
 
Ins ins_
 
InsStat ins_stat_
 
bool auto_fill_gps_msg_
 
- Protected 属性 继承自 apollo::drivers::gnss::Parser
const uint8_t * data_ = nullptr
 
const uint8_t * data_end_ = nullptr
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 apollo::drivers::gnss::Parser
static Parser * CreateNovatel (const config::Config &config)
 
static Parser * CreateHuaCeText (const config::Config &config)
 
static Parser * CreateAsensingBinary (const config::Config &config)
 
static Parser * CreateAsensingCan (const config::Config &config)
 
static Parser * CreateBroadGnssText (const config::Config &config)
 
static Parser * CreateParser (const config::Config &config)
 
static Parser * CreateRtcmV3 (bool is_base_station=false)
 
- Protected 成员函数 继承自 apollo::drivers::gnss::Parser
 Parser ()
 

详细描述

在文件 asensing_base_parser.h 第 39 行定义.

构造及析构函数说明

◆ AsensingBaseParser() [1/2]

apollo::drivers::gnss::AsensingBaseParser::AsensingBaseParser ( )
inline

在文件 asensing_base_parser.h 第 41 行定义.

41{}

◆ AsensingBaseParser() [2/2]

apollo::drivers::gnss::AsensingBaseParser::AsensingBaseParser ( const config::Config &  config)
explicit

在文件 asensing_base_parser.cc 第 28 行定义.

29 : auto_fill_gps_msg_(config.auto_fill_gps_msg()) {}

成员函数说明

◆ FillGnssBestpos()

virtual void apollo::drivers::gnss::AsensingBaseParser::FillGnssBestpos ( )
pure virtual

◆ FillHeading()

virtual void apollo::drivers::gnss::AsensingBaseParser::FillHeading ( )
pure virtual

◆ FillImu()

virtual void apollo::drivers::gnss::AsensingBaseParser::FillImu ( )
pure virtual

◆ FillIns()

virtual void apollo::drivers::gnss::AsensingBaseParser::FillIns ( )
pure virtual

◆ FillInsStat()

virtual void apollo::drivers::gnss::AsensingBaseParser::FillInsStat ( )
pure virtual

◆ GetMessages()

void apollo::drivers::gnss::AsensingBaseParser::GetMessages ( MessageInfoVec *  messages)
virtual

重载 apollo::drivers::gnss::Parser .

被 apollo::drivers::gnss::AsensingCanParser 重载.

在文件 asensing_base_parser.cc 第 31 行定义.

31 {
32 if (data_ == nullptr) {
33 return;
34 }
35 if (!PrepareMessage()) {
36 return;
37 }
38
40 FillImu();
42 FillIns();
44
46 messages->push_back(MessageInfo{MessageType::BEST_GNSS_POS,
47 reinterpret_cast<MessagePtr>(&bestpos_)});
48 }
49 messages->push_back(
50 MessageInfo{MessageType::IMU, reinterpret_cast<MessagePtr>(&imu_)});
51 messages->push_back(MessageInfo{MessageType::HEADING,
52 reinterpret_cast<MessagePtr>(&heading_)});
53 messages->push_back(
54 MessageInfo{MessageType::INS, reinterpret_cast<MessagePtr>(&ins_)});
55 messages->push_back(MessageInfo{MessageType::INS_STAT,
56 reinterpret_cast<MessagePtr>(&ins_stat_)});
57}
const uint8_t * data_
Definition parser.h:145
::google::protobuf::Message * MessagePtr
Definition parser.h:34

◆ PrepareMessage()

virtual bool apollo::drivers::gnss::AsensingBaseParser::PrepareMessage ( )
pure virtual

类成员变量说明

◆ auto_fill_gps_msg_

bool apollo::drivers::gnss::AsensingBaseParser::auto_fill_gps_msg_
protected

在文件 asensing_base_parser.h 第 64 行定义.

◆ bestpos_

GnssBestPose apollo::drivers::gnss::AsensingBaseParser::bestpos_
protected

在文件 asensing_base_parser.h 第 57 行定义.

◆ bestpos_ratecontrol_

RateControl apollo::drivers::gnss::AsensingBaseParser::bestpos_ratecontrol_ {PERIOD_NS_1HZ}
protected

在文件 asensing_base_parser.h 第 59 行定义.

constexpr uint64_t PERIOD_NS_1HZ

◆ gps_sec_

double apollo::drivers::gnss::AsensingBaseParser::gps_sec_
protected

在文件 asensing_base_parser.h 第 55 行定义.

◆ heading_

Heading apollo::drivers::gnss::AsensingBaseParser::heading_
protected

在文件 asensing_base_parser.h 第 61 行定义.

◆ imu_

Imu apollo::drivers::gnss::AsensingBaseParser::imu_
protected

在文件 asensing_base_parser.h 第 60 行定义.

◆ ins_

Ins apollo::drivers::gnss::AsensingBaseParser::ins_
protected

在文件 asensing_base_parser.h 第 62 行定义.

◆ ins_stat_

InsStat apollo::drivers::gnss::AsensingBaseParser::ins_stat_
protected

在文件 asensing_base_parser.h 第 63 行定义.

◆ solution_status_

SolutionStatus apollo::drivers::gnss::AsensingBaseParser::solution_status_ = SolutionStatus::INSUFFICIENT_OBS
protected

在文件 asensing_base_parser.h 第 53 行定义.

◆ solution_type_

SolutionType apollo::drivers::gnss::AsensingBaseParser::solution_type_ = SolutionType::NONE
protected

在文件 asensing_base_parser.h 第 54 行定义.


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