Throw exception when dt<=0
parent
dc774ed8e9
commit
e1ab61be54
|
@ -52,8 +52,13 @@ void PreintegratedImuMeasurements::resetIntegration() {
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
void PreintegratedImuMeasurements::integrateMeasurement(
|
void PreintegratedImuMeasurements::integrateMeasurement(
|
||||||
const Vector3& measuredAcc, const Vector3& measuredOmega, double dt) {
|
const Vector3& measuredAcc, const Vector3& measuredOmega, double dt) {
|
||||||
|
if (dt <= 0) {
|
||||||
|
throw std::runtime_error(
|
||||||
|
"PreintegratedImuMeasurements::integrateMeasurement: dt <=0");
|
||||||
|
}
|
||||||
|
|
||||||
// Update preintegrated measurements (also get Jacobian)
|
// Update preintegrated measurements (also get Jacobian)
|
||||||
Matrix9 A; // overall Jacobian wrt preintegrated measurements (df/dx)
|
Matrix9 A; // overall Jacobian wrt preintegrated measurements (df/dx)
|
||||||
Matrix93 B, C;
|
Matrix93 B, C;
|
||||||
PreintegrationType::update(measuredAcc, measuredOmega, dt, &A, &B, &C);
|
PreintegrationType::update(measuredAcc, measuredOmega, dt, &A, &B, &C);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue