29 using namespace gtsam;
32 #if GEOGRAPHICLIB_VERSION_MINOR<37
33 static const auto&
kWGS84 = Geocentric::WGS84;
35 static const auto&
kWGS84 = Geocentric::WGS84();
41 static constexpr
double lat0 = 33.86998,
lon0 = -84.30626,
h0 = 274;
47 static constexpr
double lat = 33.87071,
lon = -84.30482,
h = 274;
74 Matrix expectedH = numericalDerivative11<Vector, Pose3>(
79 factor.evaluateError(
T, actualH);
99 const Rot3 nRb = Rot3::RzRyRx(0.15, -0.30, 0.45);
105 Matrix expectedH = numericalDerivative11<Vector, Pose3>(
110 factor.evaluateError(
T, actualH);
130 const Rot3 nRb = Rot3::RzRyRx(0.15, -0.30, 0.45);
136 Matrix expectedH1 = numericalDerivative11<Vector, Pose3>(
141 Matrix expectedH2 = numericalDerivative11<Vector, Point3>(
143 return factor.evaluateError(
T, point_arg);
148 Matrix actualH1, actualH2;
174 Matrix expectedH = numericalDerivative11<Vector, NavState>(
179 factor.evaluateError(
T, actualH);
199 const Rot3 nRb = Rot3::RzRyRx(0.15, -0.30, 0.45);
205 Matrix expectedH = numericalDerivative11<Vector, NavState>(
210 factor.evaluateError(
T, actualH);
230 const Rot3 nRb = Rot3::RzRyRx(0.15, -0.30, 0.45);
236 Matrix expectedH1 = numericalDerivative11<Vector, NavState>(
241 Matrix expectedH2 = numericalDerivative11<Vector, Point3>(
243 return factor.evaluateError(
T, point_arg);
248 Matrix actualH1, actualH2;
267 enu.
Forward(35.4394633333333, -119.063146666667, 276.52,
E,
N,
U);
271 const auto [
T, nV] = GPSFactor::EstimateState(t1, NED1, t2, NED2, 84831.0796);