Apollo
10.0
自动驾驶开放平台
broadgnss_message.h
浏览该文件的文档.
1
/******************************************************************************
2
* Copyright 2024 The Apollo Authors. All Rights Reserved.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*****************************************************************************/
16
#pragma once
17
18
#include <cstdint>
19
#include <string>
20
21
#include "modules/common_msgs/sensor_msgs/gnss.pb.h"
22
#include "modules/common_msgs/sensor_msgs/gnss_best_pose.pb.h"
23
24
namespace
apollo
{
25
namespace
drivers {
26
namespace
gnss {
27
28
constexpr
uint32_t
Message101B_ID
= 0x553ACE02;
29
30
struct
BroadGnssTextProtocol
{
31
std::string
GIAVP
=
"$GIAVP"
;
32
size_t
GIAVP_SIZE
= 24;
33
std::string
GPINS
=
"$GPINS"
;
34
size_t
GPINS_SIZE
= 27;
35
};
36
37
struct
BraodGnss101BMessage
{
38
uint16_t
gps_week
;
39
double
gps_time
;
40
float
heading
;
41
float
pitch
;
42
float
roll
;
43
double
latitude
;
44
double
longitude
;
45
float
altitude
;
46
float
ve
;
47
float
vn
;
48
float
vu
;
49
float
baseline
;
50
uint8_t
nsv1
;
51
uint8_t
nsv2
;
52
uint8_t
gps_status
;
53
uint8_t
heading_status
;
54
uint8_t
sys_status
;
55
uint8_t
vehicle_align
;
56
uint8_t
rtcm_status
;
57
uint8_t
reserved
;
58
uint8_t
speed_status
;
59
float
vehicle_speed
;
60
float
acc_x
;
61
float
acc_y
;
62
float
acc_z
;
63
float
gyro_x
;
64
float
gyro_y
;
65
float
gyro_z
;
66
uint16_t
check_sum
;
67
};
68
69
struct
BroadGnssMessage
{
70
double
gps_timestamp_sec
= 0;
71
double
heading
;
72
double
pitch
;
73
double
roll
;
74
double
gyro_x
;
75
double
gyro_y
;
76
double
gyro_z
;
77
double
acc_x
;
78
double
acc_y
;
79
double
acc_z
;
80
double
latitude
;
81
double
longitude
;
82
double
altitude
;
83
double
ve
;
84
double
vn
;
85
double
vu
;
86
double
lat_std
= 0.0;
87
double
lon_std
= 0.0;
88
double
alti_std
= 0.0;
89
double
vn_std
= 0.0;
90
double
ve_std
= 0.0;
91
double
vu_std
= 0.0;
92
double
roll_std
= 0.0;
93
double
pitch_std
= 0.0;
94
double
yaw_std
= 0.0;
95
uint8_t
satellites_num
= 0;
96
double
age
;
97
SolutionStatus
solution_status
;
98
SolutionType
solution_type
;
99
};
100
101
}
// namespace gnss
102
}
// namespace drivers
103
}
// namespace apollo
apollo::drivers::gnss::Message101B_ID
constexpr uint32_t Message101B_ID
Definition
broadgnss_message.h:28
apollo::drivers::gnss::SolutionStatus
SolutionStatus
Definition
gnss_best_pose.proto:7
apollo::drivers::gnss::SolutionType
SolutionType
Definition
gnss_best_pose.proto:28
apollo
class register implement
Definition
arena_queue.h:37
apollo::drivers::gnss::BraodGnss101BMessage
Definition
broadgnss_message.h:37
apollo::drivers::gnss::BraodGnss101BMessage::gps_time
double gps_time
Definition
broadgnss_message.h:39
apollo::drivers::gnss::BraodGnss101BMessage::longitude
double longitude
Definition
broadgnss_message.h:44
apollo::drivers::gnss::BraodGnss101BMessage::gyro_x
float gyro_x
Definition
broadgnss_message.h:63
apollo::drivers::gnss::BraodGnss101BMessage::vehicle_speed
float vehicle_speed
Definition
broadgnss_message.h:59
apollo::drivers::gnss::BraodGnss101BMessage::acc_x
float acc_x
Definition
broadgnss_message.h:60
apollo::drivers::gnss::BraodGnss101BMessage::rtcm_status
uint8_t rtcm_status
Definition
broadgnss_message.h:56
apollo::drivers::gnss::BraodGnss101BMessage::sys_status
uint8_t sys_status
Definition
broadgnss_message.h:54
apollo::drivers::gnss::BraodGnss101BMessage::gps_status
uint8_t gps_status
Definition
broadgnss_message.h:52
apollo::drivers::gnss::BraodGnss101BMessage::acc_z
float acc_z
Definition
broadgnss_message.h:62
apollo::drivers::gnss::BraodGnss101BMessage::latitude
double latitude
Definition
broadgnss_message.h:43
apollo::drivers::gnss::BraodGnss101BMessage::acc_y
float acc_y
Definition
broadgnss_message.h:61
apollo::drivers::gnss::BraodGnss101BMessage::gyro_z
float gyro_z
Definition
broadgnss_message.h:65
apollo::drivers::gnss::BraodGnss101BMessage::altitude
float altitude
Definition
broadgnss_message.h:45
apollo::drivers::gnss::BraodGnss101BMessage::pitch
float pitch
Definition
broadgnss_message.h:41
apollo::drivers::gnss::BraodGnss101BMessage::reserved
uint8_t reserved
Definition
broadgnss_message.h:57
apollo::drivers::gnss::BraodGnss101BMessage::ve
float ve
Definition
broadgnss_message.h:46
apollo::drivers::gnss::BraodGnss101BMessage::nsv1
uint8_t nsv1
Definition
broadgnss_message.h:50
apollo::drivers::gnss::BraodGnss101BMessage::vu
float vu
Definition
broadgnss_message.h:48
apollo::drivers::gnss::BraodGnss101BMessage::gps_week
uint16_t gps_week
Definition
broadgnss_message.h:38
apollo::drivers::gnss::BraodGnss101BMessage::vn
float vn
Definition
broadgnss_message.h:47
apollo::drivers::gnss::BraodGnss101BMessage::heading_status
uint8_t heading_status
Definition
broadgnss_message.h:53
apollo::drivers::gnss::BraodGnss101BMessage::baseline
float baseline
Definition
broadgnss_message.h:49
apollo::drivers::gnss::BraodGnss101BMessage::nsv2
uint8_t nsv2
Definition
broadgnss_message.h:51
apollo::drivers::gnss::BraodGnss101BMessage::check_sum
uint16_t check_sum
Definition
broadgnss_message.h:66
apollo::drivers::gnss::BraodGnss101BMessage::speed_status
uint8_t speed_status
Definition
broadgnss_message.h:58
apollo::drivers::gnss::BraodGnss101BMessage::heading
float heading
Definition
broadgnss_message.h:40
apollo::drivers::gnss::BraodGnss101BMessage::roll
float roll
Definition
broadgnss_message.h:42
apollo::drivers::gnss::BraodGnss101BMessage::gyro_y
float gyro_y
Definition
broadgnss_message.h:64
apollo::drivers::gnss::BraodGnss101BMessage::vehicle_align
uint8_t vehicle_align
Definition
broadgnss_message.h:55
apollo::drivers::gnss::BroadGnssMessage
Definition
broadgnss_message.h:69
apollo::drivers::gnss::BroadGnssMessage::pitch_std
double pitch_std
Definition
broadgnss_message.h:93
apollo::drivers::gnss::BroadGnssMessage::gps_timestamp_sec
double gps_timestamp_sec
Definition
broadgnss_message.h:70
apollo::drivers::gnss::BroadGnssMessage::lon_std
double lon_std
Definition
broadgnss_message.h:87
apollo::drivers::gnss::BroadGnssMessage::altitude
double altitude
Definition
broadgnss_message.h:82
apollo::drivers::gnss::BroadGnssMessage::gyro_x
double gyro_x
Definition
broadgnss_message.h:74
apollo::drivers::gnss::BroadGnssMessage::vu
double vu
Definition
broadgnss_message.h:85
apollo::drivers::gnss::BroadGnssMessage::age
double age
Definition
broadgnss_message.h:96
apollo::drivers::gnss::BroadGnssMessage::acc_z
double acc_z
Definition
broadgnss_message.h:79
apollo::drivers::gnss::BroadGnssMessage::alti_std
double alti_std
Definition
broadgnss_message.h:88
apollo::drivers::gnss::BroadGnssMessage::heading
double heading
Definition
broadgnss_message.h:71
apollo::drivers::gnss::BroadGnssMessage::satellites_num
uint8_t satellites_num
Definition
broadgnss_message.h:95
apollo::drivers::gnss::BroadGnssMessage::yaw_std
double yaw_std
Definition
broadgnss_message.h:94
apollo::drivers::gnss::BroadGnssMessage::vu_std
double vu_std
Definition
broadgnss_message.h:91
apollo::drivers::gnss::BroadGnssMessage::acc_x
double acc_x
Definition
broadgnss_message.h:77
apollo::drivers::gnss::BroadGnssMessage::vn
double vn
Definition
broadgnss_message.h:84
apollo::drivers::gnss::BroadGnssMessage::longitude
double longitude
Definition
broadgnss_message.h:81
apollo::drivers::gnss::BroadGnssMessage::gyro_z
double gyro_z
Definition
broadgnss_message.h:76
apollo::drivers::gnss::BroadGnssMessage::pitch
double pitch
Definition
broadgnss_message.h:72
apollo::drivers::gnss::BroadGnssMessage::acc_y
double acc_y
Definition
broadgnss_message.h:78
apollo::drivers::gnss::BroadGnssMessage::lat_std
double lat_std
Definition
broadgnss_message.h:86
apollo::drivers::gnss::BroadGnssMessage::latitude
double latitude
Definition
broadgnss_message.h:80
apollo::drivers::gnss::BroadGnssMessage::solution_status
SolutionStatus solution_status
Definition
broadgnss_message.h:97
apollo::drivers::gnss::BroadGnssMessage::ve_std
double ve_std
Definition
broadgnss_message.h:90
apollo::drivers::gnss::BroadGnssMessage::gyro_y
double gyro_y
Definition
broadgnss_message.h:75
apollo::drivers::gnss::BroadGnssMessage::roll_std
double roll_std
Definition
broadgnss_message.h:92
apollo::drivers::gnss::BroadGnssMessage::roll
double roll
Definition
broadgnss_message.h:73
apollo::drivers::gnss::BroadGnssMessage::vn_std
double vn_std
Definition
broadgnss_message.h:89
apollo::drivers::gnss::BroadGnssMessage::solution_type
SolutionType solution_type
Definition
broadgnss_message.h:98
apollo::drivers::gnss::BroadGnssMessage::ve
double ve
Definition
broadgnss_message.h:83
apollo::drivers::gnss::BroadGnssTextProtocol
Definition
broadgnss_message.h:30
apollo::drivers::gnss::BroadGnssTextProtocol::GIAVP
std::string GIAVP
Definition
broadgnss_message.h:31
apollo::drivers::gnss::BroadGnssTextProtocol::GPINS
std::string GPINS
Definition
broadgnss_message.h:33
apollo::drivers::gnss::BroadGnssTextProtocol::GIAVP_SIZE
size_t GIAVP_SIZE
Definition
broadgnss_message.h:32
apollo::drivers::gnss::BroadGnssTextProtocol::GPINS_SIZE
size_t GPINS_SIZE
Definition
broadgnss_message.h:34
modules
drivers
gnss
parser
broadgnss_parser
broadgnss_message.h