diff --git a/wpimath/src/main/java/edu/wpi/first/math/estimator/ExtendedKalmanFilter.java b/wpimath/src/main/java/edu/wpi/first/math/estimator/ExtendedKalmanFilter.java index ddb2973655..7e5aa6ea55 100644 --- a/wpimath/src/main/java/edu/wpi/first/math/estimator/ExtendedKalmanFilter.java +++ b/wpimath/src/main/java/edu/wpi/first/math/estimator/ExtendedKalmanFilter.java @@ -138,7 +138,7 @@ public class ExtendedKalmanFilter(inputs, Nat.N1())); - final var discPair = Discretization.discretizeAQTaylor(contA, m_contQ, dtSeconds); + final var discPair = Discretization.discretizeAQ(contA, m_contQ, dtSeconds); final var discA = discPair.getFirst(); final var discQ = discPair.getSecond(); @@ -259,7 +259,7 @@ public class ExtendedKalmanFilter contA = NumericalJacobian.numericalJacobianX(m_states, m_states, m_f, m_xHat, u); - var discQ = Discretization.discretizeAQTaylor(contA, m_contQ, dtSeconds).getSecond(); + var discQ = Discretization.discretizeAQ(contA, m_contQ, dtSeconds).getSecond(); var squareRootDiscQ = discQ.lltDecompose(true); var sigmas = m_pts.squareRootSigmaPoints(m_xHat, m_S); diff --git a/wpimath/src/main/native/include/frc/estimator/ExtendedKalmanFilter.inc b/wpimath/src/main/native/include/frc/estimator/ExtendedKalmanFilter.inc index a0a0e100e0..ede7aafa3d 100644 --- a/wpimath/src/main/native/include/frc/estimator/ExtendedKalmanFilter.inc +++ b/wpimath/src/main/native/include/frc/estimator/ExtendedKalmanFilter.inc @@ -36,7 +36,7 @@ ExtendedKalmanFilter::ExtendedKalmanFilter( StateMatrix discA; StateMatrix discQ; - DiscretizeAQTaylor(contA, m_contQ, dt, &discA, &discQ); + DiscretizeAQ(contA, m_contQ, dt, &discA, &discQ); Matrixd discR = DiscretizeR(m_contR, dt); @@ -71,7 +71,7 @@ ExtendedKalmanFilter::ExtendedKalmanFilter( StateMatrix discA; StateMatrix discQ; - DiscretizeAQTaylor(contA, m_contQ, dt, &discA, &discQ); + DiscretizeAQ(contA, m_contQ, dt, &discA, &discQ); Matrixd discR = DiscretizeR(m_contR, dt); @@ -93,7 +93,7 @@ void ExtendedKalmanFilter::Predict( // Find discrete A and Q StateMatrix discA; StateMatrix discQ; - DiscretizeAQTaylor(contA, m_contQ, dt, &discA, &discQ); + DiscretizeAQ(contA, m_contQ, dt, &discA, &discQ); m_xHat = RK4(m_f, m_xHat, u, dt); diff --git a/wpimath/src/main/native/include/frc/estimator/KalmanFilter.inc b/wpimath/src/main/native/include/frc/estimator/KalmanFilter.inc index ba266934ed..bc61d32883 100644 --- a/wpimath/src/main/native/include/frc/estimator/KalmanFilter.inc +++ b/wpimath/src/main/native/include/frc/estimator/KalmanFilter.inc @@ -31,7 +31,7 @@ KalmanFilter::KalmanFilter( Matrixd discA; Matrixd discQ; - DiscretizeAQTaylor(plant.A(), contQ, dt, &discA, &discQ); + DiscretizeAQ(plant.A(), contQ, dt, &discA, &discQ); auto discR = DiscretizeR(contR, dt); diff --git a/wpimath/src/main/native/include/frc/estimator/UnscentedKalmanFilter.inc b/wpimath/src/main/native/include/frc/estimator/UnscentedKalmanFilter.inc index a6744bf61b..5b9803d64b 100644 --- a/wpimath/src/main/native/include/frc/estimator/UnscentedKalmanFilter.inc +++ b/wpimath/src/main/native/include/frc/estimator/UnscentedKalmanFilter.inc @@ -76,7 +76,7 @@ void UnscentedKalmanFilter::Predict( NumericalJacobianX(m_f, m_xHat, u); StateMatrix discA; StateMatrix discQ; - DiscretizeAQTaylor(contA, m_contQ, m_dt, &discA, &discQ); + DiscretizeAQ(contA, m_contQ, m_dt, &discA, &discQ); Eigen::internal::llt_inplace::blocked(discQ); Matrixd sigmas =