mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-20 00:51:42 +00:00
[wpimath] Remove incorrect discretization in pose estimators (#3460)
This commit is contained in:
committed by
GitHub
parent
ea0b8f48e6
commit
646ded9123
@@ -36,7 +36,7 @@ DifferentialDrivePoseEstimator::DifferentialDrivePoseEstimator(
|
||||
u, y,
|
||||
[](const Eigen::Matrix<double, 5, 1>& x,
|
||||
const Eigen::Matrix<double, 3, 1>&) { return x.block<3, 1>(0, 0); },
|
||||
m_visionDiscR, frc::AngleMean<3, 5>(2), frc::AngleResidual<3>(2),
|
||||
m_visionContR, frc::AngleMean<3, 5>(2), frc::AngleResidual<3>(2),
|
||||
frc::AngleResidual<5>(2), frc::AngleAdd<5>(2));
|
||||
};
|
||||
|
||||
@@ -48,9 +48,7 @@ DifferentialDrivePoseEstimator::DifferentialDrivePoseEstimator(
|
||||
void DifferentialDrivePoseEstimator::SetVisionMeasurementStdDevs(
|
||||
const wpi::array<double, 3>& visionMeasurmentStdDevs) {
|
||||
// Create R (covariances) for vision measurements.
|
||||
Eigen::Matrix<double, 3, 3> visionContR =
|
||||
frc::MakeCovMatrix(visionMeasurmentStdDevs);
|
||||
m_visionDiscR = frc::DiscretizeR<3>(visionContR, m_nominalDt);
|
||||
m_visionContR = frc::MakeCovMatrix(visionMeasurmentStdDevs);
|
||||
}
|
||||
|
||||
void DifferentialDrivePoseEstimator::ResetPosition(
|
||||
|
||||
Reference in New Issue
Block a user