blob: 2b0bfb1f1be0966cd301809a217eb7ef02346b16 [file] [log] [blame]
package aos.control_loops;
interface ControlLoop {
queue goal;
queue position;
queue output;
queue status;
};
message Goal {
double goal;
};
message Position {
double position;
};
message Output {
double voltage;
};
message Status {
bool done;
};
// Single Input Single Output control loop.
queue_group SISO {
implements ControlLoop;
queue Goal goal;
queue Position position;
queue Output output;
queue Status status;
};