Skip to content

Commit 0131d93

Browse files
committed
Bias constants
1 parent a5a936a commit 0131d93

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

include/MissionConstants.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ namespace MissionConstants
8888
const Eigen::Vector3d kSensorCameraPosition = Eigen::Vector3d(0.0, 0.0, 0.0); // Position of the camera in the body frame (in meters)
8989
const Eigen::Vector3d kSensorCameraOrientationRad = Eigen::Vector3d(3.141592653589793 / 2.0, -3.141592653589793 / 2.0, 0.0); // XYZ Euler orientation from camera frame to body frame
9090
const Eigen::Vector3d kSensorMagnetometerPosition = Eigen::Vector3d(0.0, 0.0, 0.0); // Position of magnetometer in the body frame (in meters)
91-
const Eigen::Vector3d kSensorImuAccelBiasSensorMps2 = Eigen::Vector3d(0.0, 0.0, 0.0); // Accelerometer bias correction in IMU sensor axes
91+
const Eigen::Vector3d kSensorImuAccelBiasSensorMps2 = Eigen::Vector3d(-0.44, 0.43, -1.82); // Accelerometer bias correction in IMU sensor axes
9292
// IMU axis remap from IMU sensor frame to vehicle body frame.
9393
// Must remain a right-angle transform: each row/column has exactly one +/-1 and zeros elsewhere.
9494
// Rows are body X/Y/Z, columns are sensor X/Y/Z.

src/Navigation.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -394,7 +394,7 @@ void Navigation::UpdateNavigation()
394394
// Update state estimates with available measurements
395395

396396
// Debug pseudo-measurement: softly anchor horizontal position to launch-frame origin.
397-
debugZeroXYPositionUpdate();
397+
// debugZeroXYPositionUpdate();
398398

399399
// Update magnetometer on fixed cadence
400400
++magnetometer_update_counter;
@@ -548,15 +548,15 @@ void Navigation::gpsVelocityUpdate(const Eigen::Vector2d &gpsVelocity)
548548

549549
void Navigation::debugZeroXYPositionUpdate()
550550
{
551-
Eigen::MatrixXd H = Eigen::MatrixXd::Zero(3, 15);
552-
H.block<3, 3>(0, 0) = Eigen::Matrix3d::Identity();
551+
Eigen::MatrixXd H = Eigen::MatrixXd::Zero(2, 15);
552+
H.block<2, 2>(0, 0) = Eigen::Matrix2d::Identity();
553553

554-
Eigen::VectorXd y = Eigen::VectorXd::Zero(3);
555-
Eigen::VectorXd y_pred = Eigen::VectorXd::Zero(3);
556-
y_pred << x_e(0), x_e(1), x_e(2);
554+
Eigen::VectorXd y = Eigen::VectorXd::Zero(2);
555+
Eigen::VectorXd y_pred = Eigen::VectorXd::Zero(2);
556+
y_pred << x_e(0), x_e(1);
557557

558558
const double variance = MissionConstants::kNavDebugXYZeroPositionVariance;
559-
Eigen::MatrixXd V = variance * Eigen::Matrix3d::Identity();
559+
Eigen::MatrixXd V = variance * Eigen::Matrix2d::Identity();
560560

561561
kalmanUpdate(H, V, y, y_pred);
562562
}

0 commit comments

Comments
 (0)