-
Notifications
You must be signed in to change notification settings - Fork 0
/
obc.proto
111 lines (98 loc) · 2.18 KB
/
obc.proto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
syntax = "proto3";
option go_package = "github.com/tritonuas/gcs/internal/protos";
enum ODLCShape {
UnspecifiedShape = 0;
Circle = 1;
Semicircle = 2;
QuarterCircle = 3;
Triangle = 4;
Rectangle = 5;
Pentagon = 6;
Star = 7;
Cross = 8;
}
enum ODLCColor {
UnspecifiedColor = 0;
White = 1;
Black = 2;
Red = 3;
Blue = 4;
Green = 5;
Purple = 6;
Brown = 7;
Orange = 8;
}
enum BottleDropIndex {
Undefined = 0;
A = 1;
B = 2;
C = 3;
D = 4;
E = 5;
}
message Bottle {
string Alphanumeric = 1;
ODLCColor AlphanumericColor = 2;
ODLCShape Shape = 3;
ODLCColor ShapeColor = 4;
BottleDropIndex Index = 5;
bool IsMannikin = 6;
}
message BottleSwap {
BottleDropIndex index = 1;
}
message GPSCoord {
double Latitude = 1;
double Longitude = 2;
double Altitude = 3;
}
message Mission {
repeated GPSCoord FlightBoundary = 1;
repeated GPSCoord AirdropBoundary = 2;
repeated GPSCoord Waypoints = 3;
repeated Bottle BottleAssignments = 4;
}
message AirdropTarget {
BottleDropIndex Index = 1;
GPSCoord Coordinate = 2;
}
message IdentifiedTarget {
int32 id = 1;
string Picture = 2;
GPSCoord coordinate = 3;
ODLCColor AlphanumericColor = 4;
string Alphanumeric = 5;
ODLCShape Shape = 6;
ODLCColor ShapeColor = 7;
bool IsMannikin = 8;
}
message MatchedTarget {
Bottle Bottle = 1;
IdentifiedTarget Target = 2;
}
message OBCConnInfo {
bool mav_rc_good = 1;
float mav_rc_strength = 2;
bool camera_good = 3;
repeated int32 ms_since_ad_heartbeat = 4;
repeated BottleDropIndex dropped_bottle_idx = 5;
}
message ManualImage {
string img_b64 = 1;
double lat_deg = 2;
double lng_deg = 3;
double alt_agl_m = 4;
double airspeed_m_s = 5;
double heading_deg = 6;
double yaw_deg = 7;
double pitch_deg = 8;
double roll_deg = 9;
int32 timestamp = 10;
}
message ManualTargetMatch {
int32 bottle_a_id = 1;
int32 bottle_b_id = 2;
int32 bottle_c_id = 3;
int32 bottle_d_id = 4;
int32 bottle_e_id = 5;
}