Skip to content

Commit 416d4e3

Browse files
committed
Fixing compatibility issues
1 parent d7ceca0 commit 416d4e3

File tree

4 files changed

+19
-18
lines changed

4 files changed

+19
-18
lines changed

gtsam/navigation/ImuFactor.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ ImuFactorWithGravity::ImuFactorWithGravity(Key pose_i, Key vel_i, Key pose_j, Ke
266266

267267
//------------------------------------------------------------------------------
268268
NonlinearFactor::shared_ptr ImuFactorWithGravity::clone() const {
269-
return boost::static_pointer_cast<NonlinearFactor>(
269+
return std::static_pointer_cast<NonlinearFactor>(
270270
NonlinearFactor::shared_ptr(new This(*this)));
271271
}
272272

@@ -297,9 +297,9 @@ return e != nullptr && base && pim;
297297
//------------------------------------------------------------------------------
298298
Vector ImuFactorWithGravity::evaluateError(const Pose3& pose_i, const Vector3& vel_i,
299299
const Pose3& pose_j, const Vector3& vel_j,
300-
const imuBias::ConstantBias& bias_i, const Vector3& gravity, boost::optional<Matrix&> H1,
301-
boost::optional<Matrix&> H2, boost::optional<Matrix&> H3,
302-
boost::optional<Matrix&> H4, boost::optional<Matrix&> H5, boost::optional<Matrix&> H6) const {
300+
const imuBias::ConstantBias& bias_i, const Vector3& gravity, OptionalMatrixType H1,
301+
OptionalMatrixType H2, OptionalMatrixType H3,
302+
OptionalMatrixType H4, OptionalMatrixType H5, OptionalMatrixType H6) const {
303303
std::cout << "Evaluating error" << std::endl;
304304
return _PIM_.computeErrorAndJacobians(pose_i, vel_i, pose_j, vel_j, bias_i, gravity,
305305
H1, H2, H3, H4, H5, H6);

gtsam/navigation/ImuFactor.h

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -403,11 +403,12 @@ class GTSAM_EXPORT ImuFactorWithGravity: public NoiseModelFactorN<Pose3, Vector3
403403

404404
/// vector of errors
405405
Vector evaluateError(const Pose3& pose_i, const Vector3& vel_i,
406-
const Pose3& pose_j, const Vector3& vel_j,
407-
const imuBias::ConstantBias& bias_i, const Vector3& gravity, boost::optional<Matrix&> H1 =
408-
boost::none, boost::optional<Matrix&> H2 = boost::none,
409-
boost::optional<Matrix&> H3 = boost::none, boost::optional<Matrix&> H4 =
410-
boost::none, boost::optional<Matrix&> H5 = boost::none, boost::optional<Matrix&> H6 = boost::none) const override;
406+
const Pose3& pose_j, const Vector3& vel_j,
407+
const imuBias::ConstantBias& bias_i,
408+
const Vector3& gravity, OptionalMatrixType H1,
409+
OptionalMatrixType H2, OptionalMatrixType H3,
410+
OptionalMatrixType H4, OptionalMatrixType H5,
411+
OptionalMatrixType H6) const override;
411412

412413
#ifdef GTSAM_TANGENT_PREINTEGRATION
413414
/// Merge two pre-integrated measurement classes

gtsam/navigation/PreintegrationBase.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ NavState PreintegrationBase::predict(const NavState& state_i,
146146
NavState PreintegrationBase::predict(const NavState& state_i,
147147
const imuBias::ConstantBias& bias_i, OptionalJacobian<9, 9> H1,
148148
OptionalJacobian<9, 6> H2) const {
149-
return predict(state_i, bias_i, p().n_gravity, H1, H2, boost::none);
149+
return predict(state_i, bias_i, p().n_gravity, H1, H2, nullptr);
150150
}
151151

152152
//------------------------------------------------------------------------------
@@ -186,7 +186,7 @@ Vector9 PreintegrationBase::computeError(const NavState& state_i,
186186
OptionalJacobian<9, 9> H1,
187187
OptionalJacobian<9, 9> H2,
188188
OptionalJacobian<9, 6> H3) const {
189-
return computeError(state_i, state_j, bias_i, p().n_gravity, H1, H2, H3, boost::none);
189+
return computeError(state_i, state_j, bias_i, p().n_gravity, H1, H2, H3, nullptr);
190190
}
191191

192192
//------------------------------------------------------------------------------
@@ -227,7 +227,7 @@ Vector9 PreintegrationBase::computeErrorAndJacobians(const Pose3& pose_i,
227227
const imuBias::ConstantBias& bias_i, OptionalJacobian<9, 6> H1,
228228
OptionalJacobian<9, 3> H2, OptionalJacobian<9, 6> H3,
229229
OptionalJacobian<9, 3> H4, OptionalJacobian<9, 6> H5) const {
230-
return computeErrorAndJacobians(pose_i, vel_i, pose_j, vel_j, bias_i, p().n_gravity, H1, H2, H3, H4, H5, boost::none);
230+
return computeErrorAndJacobians(pose_i, vel_i, pose_j, vel_j, bias_i, p().n_gravity, H1, H2, H3, H4, H5, nullptr);
231231
}
232232

233233
} // namespace gtsam

gtsam/navigation/PreintegrationBase.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -152,9 +152,9 @@ class GTSAM_EXPORT PreintegrationBase {
152152

153153
/// Predict state at time j
154154
NavState predict(const NavState& state_i, const imuBias::ConstantBias& bias_i, const Vector3& n_gravity,
155-
OptionalJacobian<9, 9> H1 = boost::none,
156-
OptionalJacobian<9, 6> H2 = boost::none,
157-
OptionalJacobian<9, 3> H3 = boost::none) const;
155+
OptionalJacobian<9, 9> H1 = {},
156+
OptionalJacobian<9, 6> H2 = {},
157+
OptionalJacobian<9, 3> H3 = {}) const;
158158

159159
/// Predict state at time j
160160
NavState predict(const NavState& state_i, const imuBias::ConstantBias& bias_i,
@@ -187,9 +187,9 @@ class GTSAM_EXPORT PreintegrationBase {
187187
Vector9 computeErrorAndJacobians(const Pose3& pose_i, const Vector3& vel_i,
188188
const Pose3& pose_j, const Vector3& vel_j,
189189
const imuBias::ConstantBias& bias_i, const Vector3& n_gravity, OptionalJacobian<9, 6> H1 =
190-
boost::none, OptionalJacobian<9, 3> H2 = boost::none,
191-
OptionalJacobian<9, 6> H3 = boost::none, OptionalJacobian<9, 3> H4 =
192-
boost::none, OptionalJacobian<9, 6> H5 = boost::none, OptionalJacobian<9, 3> H6 = boost::none) const;
190+
{}, OptionalJacobian<9, 3> H2 = {},
191+
OptionalJacobian<9, 6> H3 = {}, OptionalJacobian<9, 3> H4 =
192+
{}, OptionalJacobian<9, 6> H5 = {}, OptionalJacobian<9, 3> H6 = {}) const;
193193

194194
private:
195195
#if GTSAM_ENABLE_BOOST_SERIALIZATION

0 commit comments

Comments
 (0)