Apollo 10.0
自动驾驶开放平台
ins.proto
浏览该文件的文档.
1syntax = "proto2";
2
3package apollo.drivers.gnss;
4
7
8message InsStat {
9 optional apollo.common.Header header = 1;
10 optional uint32 ins_status = 2;
11 optional uint32 pos_type = 3;
12}
13
14// Solution from an inertial navigation system (INS), which usually fuses GNSS
15// and IMU measurements.
16message Ins {
17 optional apollo.common.Header header = 1;
18
19 // The time of position measurement, seconds since the GPS epoch (01/06/1980).
20 optional double measurement_time = 2; // In seconds.
21
22 // INS solution type.
23 enum Type {
24 // Do NOT use.
25 // Invalid solution due to insufficient observations, no initial GNSS, ...
26 INVALID = 0;
27
28 // Use with caution. The covariance matrix may be unavailable or incorrect.
29 // High-variance result due to aligning, insufficient vehicle dynamics, ...
30 CONVERGING = 1;
31
32 // Safe to use. The INS has fully converged.
33 GOOD = 2;
34 }
35 optional Type type = 3;
36
37 // Position of the IMU.
38 optional apollo.common.PointLLH position = 4;
39
40 // Roll/pitch/yaw that represents a rotation of the intrinsic sequence z-y-x.
41 // Note: our definition differs from what NovAtel and aviation use.
42
43 // Roll/pitch/yaw in radians.
44 optional apollo.common.Point3D euler_angles = 5;
45 // East/north/up in meters per second.
46 optional apollo.common.Point3D linear_velocity = 6;
47 // Around forward/left/up axes in radians per second.
48 optional apollo.common.Point3D angular_velocity = 7;
49 // Forward/left/up in meters per square second.
50 optional apollo.common.Point3D linear_acceleration = 8;
51
52 // The size of a covariance matrix field may be
53 // 3: then the elements are xx, yy, zz.
54 // 9: then the elements are xx, xy, xz, yx, yy, yz, zx, zy, zz.
55 // If the field size is not 3 or 9, treat the field invalid.
56
57 // 3-by-3 covariance matrix, in m^2.
58 repeated float position_covariance = 9 [packed = true];
59
60 // 3-by-3 covariance matrix, in rad^2.
61 repeated float euler_angles_covariance = 10 [packed = true];
62
63 // 3-by-3 covariance matrix, in m^2/s^2.
64 repeated float linear_velocity_covariance = 11 [packed = true];
65
66 // 3-by-3 covariance matrix, in rad^2/s^2.
67 repeated float angular_velocity_covariance = 12 [packed = true];
68
69 // 3-by-3 covariance matrix, in m^2/s^4.
70 repeated float linear_acceleration_covariance = 13 [packed = true];
71}
syntax
Definition ins.proto:1
apollo::common
class register implement
Definition arena_queue.h:37