blob: f778231c9d7c70e6157f384c1d53b4eabbb2c974 [file] [log] [blame]
Austin Schuh6d1ee0c2015-11-21 14:36:04 -08001package y2015_bot3.control_loops;
Comran Morshedfab32002015-08-30 14:48:54 +00002
3import "aos/common/controls/control_loops.q";
4
5queue_group IntakeQueue {
6 implements aos.control_loops.ControlLoop;
7
8 message Goal {
Jasmine Zhou7b184152015-09-12 16:21:39 -07009 // Units: volts
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;