Apollo 11.0
自动驾驶开放平台
gnss_pnt_result.proto
浏览该文件的文档.
1syntax = "proto2";
2
3package apollo.localization;
4
6
7// Define a rover' direction cosine to an observed satellite under WGS-84
8message SatDirCosine {
9 optional uint32 sat_prn = 1;
10 optional uint32 sat_sys = 2;
11 optional double cosine_x = 3;
12 optional double cosine_y = 4;
13 optional double cosine_z = 5;
14}
15enum PntType {
16 PNT_INVALID = 0;
17 PNT_SPP = 1;
18 PNT_PHASE_TD = 2;
19 PNT_CODE_DIFF = 3;
20 PNT_RTK_FLOAT = 4;
21 PNT_RTK_FIXED = 5;
22}
23// Define the position result of a rover,
24// and pnt stands for Positioning, Navigating and Timing
25message GnssPntResult {
26 optional uint32 receiver_id = 1;
27 optional apollo.drivers.gnss.GnssTimeType time_type = 2 [default = GPS_TIME];
28 optional uint32 gnss_week = 3;
29 optional double gnss_second_s = 4;
30 // Solution type
31 optional PntType pnt_type = 5 [default = PNT_INVALID];
32 ;
33 // Position and its standard deviation in Cartesian (X/Y/Z) under ECEF-WGS84
34 // coordinate
35 optional double pos_x_m = 6;
36 optional double pos_y_m = 7;
37 optional double pos_z_m = 8;
38 optional double std_pos_x_m = 9;
39 optional double std_pos_y_m = 10;
40 optional double std_pos_z_m = 11;
41 // Velocity and its standard deviation in Cartesian (X/Y/Z) under ECEF-WGS84
42 // coordinate
43 optional double vel_x_m = 12;
44 optional double vel_y_m = 13;
45 optional double vel_z_m = 14;
46 optional double std_vel_x_m = 15;
47 optional double std_vel_y_m = 16;
48 optional double std_vel_z_m = 17;
49 // Number of satellites involved in solution
50 optional uint32 sovled_sat_num = 18;
51 // Group of observed satellites' directio cosine
52 repeated SatDirCosine sat_dir_cosine = 19;
53 // position dilution of precision
54 optional double pdop = 20;
55 // horizontal dilution of precision
56 optional double hdop = 21;
57 // vertical dilution of precision
58 optional double vdop = 22;
59}
class register implement
Definition arena_queue.h:37