use a standard map, monotonic controller for the intake and tusk control loop.
diff --git a/frc971/control_loops/claw/claw.cc b/frc971/control_loops/claw/claw.cc
index 00dca6f..e1bf8a5 100755
--- a/frc971/control_loops/claw/claw.cc
+++ b/frc971/control_loops/claw/claw.cc
@@ -683,6 +683,11 @@
}
if (output) {
+ if (goal) {
+ //setup the intake
+ output->intake_voltage = goal->intake;
+ output->tusk_voltage = goal->centering;
+ }
output->top_claw_voltage = claw_.U(1, 0) + claw_.U(0, 0);
output->bottom_claw_voltage = claw_.U(0, 0);
diff --git a/frc971/control_loops/claw/claw.q b/frc971/control_loops/claw/claw.q
index 333f83c..233a3ea 100644
--- a/frc971/control_loops/claw/claw.q
+++ b/frc971/control_loops/claw/claw.q
@@ -31,7 +31,10 @@
double bottom_angle;
// How much higher the top claw is.
double separation_angle;
- bool intake;
+ // top claw intake roller
+ double intake;
+ // bottom claw tusk centering
+ double centering;
};
message Position {