Disable voltage error on 2024 intake pivot
Change-Id: Ia2c44d246c2bee53856a65c7a341818c85c1cfe3
Signed-off-by: James Kuszmaul <jabukuszmaul+collab@gmail.com>
diff --git a/frc971/control_loops/python/angular_system.py b/frc971/control_loops/python/angular_system.py
index beade85..16773fa 100755
--- a/frc971/control_loops/python/angular_system.py
+++ b/frc971/control_loops/python/angular_system.py
@@ -23,6 +23,7 @@
kalman_r_position,
radius=None,
dt=0.00505,
+ enable_voltage_error=True,
delayed_u=0):
"""Constructs an AngularSystemParams object.
@@ -43,6 +44,7 @@
self.kalman_r_position = kalman_r_position
self.radius = radius
self.dt = dt
+ self.enable_voltage_error = enable_voltage_error
self.delayed_u = delayed_u
@@ -185,7 +187,8 @@
self.K_unaugmented = self.K
self.K = numpy.matrix(numpy.zeros((1, 3)))
self.K[0, 0:2] = self.K_unaugmented
- self.K[0, 2] = 1
+ if params.enable_voltage_error:
+ self.K[0, 2] = 1
self.Kff = numpy.concatenate(
(self.Kff, numpy.matrix(numpy.zeros((1, 1)))), axis=1)
diff --git a/y2024/control_loops/python/intake_pivot.py b/y2024/control_loops/python/intake_pivot.py
index fad5020..5ea5c3f 100644
--- a/y2024/control_loops/python/intake_pivot.py
+++ b/y2024/control_loops/python/intake_pivot.py
@@ -26,9 +26,10 @@
q_vel=800.0,
kalman_q_pos=0.12,
kalman_q_vel=2.0,
- kalman_q_voltage=1.5,
+ kalman_q_voltage=1.0,
kalman_r_position=0.05,
- radius=6.85 * 0.0254)
+ radius=6.85 * 0.0254,
+ enable_voltage_error=False)
def main(argv):