mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-23 01:21:42 +00:00
Fix trivial errorprone warnings (NFC) (#6135)
This commit is contained in:
@@ -78,8 +78,8 @@ class LinearQuadraticRegulatorTest {
|
||||
*
|
||||
* <p>This is used to test the QRN overload of LQR.
|
||||
*
|
||||
* @param States Number of states.
|
||||
* @param Inputs Number of inputs.
|
||||
* @param <States> Number of states.
|
||||
* @param <Inputs> Number of inputs.
|
||||
* @param A State matrix.
|
||||
* @param B Input matrix.
|
||||
* @param Q State cost matrix.
|
||||
@@ -119,10 +119,10 @@ class LinearQuadraticRegulatorTest {
|
||||
|
||||
// QR overload
|
||||
var K = new LinearQuadraticRegulator<>(A, B, Q, R, 0.005).getK();
|
||||
assertEquals(0.99750312499512261, K.get(0, 0), 1e-10);
|
||||
assertEquals(0.9975031249951226, K.get(0, 0), 1e-10);
|
||||
assertEquals(0.0, K.get(0, 1), 1e-10);
|
||||
assertEquals(0.0, K.get(1, 0), 1e-10);
|
||||
assertEquals(0.99750312499512261, K.get(1, 1), 1e-10);
|
||||
assertEquals(0.9975031249951226, K.get(1, 1), 1e-10);
|
||||
|
||||
// QRN overload
|
||||
var N = MatBuilder.fill(Nat.N2(), Nat.N2(), 1, 0, 0, 1);
|
||||
@@ -146,13 +146,13 @@ class LinearQuadraticRegulatorTest {
|
||||
// QR overload
|
||||
var K = new LinearQuadraticRegulator<>(A, B, Q, R, 0.005).getK();
|
||||
assertEquals(1.9960017786537287, K.get(0, 0), 1e-10);
|
||||
assertEquals(0.51182128351092726, K.get(0, 1), 1e-10);
|
||||
assertEquals(0.5118212835109273, K.get(0, 1), 1e-10);
|
||||
|
||||
// QRN overload
|
||||
var Aref = MatBuilder.fill(Nat.N2(), Nat.N2(), 0, 1, 0, -Kv / (Ka * 5.0));
|
||||
var Kimf = getImplicitModelFollowingK(A, B, Q, R, Aref, 0.005);
|
||||
assertEquals(0.0, Kimf.get(0, 0), 1e-10);
|
||||
assertEquals(-6.9190500116751458e-05, Kimf.get(0, 1), 1e-10);
|
||||
assertEquals(-6.919050011675146e-05, Kimf.get(0, 1), 1e-10);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -29,7 +29,7 @@ class SimpleMotorFeedforwardTest {
|
||||
var r = VecBuilder.fill(2.0);
|
||||
var nextR = VecBuilder.fill(3.0);
|
||||
|
||||
assertEquals(37.524995834325161 + 0.5, simpleMotor.calculate(2.0, 3.0, dt), 0.002);
|
||||
assertEquals(37.52499583432516 + 0.5, simpleMotor.calculate(2.0, 3.0, dt), 0.002);
|
||||
assertEquals(
|
||||
plantInversion.calculate(r, nextR).get(0, 0) + Ks,
|
||||
simpleMotor.calculate(2.0, 3.0, dt),
|
||||
|
||||
@@ -125,7 +125,7 @@ class QuaternionTest {
|
||||
// Identity
|
||||
var q =
|
||||
new Quaternion(
|
||||
0.72760687510899891, 0.29104275004359953, 0.38805700005813276, 0.48507125007266594);
|
||||
0.7276068751089989, 0.29104275004359953, 0.38805700005813276, 0.48507125007266594);
|
||||
final var actual2 = q.times(q.inverse());
|
||||
assertAll(
|
||||
() -> assertEquals(1.0, actual2.getW()),
|
||||
|
||||
Reference in New Issue
Block a user