blob: c09bf872d84ee6fd68ca85a7d186b2791d9f48e3 [file] [log] [blame]
Comran Morshedfab32002015-08-30 14:48:54 +00001package bot3.control_loops;
2
3import "aos/common/controls/control_loops.q";
4
5queue_group IntakeQueue {
6 implements aos.control_loops.ControlLoop;
7
8 message Goal {
9 // Positive = suck, negative = spit, zero = stationary.
Jasmine Zhouda77c5f2015-09-12 15:16:10 -070010 double movement;
11
12 bool claw_closed;
Comran Morshedfab32002015-08-30 14:48:54 +000013 };
14
15 message Position {};
16
17 message Output {
Jasmine Zhouda77c5f2015-09-12 15:16:10 -070018 // Positive or negative, depending on whether we're sucking or spitting.
Comran Morshedfab32002015-08-30 14:48:54 +000019 double intake;
Jasmine Zhouda77c5f2015-09-12 15:16:10 -070020
21 bool claw_closed;
Comran Morshedfab32002015-08-30 14:48:54 +000022 };
23
24 message Status {};
25
26 queue Goal goal;
27 queue Position position;
28 queue Output output;
29 queue Status status;
30};
31
32queue_group IntakeQueue intake_queue;