[wpimath] Document LQR and KalmanFilter exceptions (#4418)

This commit is contained in:
Tyler Veness
2022-09-17 00:16:40 -07:00
committed by GitHub
parent 5b656eecf6
commit 9730032866
4 changed files with 10 additions and 0 deletions

View File

@@ -44,6 +44,7 @@ public class LinearQuadraticRegulator<States extends Num, Inputs extends Num, Ou
* @param qelms The maximum desired error tolerance for each state.
* @param relms The maximum desired control effort for each input.
* @param dtSeconds Discretization timestep.
* @throws IllegalArgumentException If the system is uncontrollable.
*/
public LinearQuadraticRegulator(
LinearSystem<States, Inputs, Outputs> plant,
@@ -66,6 +67,7 @@ public class LinearQuadraticRegulator<States extends Num, Inputs extends Num, Ou
* @param qelms The maximum desired error tolerance for each state.
* @param relms The maximum desired control effort for each input.
* @param dtSeconds Discretization timestep.
* @throws IllegalArgumentException If the system is uncontrollable.
*/
@SuppressWarnings({"ParameterName", "LocalVariableName"})
public LinearQuadraticRegulator(
@@ -90,6 +92,7 @@ public class LinearQuadraticRegulator<States extends Num, Inputs extends Num, Ou
* @param Q The state cost matrix.
* @param R The input cost matrix.
* @param dtSeconds Discretization timestep.
* @throws IllegalArgumentException If the system is uncontrollable.
*/
@SuppressWarnings({"LocalVariableName", "ParameterName"})
public LinearQuadraticRegulator(
@@ -141,6 +144,7 @@ public class LinearQuadraticRegulator<States extends Num, Inputs extends Num, Ou
* @param R The input cost matrix.
* @param N The state-input cross-term cost matrix.
* @param dtSeconds Discretization timestep.
* @throws IllegalArgumentException If the system is uncontrollable.
*/
@SuppressWarnings({"ParameterName", "LocalVariableName"})
public LinearQuadraticRegulator(

View File

@@ -52,6 +52,7 @@ public class KalmanFilter<States extends Num, Inputs extends Num, Outputs extend
* @param stateStdDevs Standard deviations of model states.
* @param measurementStdDevs Standard deviations of measurements.
* @param dtSeconds Nominal discretization timestep.
* @throws IllegalArgumentException If the system is unobservable.
*/
@SuppressWarnings("LocalVariableName")
public KalmanFilter(