-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathAllWheelControl.proto
43 lines (36 loc) · 1.15 KB
/
AllWheelControl.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
import "AllWheelState.proto";
import "Point.proto";
package lunabotics.proto;
message AllWheelControl {
enum AllWheelControlType {
EXPLICIT = 1;
PREDEFINED = 2;
ICR = 3;
CRAB = 4;
}
required AllWheelControlType all_wheel_type = 1;
optional AllWheelState explicit_data = 2;
enum PredefinedControlType {
DRIVE_FORWARD = 1;
DRIVE_BACKWARD = 2;
CRAB_LEFT = 3;
CRAB_RIGHT = 4;
TURN_CW = 5;
TURN_CCW = 6;
STOP = 7;
}
message PredefinedControl {
required PredefinedControlType command = 1;
}
optional PredefinedControl predefined_data = 3;
message ICRControl {
required Point icr = 1;
required float velocity = 2;
}
optional ICRControl icr_data = 4;
message CrabControl {
required float heading = 1;
required float velocity = 2;
}
optional CrabControl crab_data = 5;
}