JaiaBot  1.19.0
JaiaBot micro-AUV software
low_control.proto
Go to the documentation of this file.
1 syntax = "proto2";
2 
3 import "dccl/option_extensions.proto";
4 import "jaiabot/messages/control_surfaces.proto";
5 import "jaiabot/messages/geographic_coordinate.proto";
6 
7 package jaiabot.protobuf;
8 
9 message LowControl
10 {
11  option (dccl.msg) = {
12  unit_system: "si"
13  };
14  required uint32 id = 1;
15  required uint32 vehicle = 2;
16  required uint64 time = 3 [
17  (dccl.field) = { units { prefix: "micro" derived_dimensions: "time" } }
18  ];
19 
20  optional ControlSurfaces control_surfaces = 6;
21 }
22 
23 message LowControlAck
24 {
25  option (dccl.msg) = {
26  unit_system: "si"
27  };
28  required uint32 id = 1;
29  required uint32 vehicle = 2;
30  required uint64 time = 3 [
31  (dccl.field) = { units { prefix: "micro" derived_dimensions: "time" } }
32  ];
33  required uint64 command_time = 4 [
34  (dccl.field) = { units { prefix: "micro" derived_dimensions: "time" } }
35  ];
36  required GeographicCoordinate location = 5;
37 
38  optional double range = 6
39  [(dccl.field) = { units { base_dimensions: "L" } }];
40  optional double speed = 7
41  [(dccl.field) = { units { derived_dimensions: "length/time" } }];
42  optional double eps = 12
43  [(dccl.field) = { units { derived_dimensions: "length/time" } }];
44 }