From 92c70b9f829f6d226a329d08976f02c9ed017e75 Mon Sep 17 00:00:00 2001 From: vkorotkine Date: Thu, 16 Jan 2025 15:11:43 +0000 Subject: [PATCH] deploy: a8fe24b216e43396921ac92bb4a642de3d191d7a --- .nojekyll | 0 Makefile | 20 + .../_autosummary/navlie.batch.doctree | Bin 0 -> 10052 bytes ...lie.batch.estimator.BatchEstimator.doctree | Bin 0 -> 43344 bytes .../navlie.batch.estimator.doctree | Bin 0 -> 6557 bytes ...n_mixtures.GaussianMixtureResidual.doctree | Bin 0 -> 61600 bytes ...mixtures.HessianSumMixtureResidual.doctree | Bin 0 -> 60921 bytes ...ussian_mixtures.MaxMixtureResidual.doctree | Bin 0 -> 57882 bytes ...ian_mixtures.MaxSumMixtureResidual.doctree | Bin 0 -> 63548 bytes ...ussian_mixtures.SumMixtureResidual.doctree | Bin 0 -> 58219 bytes .../navlie.batch.gaussian_mixtures.doctree | Bin 0 -> 13535 bytes .../navlie.batch.losses.CauchyLoss.doctree | Bin 0 -> 13973 bytes .../navlie.batch.losses.L2Loss.doctree | Bin 0 -> 9258 bytes .../navlie.batch.losses.LossFunction.doctree | Bin 0 -> 9822 bytes .../_autosummary/navlie.batch.losses.doctree | Bin 0 -> 7712 bytes ....batch.problem.OptimizationSummary.doctree | Bin 0 -> 8193 bytes .../navlie.batch.problem.Problem.doctree | Bin 0 -> 44404 bytes .../_autosummary/navlie.batch.problem.doctree | Bin 0 -> 8003 bytes ...atch.residuals.MeasurementResidual.doctree | Bin 0 -> 23897 bytes ...vlie.batch.residuals.PriorResidual.doctree | Bin 0 -> 23854 bytes ...ie.batch.residuals.ProcessResidual.doctree | Bin 0 -> 25709 bytes .../navlie.batch.residuals.Residual.doctree | Bin 0 -> 27132 bytes .../navlie.batch.residuals.doctree | Bin 0 -> 12076 bytes .../navlie.composite.CompositeInput.doctree | Bin 0 -> 34657 bytes ...lie.composite.CompositeMeasurement.doctree | Bin 0 -> 18647 bytes ...omposite.CompositeMeasurementModel.doctree | Bin 0 -> 25263 bytes ...ie.composite.CompositeProcessModel.doctree | Bin 0 -> 56378 bytes .../navlie.composite.CompositeState.doctree | Bin 0 -> 93672 bytes .../_autosummary/navlie.composite.doctree | Bin 0 -> 11352 bytes .../navlie.datagen.DataGenerator.doctree | Bin 0 -> 44685 bytes .../_autosummary/navlie.datagen.doctree | Bin 0 -> 8031 bytes ...avlie.datagen.generate_measurement.doctree | Bin 0 -> 17097 bytes ...avlie.filters.CubatureKalmanFilter.doctree | Bin 0 -> 38650 bytes ...avlie.filters.ExtendedKalmanFilter.doctree | Bin 0 -> 40476 bytes ...e.filters.GaussHermiteKalmanFilter.doctree | Bin 0 -> 38850 bytes .../navlie.filters.GaussianSumFilter.doctree | Bin 0 -> 29262 bytes ...lie.filters.InteractingModelFilter.doctree | Bin 0 -> 28679 bytes ...avlie.filters.IteratedKalmanFilter.doctree | Bin 0 -> 40041 bytes ...lie.filters.SigmaPointKalmanFilter.doctree | Bin 0 -> 39927 bytes ...vlie.filters.UnscentedKalmanFilter.doctree | Bin 0 -> 38700 bytes .../navlie.filters.check_outlier.doctree | Bin 0 -> 5585 bytes .../_autosummary/navlie.filters.doctree | Bin 0 -> 24886 bytes ...avlie.filters.generate_sigmapoints.doctree | Bin 0 -> 10405 bytes .../navlie.filters.mean_state.doctree | Bin 0 -> 9699 bytes .../navlie.filters.run_filter.doctree | Bin 0 -> 15214 bytes .../navlie.filters.run_gsf_filter.doctree | Bin 0 -> 14066 bytes .../navlie.filters.run_imm_filter.doctree | Bin 0 -> 16343 bytes .../navlie.lib.camera.PinholeCamera.doctree | Bin 0 -> 56468 bytes .../navlie.lib.camera.PoseMatrix.doctree | Bin 0 -> 9728 bytes .../_autosummary/navlie.lib.camera.doctree | Bin 0 -> 7221 bytes ...tasets.SimulatedInertialGPSDataset.doctree | Bin 0 -> 21262 bytes ...s.SimulatedInertialLandmarkDataset.doctree | Bin 0 -> 27783 bytes ...tasets.SimulatedPoseRangingDataset.doctree | Bin 0 -> 31971 bytes .../_autosummary/navlie.lib.datasets.doctree | Bin 0 -> 10071 bytes ...tasets.generate_landmark_positions.doctree | Bin 0 -> 12342 bytes .../doctrees/_autosummary/navlie.lib.doctree | Bin 0 -> 10245 bytes .../navlie.lib.imu.G_matrix.doctree | Bin 0 -> 4087 bytes .../navlie.lib.imu.G_matrix_inv.doctree | Bin 0 -> 4137 bytes .../_autosummary/navlie.lib.imu.IMU.doctree | Bin 0 -> 37861 bytes .../navlie.lib.imu.IMUKinematics.doctree | Bin 0 -> 53974 bytes .../navlie.lib.imu.IMUState.doctree | Bin 0 -> 118660 bytes .../navlie.lib.imu.L_matrix.doctree | Bin 0 -> 5802 bytes .../navlie.lib.imu.M_matrix.doctree | Bin 0 -> 4776 bytes .../navlie.lib.imu.N_matrix.doctree | Bin 0 -> 4800 bytes .../navlie.lib.imu.U_matrix.doctree | Bin 0 -> 4790 bytes .../navlie.lib.imu.U_matrix_inv.doctree | Bin 0 -> 4840 bytes .../navlie.lib.imu.U_tilde_matrix.doctree | Bin 0 -> 4864 bytes .../navlie.lib.imu.adjoint_IE3.doctree | Bin 0 -> 4244 bytes .../navlie.lib.imu.delta_matrix.doctree | Bin 0 -> 4478 bytes .../_autosummary/navlie.lib.imu.doctree | Bin 0 -> 23243 bytes .../navlie.lib.imu.get_unbiased_imu.doctree | Bin 0 -> 9069 bytes .../navlie.lib.imu.inverse_IE3.doctree | Bin 0 -> 4244 bytes ...navlie.lib.models.AbsolutePosition.doctree | Bin 0 -> 21958 bytes ...navlie.lib.models.AbsoluteVelocity.doctree | Bin 0 -> 21743 bytes .../navlie.lib.models.Altitude.doctree | Bin 0 -> 25916 bytes ...avlie.lib.models.BodyFrameVelocity.doctree | Bin 0 -> 55630 bytes ...navlie.lib.models.CameraProjection.doctree | Bin 0 -> 30119 bytes ...navlie.lib.models.DoubleIntegrator.doctree | Bin 0 -> 53815 bytes ...ib.models.DoubleIntegratorWithBias.doctree | Bin 0 -> 55727 bytes .../navlie.lib.models.GlobalPosition.doctree | Bin 0 -> 21038 bytes .../navlie.lib.models.Gravitometer.doctree | Bin 0 -> 27062 bytes ...ie.lib.models.InvariantMeasurement.doctree | Bin 0 -> 24788 bytes ...els.InvariantPointRelativePosition.doctree | Bin 0 -> 26207 bytes ...avlie.lib.models.LinearMeasurement.doctree | Bin 0 -> 25316 bytes .../navlie.lib.models.Magnetometer.doctree | Bin 0 -> 27056 bytes ...neDimensionalPositionVelocityRange.doctree | Bin 0 -> 22139 bytes ...e.lib.models.PointRelativePosition.doctree | Bin 0 -> 29100 bytes ...b.models.PointRelativePositionSLAM.doctree | Bin 0 -> 25257 bytes ...vlie.lib.models.RangePointToAnchor.doctree | Bin 0 -> 26556 bytes ...avlie.lib.models.RangePoseToAnchor.doctree | Bin 0 -> 25395 bytes .../navlie.lib.models.RangePoseToPose.doctree | Bin 0 -> 27038 bytes ...avlie.lib.models.RangeRelativePose.doctree | Bin 0 -> 28182 bytes ...b.models.RelativeBodyFrameVelocity.doctree | Bin 0 -> 58415 bytes ...navlie.lib.models.SingleIntegrator.doctree | Bin 0 -> 53822 bytes .../_autosummary/navlie.lib.models.doctree | Bin 0 -> 32958 bytes ...tegration.AngularVelocityIncrement.doctree | Bin 0 -> 36925 bytes ...eintegration.BodyVelocityIncrement.doctree | Bin 0 -> 36407 bytes ...ie.lib.preintegration.IMUIncrement.doctree | Bin 0 -> 52576 bytes ...lib.preintegration.LinearIncrement.doctree | Bin 0 -> 62250 bytes ...ation.PreintegratedAngularVelocity.doctree | Bin 0 -> 54570 bytes ...egration.PreintegratedBodyVelocity.doctree | Bin 0 -> 55251 bytes ...gration.PreintegratedIMUKinematics.doctree | Bin 0 -> 53736 bytes ...tegration.PreintegratedLinearModel.doctree | Bin 0 -> 54822 bytes ...gration.PreintegratedWheelOdometry.doctree | Bin 0 -> 54448 bytes ...ntegration.RelativeMotionIncrement.doctree | Bin 0 -> 27016 bytes ...integration.WheelOdometryIncrement.doctree | Bin 0 -> 38070 bytes .../navlie.lib.preintegration.doctree | Bin 0 -> 18679 bytes ...lie.lib.states.MatrixLieGroupState.doctree | Bin 0 -> 53850 bytes .../navlie.lib.states.MixtureState.doctree | Bin 0 -> 11315 bytes .../navlie.lib.states.SE23State.doctree | Bin 0 -> 60749 bytes .../navlie.lib.states.SE2State.doctree | Bin 0 -> 58856 bytes .../navlie.lib.states.SE3State.doctree | Bin 0 -> 70317 bytes .../navlie.lib.states.SL3State.doctree | Bin 0 -> 50721 bytes .../navlie.lib.states.SO2State.doctree | Bin 0 -> 53885 bytes .../navlie.lib.states.SO3State.doctree | Bin 0 -> 64253 bytes .../navlie.lib.states.StampedValue.doctree | Bin 0 -> 27083 bytes .../navlie.lib.states.VectorInput.doctree | Bin 0 -> 27334 bytes .../navlie.lib.states.VectorState.doctree | Bin 0 -> 32578 bytes .../_autosummary/navlie.lib.states.doctree | Bin 0 -> 18144 bytes .../_autosummary/navlie.types.Dataset.doctree | Bin 0 -> 11690 bytes .../_autosummary/navlie.types.Input.doctree | Bin 0 -> 20617 bytes .../navlie.types.Measurement.doctree | Bin 0 -> 24648 bytes .../navlie.types.MeasurementModel.doctree | Bin 0 -> 22491 bytes .../navlie.types.ProcessModel.doctree | Bin 0 -> 59112 bytes .../_autosummary/navlie.types.State.doctree | Bin 0 -> 37381 bytes .../navlie.types.StateWithCovariance.doctree | Bin 0 -> 17342 bytes .../_autosummary/navlie.types.doctree | Bin 0 -> 13222 bytes ...navlie.utils.common.GaussianResult.doctree | Bin 0 -> 25667 bytes ...ie.utils.common.GaussianResultList.doctree | Bin 0 -> 63895 bytes .../navlie.utils.common.MixtureResult.doctree | Bin 0 -> 26099 bytes ...lie.utils.common.MixtureResultList.doctree | Bin 0 -> 61034 bytes ...vlie.utils.common.MonteCarloResult.doctree | Bin 0 -> 40973 bytes ...vlie.utils.common.associate_stamps.doctree | Bin 0 -> 17271 bytes .../_autosummary/navlie.utils.common.doctree | Bin 0 -> 24630 bytes ...tils.common.find_nearest_stamp_idx.doctree | Bin 0 -> 12529 bytes .../navlie.utils.common.jacobian.doctree | Bin 0 -> 17020 bytes .../navlie.utils.common.monte_carlo.doctree | Bin 0 -> 16884 bytes .../navlie.utils.common.randvec.doctree | Bin 0 -> 10694 bytes ...n.schedule_sequential_measurements.doctree | Bin 0 -> 9022 bytes .../navlie.utils.common.state_interp.doctree | Bin 0 -> 15419 bytes .../navlie.utils.common.van_loans.doctree | Bin 0 -> 14610 bytes .../_autosummary/navlie.utils.doctree | Bin 0 -> 7364 bytes .../_autosummary/navlie.utils.mixture.doctree | Bin 0 -> 10158 bytes ...vlie.utils.mixture.gaussian_mixing.doctree | Bin 0 -> 10790 bytes ...ixture.gaussian_mixing_vectorspace.doctree | Bin 0 -> 12205 bytes ...eparametrize_gaussians_about_X_par.doctree | Bin 0 -> 11549 bytes .../navlie.utils.mixture.update_X.doctree | Bin 0 -> 10001 bytes ...ie.utils.plot.CameraPoseVisualizer.doctree | Bin 0 -> 16291 bytes .../_autosummary/navlie.utils.plot.doctree | Bin 0 -> 15895 bytes ...avlie.utils.plot.plot_camera_poses.doctree | Bin 0 -> 19432 bytes .../navlie.utils.plot.plot_error.doctree | Bin 0 -> 19250 bytes .../navlie.utils.plot.plot_meas.doctree | Bin 0 -> 17484 bytes ...vlie.utils.plot.plot_meas_by_model.doctree | Bin 0 -> 17605 bytes .../navlie.utils.plot.plot_nees.doctree | Bin 0 -> 21364 bytes .../navlie.utils.plot.plot_poses.doctree | Bin 0 -> 25637 bytes .../navlie.utils.plot.set_axes_equal.doctree | Bin 0 -> 5915 bytes _build/doctrees/api.doctree | Bin 0 -> 10962 bytes _build/doctrees/environment.pickle | Bin 0 -> 14187127 bytes _build/doctrees/index.doctree | Bin 0 -> 11569 bytes _build/doctrees/nbsphinx/tutorial/batch.ipynb | 898 +++ .../nbsphinx/tutorial/composite.ipynb | 406 ++ .../nbsphinx/tutorial/jacobians.ipynb | 340 ++ .../nbsphinx/tutorial/lie_groups.ipynb | 424 ++ .../nbsphinx/tutorial/traditional.ipynb | 392 ++ .../doctrees/nbsphinx/tutorial_batch_10_1.png | Bin 0 -> 32772 bytes .../doctrees/nbsphinx/tutorial_batch_18_0.png | Bin 0 -> 50202 bytes .../doctrees/nbsphinx/tutorial_batch_18_1.png | Bin 0 -> 62191 bytes .../doctrees/nbsphinx/tutorial_batch_18_2.png | Bin 0 -> 40204 bytes .../doctrees/nbsphinx/tutorial_batch_18_3.png | Bin 0 -> 18323 bytes .../doctrees/nbsphinx/tutorial_batch_5_0.png | Bin 0 -> 35098 bytes .../nbsphinx/tutorial_composite_11_0.png | Bin 0 -> 34612 bytes .../nbsphinx/tutorial_composite_11_1.png | Bin 0 -> 28077 bytes .../nbsphinx/tutorial_lie_groups_12_0.png | Bin 0 -> 21585 bytes .../nbsphinx/tutorial_lie_groups_12_1.png | Bin 0 -> 25421 bytes .../nbsphinx/tutorial_traditional_13_0.png | Bin 0 -> 21776 bytes .../nbsphinx/tutorial_traditional_13_1.png | Bin 0 -> 24748 bytes .../nbsphinx/tutorial_traditional_9_0.png | Bin 0 -> 14710 bytes .../nbsphinx/tutorial_traditional_9_1.png | Bin 0 -> 25721 bytes _build/doctrees/tutorial.doctree | Bin 0 -> 5233 bytes _build/doctrees/tutorial/batch.doctree | Bin 0 -> 91037 bytes _build/doctrees/tutorial/composite.doctree | Bin 0 -> 44216 bytes _build/doctrees/tutorial/jacobians.doctree | Bin 0 -> 41743 bytes _build/doctrees/tutorial/lie_groups.doctree | Bin 0 -> 51705 bytes _build/doctrees/tutorial/traditional.doctree | Bin 0 -> 43193 bytes _build/html/.buildinfo | 4 + _build/html/.nojekyll | 0 ...navlie.batch.estimator.BatchEstimator.html | 1219 ++++ .../_autosummary/navlie.batch.estimator.html | 1138 ++++ ...sian_mixtures.GaussianMixtureResidual.html | 1307 +++++ ...an_mixtures.HessianSumMixtureResidual.html | 1326 +++++ ....gaussian_mixtures.MaxMixtureResidual.html | 1299 +++++ ...ussian_mixtures.MaxSumMixtureResidual.html | 1326 +++++ ....gaussian_mixtures.SumMixtureResidual.html | 1298 +++++ .../navlie.batch.gaussian_mixtures.html | 1144 ++++ _build/html/_autosummary/navlie.batch.html | 1145 ++++ .../navlie.batch.losses.CauchyLoss.html | 1199 ++++ .../navlie.batch.losses.L2Loss.html | 1182 ++++ .../navlie.batch.losses.LossFunction.html | 1181 ++++ .../_autosummary/navlie.batch.losses.html | 1141 ++++ ...lie.batch.problem.OptimizationSummary.html | 1145 ++++ .../navlie.batch.problem.Problem.html | 1306 +++++ .../_autosummary/navlie.batch.problem.html | 1141 ++++ ...e.batch.residuals.MeasurementResidual.html | 1214 ++++ .../navlie.batch.residuals.PriorResidual.html | 1213 ++++ ...avlie.batch.residuals.ProcessResidual.html | 1219 ++++ .../navlie.batch.residuals.Residual.html | 1225 ++++ .../_autosummary/navlie.batch.residuals.html | 1152 ++++ .../navlie.composite.CompositeInput.html | 1408 +++++ ...navlie.composite.CompositeMeasurement.html | 1255 +++++ ...e.composite.CompositeMeasurementModel.html | 1259 +++++ ...avlie.composite.CompositeProcessModel.html | 1341 +++++ .../navlie.composite.CompositeState.html | 1666 ++++++ .../html/_autosummary/navlie.composite.html | 1144 ++++ .../navlie.datagen.DataGenerator.html | 1226 ++++ .../navlie.datagen.generate_measurement.html | 1162 ++++ _build/html/_autosummary/navlie.datagen.html | 1141 ++++ .../navlie.filters.CubatureKalmanFilter.html | 1291 +++++ .../navlie.filters.ExtendedKalmanFilter.html | 1263 +++++ ...vlie.filters.GaussHermiteKalmanFilter.html | 1291 +++++ .../navlie.filters.GaussianSumFilter.html | 1260 +++++ ...navlie.filters.InteractingModelFilter.html | 1249 +++++ .../navlie.filters.IteratedKalmanFilter.html | 1299 +++++ ...navlie.filters.SigmaPointKalmanFilter.html | 1292 +++++ .../navlie.filters.UnscentedKalmanFilter.html | 1291 +++++ .../navlie.filters.check_outlier.html | 1145 ++++ .../navlie.filters.generate_sigmapoints.html | 1162 ++++ _build/html/_autosummary/navlie.filters.html | 1192 ++++ .../navlie.filters.mean_state.html | 1160 ++++ .../navlie.filters.run_filter.html | 1156 ++++ .../navlie.filters.run_gsf_filter.html | 1155 ++++ .../navlie.filters.run_imm_filter.html | 1157 ++++ .../navlie.lib.camera.PinholeCamera.html | 1398 +++++ .../navlie.lib.camera.PoseMatrix.html | 1189 ++++ .../html/_autosummary/navlie.lib.camera.html | 1138 ++++ ....datasets.SimulatedInertialGPSDataset.html | 1191 ++++ ...sets.SimulatedInertialLandmarkDataset.html | 1205 ++++ ....datasets.SimulatedPoseRangingDataset.html | 1209 ++++ ....datasets.generate_landmark_positions.html | 1160 ++++ .../_autosummary/navlie.lib.datasets.html | 1147 ++++ _build/html/_autosummary/navlie.lib.html | 1148 ++++ .../_autosummary/navlie.lib.imu.G_matrix.html | 1143 ++++ .../navlie.lib.imu.G_matrix_inv.html | 1143 ++++ .../html/_autosummary/navlie.lib.imu.IMU.html | 1372 +++++ .../navlie.lib.imu.IMUKinematics.html | 1345 +++++ .../_autosummary/navlie.lib.imu.IMUState.html | 1788 ++++++ .../_autosummary/navlie.lib.imu.L_matrix.html | 1146 ++++ .../_autosummary/navlie.lib.imu.M_matrix.html | 1144 ++++ .../_autosummary/navlie.lib.imu.N_matrix.html | 1144 ++++ .../_autosummary/navlie.lib.imu.U_matrix.html | 1143 ++++ .../navlie.lib.imu.U_matrix_inv.html | 1143 ++++ .../navlie.lib.imu.U_tilde_matrix.html | 1143 ++++ .../navlie.lib.imu.adjoint_IE3.html | 1144 ++++ .../navlie.lib.imu.delta_matrix.html | 1143 ++++ .../navlie.lib.imu.get_unbiased_imu.html | 1158 ++++ _build/html/_autosummary/navlie.lib.imu.html | 1186 ++++ .../navlie.lib.imu.inverse_IE3.html | 1144 ++++ .../navlie.lib.models.AbsolutePosition.html | 1248 +++++ .../navlie.lib.models.AbsoluteVelocity.html | 1248 +++++ .../navlie.lib.models.Altitude.html | 1259 +++++ .../navlie.lib.models.BodyFrameVelocity.html | 1345 +++++ .../navlie.lib.models.CameraProjection.html | 1271 +++++ .../navlie.lib.models.DoubleIntegrator.html | 1362 +++++ ...e.lib.models.DoubleIntegratorWithBias.html | 1365 +++++ .../navlie.lib.models.GlobalPosition.html | 1244 +++++ .../navlie.lib.models.Gravitometer.html | 1256 +++++ ...avlie.lib.models.InvariantMeasurement.html | 1279 +++++ ...models.InvariantPointRelativePosition.html | 1263 +++++ .../navlie.lib.models.LinearMeasurement.html | 1257 +++++ .../navlie.lib.models.Magnetometer.html | 1256 +++++ ...s.OneDimensionalPositionVelocityRange.html | 1243 +++++ ...vlie.lib.models.PointRelativePosition.html | 1262 +++++ ....lib.models.PointRelativePositionSLAM.html | 1253 +++++ .../navlie.lib.models.RangePointToAnchor.html | 1258 +++++ .../navlie.lib.models.RangePoseToAnchor.html | 1251 +++++ .../navlie.lib.models.RangePoseToPose.html | 1257 +++++ .../navlie.lib.models.RangeRelativePose.html | 1257 +++++ ....lib.models.RelativeBodyFrameVelocity.html | 1355 +++++ .../navlie.lib.models.SingleIntegrator.html | 1354 +++++ .../html/_autosummary/navlie.lib.models.html | 1195 ++++ ...eintegration.AngularVelocityIncrement.html | 1389 +++++ ....preintegration.BodyVelocityIncrement.html | 1389 +++++ ...avlie.lib.preintegration.IMUIncrement.html | 1508 +++++ ...ie.lib.preintegration.LinearIncrement.html | 1494 +++++ ...egration.PreintegratedAngularVelocity.html | 1338 +++++ ...integration.PreintegratedBodyVelocity.html | 1343 +++++ ...ntegration.PreintegratedIMUKinematics.html | 1338 +++++ ...eintegration.PreintegratedLinearModel.html | 1342 +++++ ...ntegration.PreintegratedWheelOdometry.html | 1338 +++++ ...reintegration.RelativeMotionIncrement.html | 1335 +++++ ...preintegration.WheelOdometryIncrement.html | 1404 +++++ .../navlie.lib.preintegration.html | 1164 ++++ ...navlie.lib.states.MatrixLieGroupState.html | 1456 +++++ .../navlie.lib.states.MixtureState.html | 1202 ++++ .../navlie.lib.states.SE23State.html | 1491 +++++ .../navlie.lib.states.SE2State.html | 1489 +++++ .../navlie.lib.states.SE3State.html | 1531 +++++ .../navlie.lib.states.SL3State.html | 1459 +++++ .../navlie.lib.states.SO2State.html | 1472 +++++ .../navlie.lib.states.SO3State.html | 1525 +++++ .../navlie.lib.states.StampedValue.html | 1295 +++++ .../navlie.lib.states.VectorInput.html | 1296 +++++ .../navlie.lib.states.VectorState.html | 1330 +++++ .../html/_autosummary/navlie.lib.states.html | 1167 ++++ .../_autosummary/navlie.types.Dataset.html | 1194 ++++ .../html/_autosummary/navlie.types.Input.html | 1257 +++++ .../navlie.types.Measurement.html | 1257 +++++ .../navlie.types.MeasurementModel.html | 1252 +++++ .../navlie.types.ProcessModel.html | 1367 +++++ .../html/_autosummary/navlie.types.State.html | 1363 +++++ .../navlie.types.StateWithCovariance.html | 1246 +++++ _build/html/_autosummary/navlie.types.html | 1153 ++++ .../navlie.utils.common.GaussianResult.html | 1357 +++++ ...avlie.utils.common.GaussianResultList.html | 1535 +++++ .../navlie.utils.common.MixtureResult.html | 1368 +++++ ...navlie.utils.common.MixtureResultList.html | 1526 +++++ .../navlie.utils.common.MonteCarloResult.html | 1394 +++++ .../navlie.utils.common.associate_stamps.html | 1164 ++++ ...e.utils.common.find_nearest_stamp_idx.html | 1159 ++++ .../_autosummary/navlie.utils.common.html | 1184 ++++ .../navlie.utils.common.jacobian.html | 1192 ++++ .../navlie.utils.common.monte_carlo.html | 1171 ++++ .../navlie.utils.common.randvec.html | 1161 ++++ ...mmon.schedule_sequential_measurements.html | 1162 ++++ .../navlie.utils.common.state_interp.html | 1171 ++++ .../navlie.utils.common.van_loans.html | 1172 ++++ _build/html/_autosummary/navlie.utils.html | 1138 ++++ .../navlie.utils.mixture.gaussian_mixing.html | 1161 ++++ ...s.mixture.gaussian_mixing_vectorspace.html | 1160 ++++ .../_autosummary/navlie.utils.mixture.html | 1142 ++++ ...e.reparametrize_gaussians_about_X_par.html | 1167 ++++ .../navlie.utils.mixture.update_X.html | 1161 ++++ ...avlie.utils.plot.CameraPoseVisualizer.html | 1179 ++++ .../html/_autosummary/navlie.utils.plot.html | 1159 ++++ .../navlie.utils.plot.plot_camera_poses.html | 1166 ++++ .../navlie.utils.plot.plot_error.html | 1162 ++++ .../navlie.utils.plot.plot_meas.html | 1163 ++++ .../navlie.utils.plot.plot_meas_by_model.html | 1163 ++++ .../navlie.utils.plot.plot_nees.html | 1166 ++++ .../navlie.utils.plot.plot_poses.html | 1163 ++++ .../navlie.utils.plot.set_axes_equal.html | 1149 ++++ .../ae24f0925112922e980920319bba9f6d/imu.pdf | Bin 0 -> 323519 bytes _build/html/_images/fun_figs.png | Bin 0 -> 480490 bytes _build/html/_images/system_diagram.png | Bin 0 -> 40459 bytes _build/html/_images/toy_problem.png | Bin 0 -> 39387 bytes _build/html/_images/tutorial_batch_10_1.png | Bin 0 -> 32772 bytes _build/html/_images/tutorial_batch_18_0.png | Bin 0 -> 50202 bytes _build/html/_images/tutorial_batch_18_1.png | Bin 0 -> 62191 bytes _build/html/_images/tutorial_batch_18_2.png | Bin 0 -> 40204 bytes _build/html/_images/tutorial_batch_18_3.png | Bin 0 -> 18323 bytes _build/html/_images/tutorial_batch_5_0.png | Bin 0 -> 35098 bytes .../html/_images/tutorial_composite_11_0.png | Bin 0 -> 34612 bytes .../html/_images/tutorial_composite_11_1.png | Bin 0 -> 28077 bytes .../html/_images/tutorial_lie_groups_12_0.png | Bin 0 -> 21585 bytes .../html/_images/tutorial_lie_groups_12_1.png | Bin 0 -> 25421 bytes .../_images/tutorial_traditional_13_0.png | Bin 0 -> 21776 bytes .../_images/tutorial_traditional_13_1.png | Bin 0 -> 24748 bytes .../html/_images/tutorial_traditional_9_0.png | Bin 0 -> 14710 bytes .../html/_images/tutorial_traditional_9_1.png | Bin 0 -> 25721 bytes ...lie.batch.estimator.BatchEstimator.rst.txt | 10 + .../navlie.batch.estimator.rst.txt | 31 + ...n_mixtures.GaussianMixtureResidual.rst.txt | 10 + ...mixtures.HessianSumMixtureResidual.rst.txt | 10 + ...ussian_mixtures.MaxMixtureResidual.rst.txt | 10 + ...ian_mixtures.MaxSumMixtureResidual.rst.txt | 10 + ...ussian_mixtures.SumMixtureResidual.rst.txt | 10 + .../navlie.batch.gaussian_mixtures.rst.txt | 35 + .../navlie.batch.losses.CauchyLoss.rst.txt | 10 + .../navlie.batch.losses.L2Loss.rst.txt | 10 + .../navlie.batch.losses.LossFunction.rst.txt | 10 + .../_autosummary/navlie.batch.losses.rst.txt | 33 + ....batch.problem.OptimizationSummary.rst.txt | 10 + .../navlie.batch.problem.Problem.rst.txt | 10 + .../_autosummary/navlie.batch.problem.rst.txt | 32 + ...atch.residuals.MeasurementResidual.rst.txt | 10 + ...vlie.batch.residuals.PriorResidual.rst.txt | 10 + ...ie.batch.residuals.ProcessResidual.rst.txt | 10 + .../navlie.batch.residuals.Residual.rst.txt | 10 + .../navlie.batch.residuals.rst.txt | 34 + .../_autosummary/navlie.batch.rst.txt | 36 + .../navlie.composite.CompositeInput.rst.txt | 10 + ...lie.composite.CompositeMeasurement.rst.txt | 10 + ...omposite.CompositeMeasurementModel.rst.txt | 10 + ...ie.composite.CompositeProcessModel.rst.txt | 10 + .../navlie.composite.CompositeState.rst.txt | 10 + .../_autosummary/navlie.composite.rst.txt | 35 + .../navlie.datagen.DataGenerator.rst.txt | 10 + ...avlie.datagen.generate_measurement.rst.txt | 6 + .../_autosummary/navlie.datagen.rst.txt | 38 + ...avlie.filters.CubatureKalmanFilter.rst.txt | 10 + ...avlie.filters.ExtendedKalmanFilter.rst.txt | 10 + ...e.filters.GaussHermiteKalmanFilter.rst.txt | 10 + .../navlie.filters.GaussianSumFilter.rst.txt | 10 + ...lie.filters.InteractingModelFilter.rst.txt | 10 + ...avlie.filters.IteratedKalmanFilter.rst.txt | 10 + ...lie.filters.SigmaPointKalmanFilter.rst.txt | 10 + ...vlie.filters.UnscentedKalmanFilter.rst.txt | 10 + .../navlie.filters.check_outlier.rst.txt | 6 + ...avlie.filters.generate_sigmapoints.rst.txt | 6 + .../navlie.filters.mean_state.rst.txt | 6 + .../_autosummary/navlie.filters.rst.txt | 50 + .../navlie.filters.run_filter.rst.txt | 6 + .../navlie.filters.run_gsf_filter.rst.txt | 6 + .../navlie.filters.run_imm_filter.rst.txt | 6 + .../navlie.lib.camera.PinholeCamera.rst.txt | 10 + .../navlie.lib.camera.PoseMatrix.rst.txt | 10 + .../_autosummary/navlie.lib.camera.rst.txt | 32 + ...tasets.SimulatedInertialGPSDataset.rst.txt | 10 + ...s.SimulatedInertialLandmarkDataset.rst.txt | 10 + ...tasets.SimulatedPoseRangingDataset.rst.txt | 10 + ...tasets.generate_landmark_positions.rst.txt | 6 + .../_autosummary/navlie.lib.datasets.rst.txt | 40 + .../navlie.lib.imu.G_matrix.rst.txt | 6 + .../navlie.lib.imu.G_matrix_inv.rst.txt | 6 + .../_autosummary/navlie.lib.imu.IMU.rst.txt | 10 + .../navlie.lib.imu.IMUKinematics.rst.txt | 10 + .../navlie.lib.imu.IMUState.rst.txt | 10 + .../navlie.lib.imu.L_matrix.rst.txt | 6 + .../navlie.lib.imu.M_matrix.rst.txt | 6 + .../navlie.lib.imu.N_matrix.rst.txt | 6 + .../navlie.lib.imu.U_matrix.rst.txt | 6 + .../navlie.lib.imu.U_matrix_inv.rst.txt | 6 + .../navlie.lib.imu.U_tilde_matrix.rst.txt | 6 + .../navlie.lib.imu.adjoint_IE3.rst.txt | 6 + .../navlie.lib.imu.delta_matrix.rst.txt | 6 + .../navlie.lib.imu.get_unbiased_imu.rst.txt | 6 + .../navlie.lib.imu.inverse_IE3.rst.txt | 6 + .../_autosummary/navlie.lib.imu.rst.txt | 51 + ...navlie.lib.models.AbsolutePosition.rst.txt | 10 + ...navlie.lib.models.AbsoluteVelocity.rst.txt | 10 + .../navlie.lib.models.Altitude.rst.txt | 10 + ...avlie.lib.models.BodyFrameVelocity.rst.txt | 10 + ...navlie.lib.models.CameraProjection.rst.txt | 10 + ...navlie.lib.models.DoubleIntegrator.rst.txt | 10 + ...ib.models.DoubleIntegratorWithBias.rst.txt | 10 + .../navlie.lib.models.GlobalPosition.rst.txt | 10 + .../navlie.lib.models.Gravitometer.rst.txt | 10 + ...ie.lib.models.InvariantMeasurement.rst.txt | 10 + ...els.InvariantPointRelativePosition.rst.txt | 10 + ...avlie.lib.models.LinearMeasurement.rst.txt | 10 + .../navlie.lib.models.Magnetometer.rst.txt | 10 + ...neDimensionalPositionVelocityRange.rst.txt | 10 + ...e.lib.models.PointRelativePosition.rst.txt | 10 + ...b.models.PointRelativePositionSLAM.rst.txt | 10 + ...vlie.lib.models.RangePointToAnchor.rst.txt | 10 + ...avlie.lib.models.RangePoseToAnchor.rst.txt | 10 + .../navlie.lib.models.RangePoseToPose.rst.txt | 10 + ...avlie.lib.models.RangeRelativePose.rst.txt | 10 + ...b.models.RelativeBodyFrameVelocity.rst.txt | 10 + ...navlie.lib.models.SingleIntegrator.rst.txt | 10 + .../_autosummary/navlie.lib.models.rst.txt | 52 + ...tegration.AngularVelocityIncrement.rst.txt | 10 + ...eintegration.BodyVelocityIncrement.rst.txt | 10 + ...ie.lib.preintegration.IMUIncrement.rst.txt | 10 + ...lib.preintegration.LinearIncrement.rst.txt | 10 + ...ation.PreintegratedAngularVelocity.rst.txt | 10 + ...egration.PreintegratedBodyVelocity.rst.txt | 10 + ...gration.PreintegratedIMUKinematics.rst.txt | 10 + ...tegration.PreintegratedLinearModel.rst.txt | 10 + ...gration.PreintegratedWheelOdometry.rst.txt | 10 + ...ntegration.RelativeMotionIncrement.rst.txt | 10 + ...integration.WheelOdometryIncrement.rst.txt | 10 + .../navlie.lib.preintegration.rst.txt | 41 + .../_sources/_autosummary/navlie.lib.rst.txt | 37 + ...lie.lib.states.MatrixLieGroupState.rst.txt | 10 + .../navlie.lib.states.MixtureState.rst.txt | 10 + .../navlie.lib.states.SE23State.rst.txt | 10 + .../navlie.lib.states.SE2State.rst.txt | 10 + .../navlie.lib.states.SE3State.rst.txt | 10 + .../navlie.lib.states.SL3State.rst.txt | 10 + .../navlie.lib.states.SO2State.rst.txt | 10 + .../navlie.lib.states.SO3State.rst.txt | 10 + .../navlie.lib.states.StampedValue.rst.txt | 10 + .../navlie.lib.states.VectorInput.rst.txt | 10 + .../navlie.lib.states.VectorState.rst.txt | 10 + .../_autosummary/navlie.lib.states.rst.txt | 41 + .../_autosummary/navlie.types.Dataset.rst.txt | 10 + .../_autosummary/navlie.types.Input.rst.txt | 10 + .../navlie.types.Measurement.rst.txt | 10 + .../navlie.types.MeasurementModel.rst.txt | 10 + .../navlie.types.ProcessModel.rst.txt | 10 + .../_autosummary/navlie.types.State.rst.txt | 10 + .../navlie.types.StateWithCovariance.rst.txt | 10 + .../_autosummary/navlie.types.rst.txt | 37 + ...navlie.utils.common.GaussianResult.rst.txt | 10 + ...ie.utils.common.GaussianResultList.rst.txt | 10 + .../navlie.utils.common.MixtureResult.rst.txt | 10 + ...lie.utils.common.MixtureResultList.rst.txt | 10 + ...vlie.utils.common.MonteCarloResult.rst.txt | 10 + ...vlie.utils.common.associate_stamps.rst.txt | 6 + ...tils.common.find_nearest_stamp_idx.rst.txt | 6 + .../navlie.utils.common.jacobian.rst.txt | 6 + .../navlie.utils.common.monte_carlo.rst.txt | 6 + .../navlie.utils.common.randvec.rst.txt | 6 + .../_autosummary/navlie.utils.common.rst.txt | 49 + ...n.schedule_sequential_measurements.rst.txt | 6 + .../navlie.utils.common.state_interp.rst.txt | 6 + .../navlie.utils.common.van_loans.rst.txt | 6 + ...vlie.utils.mixture.gaussian_mixing.rst.txt | 6 + ...ixture.gaussian_mixing_vectorspace.rst.txt | 6 + ...eparametrize_gaussians_about_X_par.rst.txt | 6 + .../_autosummary/navlie.utils.mixture.rst.txt | 33 + .../navlie.utils.mixture.update_X.rst.txt | 6 + ...ie.utils.plot.CameraPoseVisualizer.rst.txt | 10 + ...avlie.utils.plot.plot_camera_poses.rst.txt | 6 + .../navlie.utils.plot.plot_error.rst.txt | 6 + .../navlie.utils.plot.plot_meas.rst.txt | 6 + ...vlie.utils.plot.plot_meas_by_model.rst.txt | 6 + .../navlie.utils.plot.plot_nees.rst.txt | 6 + .../navlie.utils.plot.plot_poses.rst.txt | 6 + .../_autosummary/navlie.utils.plot.rst.txt | 44 + .../navlie.utils.plot.set_axes_equal.rst.txt | 6 + .../_autosummary/navlie.utils.rst.txt | 34 + _build/html/_sources/api.rst.txt | 17 + _build/html/_sources/index.rst.txt | 62 + _build/html/_sources/tutorial.rst.txt | 28 + _build/html/_sources/tutorial/batch.ipynb.txt | 899 +++ .../_sources/tutorial/composite.ipynb.txt | 406 ++ .../_sources/tutorial/jacobians.ipynb.txt | 341 ++ .../_sources/tutorial/lie_groups.ipynb.txt | 425 ++ .../_sources/tutorial/traditional.ipynb.txt | 393 ++ _build/html/_static/basic.css | 921 +++ _build/html/_static/css/blank.css | 2 + ...index.ff1ffe594081f20da1ef19478df9384b.css | 6 + _build/html/_static/css/theme.css | 120 + _build/html/_static/doctools.js | 156 + _build/html/_static/documentation_options.js | 14 + _build/html/_static/file.png | Bin 0 -> 286 bytes .../_static/js/index.be7d3bbb2ef33a8344ce.js | 32 + _build/html/_static/language_data.js | 199 + _build/html/_static/minus.png | Bin 0 -> 90 bytes .../_static/nbsphinx-broken-thumbnail.svg | 9 + _build/html/_static/nbsphinx-code-cells.css | 259 + _build/html/_static/nbsphinx-gallery.css | 31 + _build/html/_static/nbsphinx-no-thumbnail.svg | 9 + _build/html/_static/plus.png | Bin 0 -> 90 bytes _build/html/_static/pygments.css | 84 + _build/html/_static/searchtools.js | 566 ++ _build/html/_static/sphinx_highlight.js | 144 + .../vendor/fontawesome/5.13.0/LICENSE.txt | 34 + .../vendor/fontawesome/5.13.0/css/all.min.css | 5 + .../5.13.0/webfonts/fa-brands-400.eot | Bin 0 -> 133034 bytes .../5.13.0/webfonts/fa-brands-400.svg | 3570 ++++++++++++ .../5.13.0/webfonts/fa-brands-400.ttf | Bin 0 -> 132728 bytes .../5.13.0/webfonts/fa-brands-400.woff | Bin 0 -> 89824 bytes .../5.13.0/webfonts/fa-brands-400.woff2 | Bin 0 -> 76612 bytes .../5.13.0/webfonts/fa-regular-400.eot | Bin 0 -> 34390 bytes .../5.13.0/webfonts/fa-regular-400.svg | 803 +++ .../5.13.0/webfonts/fa-regular-400.ttf | Bin 0 -> 34092 bytes .../5.13.0/webfonts/fa-regular-400.woff | Bin 0 -> 16800 bytes .../5.13.0/webfonts/fa-regular-400.woff2 | Bin 0 -> 13584 bytes .../5.13.0/webfonts/fa-solid-900.eot | Bin 0 -> 202902 bytes .../5.13.0/webfonts/fa-solid-900.svg | 4938 +++++++++++++++++ .../5.13.0/webfonts/fa-solid-900.ttf | Bin 0 -> 202616 bytes .../5.13.0/webfonts/fa-solid-900.woff | Bin 0 -> 103300 bytes .../5.13.0/webfonts/fa-solid-900.woff2 | Bin 0 -> 79444 bytes _build/html/_static/webpack-macros.html | 25 + _build/html/api.html | 1150 ++++ _build/html/genindex.html | 2588 +++++++++ _build/html/index.html | 247 + _build/html/objects.inv | Bin 0 -> 25159 bytes _build/html/py-modindex.html | 297 + _build/html/search.html | 206 + _build/html/searchindex.js | 1 + _build/html/tutorial.html | 249 + _build/html/tutorial/batch.html | 967 ++++ _build/html/tutorial/batch.ipynb | 898 +++ _build/html/tutorial/composite.html | 561 ++ _build/html/tutorial/composite.ipynb | 406 ++ _build/html/tutorial/jacobians.html | 490 ++ _build/html/tutorial/jacobians.ipynb | 340 ++ _build/html/tutorial/lie_groups.html | 571 ++ _build/html/tutorial/lie_groups.ipynb | 424 ++ _build/html/tutorial/traditional.html | 542 ++ _build/html/tutorial/traditional.ipynb | 392 ++ index.html | 1 + make.bat | 35 + requirements.txt | 5 + .../navlie.batch.estimator.BatchEstimator.rst | 10 + .../_autosummary/navlie.batch.estimator.rst | 31 + ...ssian_mixtures.GaussianMixtureResidual.rst | 10 + ...ian_mixtures.HessianSumMixtureResidual.rst | 10 + ...h.gaussian_mixtures.MaxMixtureResidual.rst | 10 + ...aussian_mixtures.MaxSumMixtureResidual.rst | 10 + ...h.gaussian_mixtures.SumMixtureResidual.rst | 10 + .../navlie.batch.gaussian_mixtures.rst | 35 + .../navlie.batch.losses.CauchyLoss.rst | 10 + .../navlie.batch.losses.L2Loss.rst | 10 + .../navlie.batch.losses.LossFunction.rst | 10 + source/_autosummary/navlie.batch.losses.rst | 33 + ...vlie.batch.problem.OptimizationSummary.rst | 10 + .../navlie.batch.problem.Problem.rst | 10 + source/_autosummary/navlie.batch.problem.rst | 32 + ...ie.batch.residuals.MeasurementResidual.rst | 10 + .../navlie.batch.residuals.PriorResidual.rst | 10 + ...navlie.batch.residuals.ProcessResidual.rst | 10 + .../navlie.batch.residuals.Residual.rst | 10 + .../_autosummary/navlie.batch.residuals.rst | 34 + source/_autosummary/navlie.batch.rst | 36 + .../navlie.composite.CompositeInput.rst | 10 + .../navlie.composite.CompositeMeasurement.rst | 10 + ...ie.composite.CompositeMeasurementModel.rst | 10 + ...navlie.composite.CompositeProcessModel.rst | 10 + .../navlie.composite.CompositeState.rst | 10 + source/_autosummary/navlie.composite.rst | 35 + .../navlie.datagen.DataGenerator.rst | 10 + .../navlie.datagen.generate_measurement.rst | 6 + source/_autosummary/navlie.datagen.rst | 38 + .../navlie.filters.CubatureKalmanFilter.rst | 10 + .../navlie.filters.ExtendedKalmanFilter.rst | 10 + ...avlie.filters.GaussHermiteKalmanFilter.rst | 10 + .../navlie.filters.GaussianSumFilter.rst | 10 + .../navlie.filters.InteractingModelFilter.rst | 10 + .../navlie.filters.IteratedKalmanFilter.rst | 10 + .../navlie.filters.SigmaPointKalmanFilter.rst | 10 + .../navlie.filters.UnscentedKalmanFilter.rst | 10 + .../navlie.filters.check_outlier.rst | 6 + .../navlie.filters.generate_sigmapoints.rst | 6 + .../navlie.filters.mean_state.rst | 6 + source/_autosummary/navlie.filters.rst | 50 + .../navlie.filters.run_filter.rst | 6 + .../navlie.filters.run_gsf_filter.rst | 6 + .../navlie.filters.run_imm_filter.rst | 6 + .../navlie.lib.camera.PinholeCamera.rst | 10 + .../navlie.lib.camera.PoseMatrix.rst | 10 + source/_autosummary/navlie.lib.camera.rst | 32 + ...b.datasets.SimulatedInertialGPSDataset.rst | 10 + ...asets.SimulatedInertialLandmarkDataset.rst | 10 + ...b.datasets.SimulatedPoseRangingDataset.rst | 10 + ...b.datasets.generate_landmark_positions.rst | 6 + source/_autosummary/navlie.lib.datasets.rst | 40 + .../_autosummary/navlie.lib.imu.G_matrix.rst | 6 + .../navlie.lib.imu.G_matrix_inv.rst | 6 + source/_autosummary/navlie.lib.imu.IMU.rst | 10 + .../navlie.lib.imu.IMUKinematics.rst | 10 + .../_autosummary/navlie.lib.imu.IMUState.rst | 10 + .../_autosummary/navlie.lib.imu.L_matrix.rst | 6 + .../_autosummary/navlie.lib.imu.M_matrix.rst | 6 + .../_autosummary/navlie.lib.imu.N_matrix.rst | 6 + .../_autosummary/navlie.lib.imu.U_matrix.rst | 6 + .../navlie.lib.imu.U_matrix_inv.rst | 6 + .../navlie.lib.imu.U_tilde_matrix.rst | 6 + .../navlie.lib.imu.adjoint_IE3.rst | 6 + .../navlie.lib.imu.delta_matrix.rst | 6 + .../navlie.lib.imu.get_unbiased_imu.rst | 6 + .../navlie.lib.imu.inverse_IE3.rst | 6 + source/_autosummary/navlie.lib.imu.rst | 51 + .../navlie.lib.models.AbsolutePosition.rst | 10 + .../navlie.lib.models.AbsoluteVelocity.rst | 10 + .../navlie.lib.models.Altitude.rst | 10 + .../navlie.lib.models.BodyFrameVelocity.rst | 10 + .../navlie.lib.models.CameraProjection.rst | 10 + .../navlie.lib.models.DoubleIntegrator.rst | 10 + ...ie.lib.models.DoubleIntegratorWithBias.rst | 10 + .../navlie.lib.models.GlobalPosition.rst | 10 + .../navlie.lib.models.Gravitometer.rst | 10 + ...navlie.lib.models.InvariantMeasurement.rst | 10 + ....models.InvariantPointRelativePosition.rst | 10 + .../navlie.lib.models.LinearMeasurement.rst | 10 + .../navlie.lib.models.Magnetometer.rst | 10 + ...ls.OneDimensionalPositionVelocityRange.rst | 10 + ...avlie.lib.models.PointRelativePosition.rst | 10 + ...e.lib.models.PointRelativePositionSLAM.rst | 10 + .../navlie.lib.models.RangePointToAnchor.rst | 10 + .../navlie.lib.models.RangePoseToAnchor.rst | 10 + .../navlie.lib.models.RangePoseToPose.rst | 10 + .../navlie.lib.models.RangeRelativePose.rst | 10 + ...e.lib.models.RelativeBodyFrameVelocity.rst | 10 + .../navlie.lib.models.SingleIntegrator.rst | 10 + source/_autosummary/navlie.lib.models.rst | 52 + ...reintegration.AngularVelocityIncrement.rst | 10 + ...b.preintegration.BodyVelocityIncrement.rst | 10 + ...navlie.lib.preintegration.IMUIncrement.rst | 10 + ...lie.lib.preintegration.LinearIncrement.rst | 10 + ...tegration.PreintegratedAngularVelocity.rst | 10 + ...eintegration.PreintegratedBodyVelocity.rst | 10 + ...integration.PreintegratedIMUKinematics.rst | 10 + ...reintegration.PreintegratedLinearModel.rst | 10 + ...integration.PreintegratedWheelOdometry.rst | 10 + ...preintegration.RelativeMotionIncrement.rst | 10 + ....preintegration.WheelOdometryIncrement.rst | 10 + .../navlie.lib.preintegration.rst | 41 + source/_autosummary/navlie.lib.rst | 37 + .../navlie.lib.states.MatrixLieGroupState.rst | 10 + .../navlie.lib.states.MixtureState.rst | 10 + .../navlie.lib.states.SE23State.rst | 10 + .../navlie.lib.states.SE2State.rst | 10 + .../navlie.lib.states.SE3State.rst | 10 + .../navlie.lib.states.SL3State.rst | 10 + .../navlie.lib.states.SO2State.rst | 10 + .../navlie.lib.states.SO3State.rst | 10 + .../navlie.lib.states.StampedValue.rst | 10 + .../navlie.lib.states.VectorInput.rst | 10 + .../navlie.lib.states.VectorState.rst | 10 + source/_autosummary/navlie.lib.states.rst | 41 + source/_autosummary/navlie.types.Dataset.rst | 10 + source/_autosummary/navlie.types.Input.rst | 10 + .../_autosummary/navlie.types.Measurement.rst | 10 + .../navlie.types.MeasurementModel.rst | 10 + .../navlie.types.ProcessModel.rst | 10 + source/_autosummary/navlie.types.State.rst | 10 + .../navlie.types.StateWithCovariance.rst | 10 + source/_autosummary/navlie.types.rst | 37 + .../navlie.utils.common.GaussianResult.rst | 10 + ...navlie.utils.common.GaussianResultList.rst | 10 + .../navlie.utils.common.MixtureResult.rst | 10 + .../navlie.utils.common.MixtureResultList.rst | 10 + .../navlie.utils.common.MonteCarloResult.rst | 10 + .../navlie.utils.common.associate_stamps.rst | 6 + ...ie.utils.common.find_nearest_stamp_idx.rst | 6 + .../navlie.utils.common.jacobian.rst | 6 + .../navlie.utils.common.monte_carlo.rst | 6 + .../navlie.utils.common.randvec.rst | 6 + source/_autosummary/navlie.utils.common.rst | 49 + ...ommon.schedule_sequential_measurements.rst | 6 + .../navlie.utils.common.state_interp.rst | 6 + .../navlie.utils.common.van_loans.rst | 6 + .../navlie.utils.mixture.gaussian_mixing.rst | 6 + ...ls.mixture.gaussian_mixing_vectorspace.rst | 6 + ...re.reparametrize_gaussians_about_X_par.rst | 6 + source/_autosummary/navlie.utils.mixture.rst | 33 + .../navlie.utils.mixture.update_X.rst | 6 + ...navlie.utils.plot.CameraPoseVisualizer.rst | 10 + .../navlie.utils.plot.plot_camera_poses.rst | 6 + .../navlie.utils.plot.plot_error.rst | 6 + .../navlie.utils.plot.plot_meas.rst | 6 + .../navlie.utils.plot.plot_meas_by_model.rst | 6 + .../navlie.utils.plot.plot_nees.rst | 6 + .../navlie.utils.plot.plot_poses.rst | 6 + source/_autosummary/navlie.utils.plot.rst | 44 + .../navlie.utils.plot.set_axes_equal.rst | 6 + source/_autosummary/navlie.utils.rst | 34 + source/_static/imu.pdf | Bin 0 -> 323519 bytes source/_templates/custom-class-template.rst | 9 + source/_templates/custom-module-template.rst | 66 + source/_templates/package.rst | 15 + source/api.rst | 17 + source/conf.py | 75 + source/figs.pptx | Bin 0 -> 76453 bytes source/fun_figs.png | Bin 0 -> 480490 bytes source/fun_figs.py | 177 + source/index.rst | 62 + source/system_diagram.png | Bin 0 -> 40459 bytes source/toy_problem.png | Bin 0 -> 39387 bytes source/tutorial.rst | 28 + source/tutorial/batch.ipynb | 899 +++ source/tutorial/composite.ipynb | 406 ++ source/tutorial/jacobians.ipynb | 341 ++ source/tutorial/lie_groups.ipynb | 425 ++ source/tutorial/traditional.ipynb | 393 ++ 749 files changed, 227579 insertions(+) create mode 100644 .nojekyll create mode 100644 Makefile create mode 100644 _build/doctrees/_autosummary/navlie.batch.doctree create mode 100644 _build/doctrees/_autosummary/navlie.batch.estimator.BatchEstimator.doctree create mode 100644 _build/doctrees/_autosummary/navlie.batch.estimator.doctree create mode 100644 _build/doctrees/_autosummary/navlie.batch.gaussian_mixtures.GaussianMixtureResidual.doctree create mode 100644 _build/doctrees/_autosummary/navlie.batch.gaussian_mixtures.HessianSumMixtureResidual.doctree create mode 100644 _build/doctrees/_autosummary/navlie.batch.gaussian_mixtures.MaxMixtureResidual.doctree create mode 100644 _build/doctrees/_autosummary/navlie.batch.gaussian_mixtures.MaxSumMixtureResidual.doctree create mode 100644 _build/doctrees/_autosummary/navlie.batch.gaussian_mixtures.SumMixtureResidual.doctree create mode 100644 _build/doctrees/_autosummary/navlie.batch.gaussian_mixtures.doctree create mode 100644 _build/doctrees/_autosummary/navlie.batch.losses.CauchyLoss.doctree create mode 100644 _build/doctrees/_autosummary/navlie.batch.losses.L2Loss.doctree create mode 100644 _build/doctrees/_autosummary/navlie.batch.losses.LossFunction.doctree create mode 100644 _build/doctrees/_autosummary/navlie.batch.losses.doctree create mode 100644 _build/doctrees/_autosummary/navlie.batch.problem.OptimizationSummary.doctree create mode 100644 _build/doctrees/_autosummary/navlie.batch.problem.Problem.doctree create mode 100644 _build/doctrees/_autosummary/navlie.batch.problem.doctree create mode 100644 _build/doctrees/_autosummary/navlie.batch.residuals.MeasurementResidual.doctree create mode 100644 _build/doctrees/_autosummary/navlie.batch.residuals.PriorResidual.doctree create mode 100644 _build/doctrees/_autosummary/navlie.batch.residuals.ProcessResidual.doctree create mode 100644 _build/doctrees/_autosummary/navlie.batch.residuals.Residual.doctree create mode 100644 _build/doctrees/_autosummary/navlie.batch.residuals.doctree create mode 100644 _build/doctrees/_autosummary/navlie.composite.CompositeInput.doctree create mode 100644 _build/doctrees/_autosummary/navlie.composite.CompositeMeasurement.doctree create mode 100644 _build/doctrees/_autosummary/navlie.composite.CompositeMeasurementModel.doctree create mode 100644 _build/doctrees/_autosummary/navlie.composite.CompositeProcessModel.doctree create mode 100644 _build/doctrees/_autosummary/navlie.composite.CompositeState.doctree create mode 100644 _build/doctrees/_autosummary/navlie.composite.doctree create mode 100644 _build/doctrees/_autosummary/navlie.datagen.DataGenerator.doctree create mode 100644 _build/doctrees/_autosummary/navlie.datagen.doctree create mode 100644 _build/doctrees/_autosummary/navlie.datagen.generate_measurement.doctree create mode 100644 _build/doctrees/_autosummary/navlie.filters.CubatureKalmanFilter.doctree create mode 100644 _build/doctrees/_autosummary/navlie.filters.ExtendedKalmanFilter.doctree create mode 100644 _build/doctrees/_autosummary/navlie.filters.GaussHermiteKalmanFilter.doctree create mode 100644 _build/doctrees/_autosummary/navlie.filters.GaussianSumFilter.doctree create mode 100644 _build/doctrees/_autosummary/navlie.filters.InteractingModelFilter.doctree create mode 100644 _build/doctrees/_autosummary/navlie.filters.IteratedKalmanFilter.doctree create mode 100644 _build/doctrees/_autosummary/navlie.filters.SigmaPointKalmanFilter.doctree create mode 100644 _build/doctrees/_autosummary/navlie.filters.UnscentedKalmanFilter.doctree create mode 100644 _build/doctrees/_autosummary/navlie.filters.check_outlier.doctree create mode 100644 _build/doctrees/_autosummary/navlie.filters.doctree create mode 100644 _build/doctrees/_autosummary/navlie.filters.generate_sigmapoints.doctree create mode 100644 _build/doctrees/_autosummary/navlie.filters.mean_state.doctree create mode 100644 _build/doctrees/_autosummary/navlie.filters.run_filter.doctree create mode 100644 _build/doctrees/_autosummary/navlie.filters.run_gsf_filter.doctree create mode 100644 _build/doctrees/_autosummary/navlie.filters.run_imm_filter.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.camera.PinholeCamera.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.camera.PoseMatrix.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.camera.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.datasets.SimulatedInertialGPSDataset.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.datasets.SimulatedInertialLandmarkDataset.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.datasets.SimulatedPoseRangingDataset.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.datasets.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.datasets.generate_landmark_positions.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.imu.G_matrix.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.imu.G_matrix_inv.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.imu.IMU.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.imu.IMUKinematics.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.imu.IMUState.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.imu.L_matrix.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.imu.M_matrix.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.imu.N_matrix.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.imu.U_matrix.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.imu.U_matrix_inv.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.imu.U_tilde_matrix.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.imu.adjoint_IE3.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.imu.delta_matrix.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.imu.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.imu.get_unbiased_imu.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.imu.inverse_IE3.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.AbsolutePosition.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.AbsoluteVelocity.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.Altitude.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.BodyFrameVelocity.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.CameraProjection.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.DoubleIntegrator.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.DoubleIntegratorWithBias.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.GlobalPosition.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.Gravitometer.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.InvariantMeasurement.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.InvariantPointRelativePosition.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.LinearMeasurement.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.Magnetometer.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.OneDimensionalPositionVelocityRange.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.PointRelativePosition.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.PointRelativePositionSLAM.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.RangePointToAnchor.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.RangePoseToAnchor.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.RangePoseToPose.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.RangeRelativePose.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.RelativeBodyFrameVelocity.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.SingleIntegrator.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.models.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.preintegration.AngularVelocityIncrement.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.preintegration.BodyVelocityIncrement.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.preintegration.IMUIncrement.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.preintegration.LinearIncrement.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.preintegration.PreintegratedAngularVelocity.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.preintegration.PreintegratedBodyVelocity.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.preintegration.PreintegratedIMUKinematics.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.preintegration.PreintegratedLinearModel.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.preintegration.PreintegratedWheelOdometry.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.preintegration.RelativeMotionIncrement.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.preintegration.WheelOdometryIncrement.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.preintegration.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.states.MatrixLieGroupState.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.states.MixtureState.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.states.SE23State.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.states.SE2State.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.states.SE3State.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.states.SL3State.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.states.SO2State.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.states.SO3State.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.states.StampedValue.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.states.VectorInput.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.states.VectorState.doctree create mode 100644 _build/doctrees/_autosummary/navlie.lib.states.doctree create mode 100644 _build/doctrees/_autosummary/navlie.types.Dataset.doctree create mode 100644 _build/doctrees/_autosummary/navlie.types.Input.doctree create mode 100644 _build/doctrees/_autosummary/navlie.types.Measurement.doctree create mode 100644 _build/doctrees/_autosummary/navlie.types.MeasurementModel.doctree create mode 100644 _build/doctrees/_autosummary/navlie.types.ProcessModel.doctree create mode 100644 _build/doctrees/_autosummary/navlie.types.State.doctree create mode 100644 _build/doctrees/_autosummary/navlie.types.StateWithCovariance.doctree create mode 100644 _build/doctrees/_autosummary/navlie.types.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.common.GaussianResult.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.common.GaussianResultList.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.common.MixtureResult.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.common.MixtureResultList.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.common.MonteCarloResult.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.common.associate_stamps.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.common.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.common.find_nearest_stamp_idx.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.common.jacobian.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.common.monte_carlo.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.common.randvec.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.common.schedule_sequential_measurements.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.common.state_interp.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.common.van_loans.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.mixture.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.mixture.gaussian_mixing.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.mixture.gaussian_mixing_vectorspace.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.mixture.reparametrize_gaussians_about_X_par.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.mixture.update_X.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.plot.CameraPoseVisualizer.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.plot.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.plot.plot_camera_poses.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.plot.plot_error.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.plot.plot_meas.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.plot.plot_meas_by_model.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.plot.plot_nees.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.plot.plot_poses.doctree create mode 100644 _build/doctrees/_autosummary/navlie.utils.plot.set_axes_equal.doctree create mode 100644 _build/doctrees/api.doctree create mode 100644 _build/doctrees/environment.pickle create mode 100644 _build/doctrees/index.doctree create mode 100644 _build/doctrees/nbsphinx/tutorial/batch.ipynb create mode 100644 _build/doctrees/nbsphinx/tutorial/composite.ipynb create mode 100644 _build/doctrees/nbsphinx/tutorial/jacobians.ipynb create mode 100644 _build/doctrees/nbsphinx/tutorial/lie_groups.ipynb create mode 100644 _build/doctrees/nbsphinx/tutorial/traditional.ipynb create mode 100644 _build/doctrees/nbsphinx/tutorial_batch_10_1.png create mode 100644 _build/doctrees/nbsphinx/tutorial_batch_18_0.png create mode 100644 _build/doctrees/nbsphinx/tutorial_batch_18_1.png create mode 100644 _build/doctrees/nbsphinx/tutorial_batch_18_2.png create mode 100644 _build/doctrees/nbsphinx/tutorial_batch_18_3.png create mode 100644 _build/doctrees/nbsphinx/tutorial_batch_5_0.png create mode 100644 _build/doctrees/nbsphinx/tutorial_composite_11_0.png create mode 100644 _build/doctrees/nbsphinx/tutorial_composite_11_1.png create mode 100644 _build/doctrees/nbsphinx/tutorial_lie_groups_12_0.png create mode 100644 _build/doctrees/nbsphinx/tutorial_lie_groups_12_1.png create mode 100644 _build/doctrees/nbsphinx/tutorial_traditional_13_0.png create mode 100644 _build/doctrees/nbsphinx/tutorial_traditional_13_1.png create mode 100644 _build/doctrees/nbsphinx/tutorial_traditional_9_0.png create mode 100644 _build/doctrees/nbsphinx/tutorial_traditional_9_1.png create mode 100644 _build/doctrees/tutorial.doctree create mode 100644 _build/doctrees/tutorial/batch.doctree create mode 100644 _build/doctrees/tutorial/composite.doctree create mode 100644 _build/doctrees/tutorial/jacobians.doctree create mode 100644 _build/doctrees/tutorial/lie_groups.doctree create mode 100644 _build/doctrees/tutorial/traditional.doctree create mode 100644 _build/html/.buildinfo create mode 100644 _build/html/.nojekyll create mode 100644 _build/html/_autosummary/navlie.batch.estimator.BatchEstimator.html create mode 100644 _build/html/_autosummary/navlie.batch.estimator.html create mode 100644 _build/html/_autosummary/navlie.batch.gaussian_mixtures.GaussianMixtureResidual.html create mode 100644 _build/html/_autosummary/navlie.batch.gaussian_mixtures.HessianSumMixtureResidual.html create mode 100644 _build/html/_autosummary/navlie.batch.gaussian_mixtures.MaxMixtureResidual.html create mode 100644 _build/html/_autosummary/navlie.batch.gaussian_mixtures.MaxSumMixtureResidual.html create mode 100644 _build/html/_autosummary/navlie.batch.gaussian_mixtures.SumMixtureResidual.html create mode 100644 _build/html/_autosummary/navlie.batch.gaussian_mixtures.html create mode 100644 _build/html/_autosummary/navlie.batch.html create mode 100644 _build/html/_autosummary/navlie.batch.losses.CauchyLoss.html create mode 100644 _build/html/_autosummary/navlie.batch.losses.L2Loss.html create mode 100644 _build/html/_autosummary/navlie.batch.losses.LossFunction.html create mode 100644 _build/html/_autosummary/navlie.batch.losses.html create mode 100644 _build/html/_autosummary/navlie.batch.problem.OptimizationSummary.html create mode 100644 _build/html/_autosummary/navlie.batch.problem.Problem.html create mode 100644 _build/html/_autosummary/navlie.batch.problem.html create mode 100644 _build/html/_autosummary/navlie.batch.residuals.MeasurementResidual.html create mode 100644 _build/html/_autosummary/navlie.batch.residuals.PriorResidual.html create mode 100644 _build/html/_autosummary/navlie.batch.residuals.ProcessResidual.html create mode 100644 _build/html/_autosummary/navlie.batch.residuals.Residual.html create mode 100644 _build/html/_autosummary/navlie.batch.residuals.html create mode 100644 _build/html/_autosummary/navlie.composite.CompositeInput.html create mode 100644 _build/html/_autosummary/navlie.composite.CompositeMeasurement.html create mode 100644 _build/html/_autosummary/navlie.composite.CompositeMeasurementModel.html create mode 100644 _build/html/_autosummary/navlie.composite.CompositeProcessModel.html create mode 100644 _build/html/_autosummary/navlie.composite.CompositeState.html create mode 100644 _build/html/_autosummary/navlie.composite.html create mode 100644 _build/html/_autosummary/navlie.datagen.DataGenerator.html create mode 100644 _build/html/_autosummary/navlie.datagen.generate_measurement.html create mode 100644 _build/html/_autosummary/navlie.datagen.html create mode 100644 _build/html/_autosummary/navlie.filters.CubatureKalmanFilter.html create mode 100644 _build/html/_autosummary/navlie.filters.ExtendedKalmanFilter.html create mode 100644 _build/html/_autosummary/navlie.filters.GaussHermiteKalmanFilter.html create mode 100644 _build/html/_autosummary/navlie.filters.GaussianSumFilter.html create mode 100644 _build/html/_autosummary/navlie.filters.InteractingModelFilter.html create mode 100644 _build/html/_autosummary/navlie.filters.IteratedKalmanFilter.html create mode 100644 _build/html/_autosummary/navlie.filters.SigmaPointKalmanFilter.html create mode 100644 _build/html/_autosummary/navlie.filters.UnscentedKalmanFilter.html create mode 100644 _build/html/_autosummary/navlie.filters.check_outlier.html create mode 100644 _build/html/_autosummary/navlie.filters.generate_sigmapoints.html create mode 100644 _build/html/_autosummary/navlie.filters.html create mode 100644 _build/html/_autosummary/navlie.filters.mean_state.html create mode 100644 _build/html/_autosummary/navlie.filters.run_filter.html create mode 100644 _build/html/_autosummary/navlie.filters.run_gsf_filter.html create mode 100644 _build/html/_autosummary/navlie.filters.run_imm_filter.html create mode 100644 _build/html/_autosummary/navlie.lib.camera.PinholeCamera.html create mode 100644 _build/html/_autosummary/navlie.lib.camera.PoseMatrix.html create mode 100644 _build/html/_autosummary/navlie.lib.camera.html create mode 100644 _build/html/_autosummary/navlie.lib.datasets.SimulatedInertialGPSDataset.html create mode 100644 _build/html/_autosummary/navlie.lib.datasets.SimulatedInertialLandmarkDataset.html create mode 100644 _build/html/_autosummary/navlie.lib.datasets.SimulatedPoseRangingDataset.html create mode 100644 _build/html/_autosummary/navlie.lib.datasets.generate_landmark_positions.html create mode 100644 _build/html/_autosummary/navlie.lib.datasets.html create mode 100644 _build/html/_autosummary/navlie.lib.html create mode 100644 _build/html/_autosummary/navlie.lib.imu.G_matrix.html create mode 100644 _build/html/_autosummary/navlie.lib.imu.G_matrix_inv.html create mode 100644 _build/html/_autosummary/navlie.lib.imu.IMU.html create mode 100644 _build/html/_autosummary/navlie.lib.imu.IMUKinematics.html create mode 100644 _build/html/_autosummary/navlie.lib.imu.IMUState.html create mode 100644 _build/html/_autosummary/navlie.lib.imu.L_matrix.html create mode 100644 _build/html/_autosummary/navlie.lib.imu.M_matrix.html create mode 100644 _build/html/_autosummary/navlie.lib.imu.N_matrix.html create mode 100644 _build/html/_autosummary/navlie.lib.imu.U_matrix.html create mode 100644 _build/html/_autosummary/navlie.lib.imu.U_matrix_inv.html create mode 100644 _build/html/_autosummary/navlie.lib.imu.U_tilde_matrix.html create mode 100644 _build/html/_autosummary/navlie.lib.imu.adjoint_IE3.html create mode 100644 _build/html/_autosummary/navlie.lib.imu.delta_matrix.html create mode 100644 _build/html/_autosummary/navlie.lib.imu.get_unbiased_imu.html create mode 100644 _build/html/_autosummary/navlie.lib.imu.html create mode 100644 _build/html/_autosummary/navlie.lib.imu.inverse_IE3.html create mode 100644 _build/html/_autosummary/navlie.lib.models.AbsolutePosition.html create mode 100644 _build/html/_autosummary/navlie.lib.models.AbsoluteVelocity.html create mode 100644 _build/html/_autosummary/navlie.lib.models.Altitude.html create mode 100644 _build/html/_autosummary/navlie.lib.models.BodyFrameVelocity.html create mode 100644 _build/html/_autosummary/navlie.lib.models.CameraProjection.html create mode 100644 _build/html/_autosummary/navlie.lib.models.DoubleIntegrator.html create mode 100644 _build/html/_autosummary/navlie.lib.models.DoubleIntegratorWithBias.html create mode 100644 _build/html/_autosummary/navlie.lib.models.GlobalPosition.html create mode 100644 _build/html/_autosummary/navlie.lib.models.Gravitometer.html create mode 100644 _build/html/_autosummary/navlie.lib.models.InvariantMeasurement.html create mode 100644 _build/html/_autosummary/navlie.lib.models.InvariantPointRelativePosition.html create mode 100644 _build/html/_autosummary/navlie.lib.models.LinearMeasurement.html create mode 100644 _build/html/_autosummary/navlie.lib.models.Magnetometer.html create mode 100644 _build/html/_autosummary/navlie.lib.models.OneDimensionalPositionVelocityRange.html create mode 100644 _build/html/_autosummary/navlie.lib.models.PointRelativePosition.html create mode 100644 _build/html/_autosummary/navlie.lib.models.PointRelativePositionSLAM.html create mode 100644 _build/html/_autosummary/navlie.lib.models.RangePointToAnchor.html create mode 100644 _build/html/_autosummary/navlie.lib.models.RangePoseToAnchor.html create mode 100644 _build/html/_autosummary/navlie.lib.models.RangePoseToPose.html create mode 100644 _build/html/_autosummary/navlie.lib.models.RangeRelativePose.html create mode 100644 _build/html/_autosummary/navlie.lib.models.RelativeBodyFrameVelocity.html create mode 100644 _build/html/_autosummary/navlie.lib.models.SingleIntegrator.html create mode 100644 _build/html/_autosummary/navlie.lib.models.html create mode 100644 _build/html/_autosummary/navlie.lib.preintegration.AngularVelocityIncrement.html create mode 100644 _build/html/_autosummary/navlie.lib.preintegration.BodyVelocityIncrement.html create mode 100644 _build/html/_autosummary/navlie.lib.preintegration.IMUIncrement.html create mode 100644 _build/html/_autosummary/navlie.lib.preintegration.LinearIncrement.html create mode 100644 _build/html/_autosummary/navlie.lib.preintegration.PreintegratedAngularVelocity.html create mode 100644 _build/html/_autosummary/navlie.lib.preintegration.PreintegratedBodyVelocity.html create mode 100644 _build/html/_autosummary/navlie.lib.preintegration.PreintegratedIMUKinematics.html create mode 100644 _build/html/_autosummary/navlie.lib.preintegration.PreintegratedLinearModel.html create mode 100644 _build/html/_autosummary/navlie.lib.preintegration.PreintegratedWheelOdometry.html create mode 100644 _build/html/_autosummary/navlie.lib.preintegration.RelativeMotionIncrement.html create mode 100644 _build/html/_autosummary/navlie.lib.preintegration.WheelOdometryIncrement.html create mode 100644 _build/html/_autosummary/navlie.lib.preintegration.html create mode 100644 _build/html/_autosummary/navlie.lib.states.MatrixLieGroupState.html create mode 100644 _build/html/_autosummary/navlie.lib.states.MixtureState.html create mode 100644 _build/html/_autosummary/navlie.lib.states.SE23State.html create mode 100644 _build/html/_autosummary/navlie.lib.states.SE2State.html create mode 100644 _build/html/_autosummary/navlie.lib.states.SE3State.html create mode 100644 _build/html/_autosummary/navlie.lib.states.SL3State.html create mode 100644 _build/html/_autosummary/navlie.lib.states.SO2State.html create mode 100644 _build/html/_autosummary/navlie.lib.states.SO3State.html create mode 100644 _build/html/_autosummary/navlie.lib.states.StampedValue.html create mode 100644 _build/html/_autosummary/navlie.lib.states.VectorInput.html create mode 100644 _build/html/_autosummary/navlie.lib.states.VectorState.html create mode 100644 _build/html/_autosummary/navlie.lib.states.html create mode 100644 _build/html/_autosummary/navlie.types.Dataset.html create mode 100644 _build/html/_autosummary/navlie.types.Input.html create mode 100644 _build/html/_autosummary/navlie.types.Measurement.html create mode 100644 _build/html/_autosummary/navlie.types.MeasurementModel.html create mode 100644 _build/html/_autosummary/navlie.types.ProcessModel.html create mode 100644 _build/html/_autosummary/navlie.types.State.html create mode 100644 _build/html/_autosummary/navlie.types.StateWithCovariance.html create mode 100644 _build/html/_autosummary/navlie.types.html create mode 100644 _build/html/_autosummary/navlie.utils.common.GaussianResult.html create mode 100644 _build/html/_autosummary/navlie.utils.common.GaussianResultList.html create mode 100644 _build/html/_autosummary/navlie.utils.common.MixtureResult.html create mode 100644 _build/html/_autosummary/navlie.utils.common.MixtureResultList.html create mode 100644 _build/html/_autosummary/navlie.utils.common.MonteCarloResult.html create mode 100644 _build/html/_autosummary/navlie.utils.common.associate_stamps.html create mode 100644 _build/html/_autosummary/navlie.utils.common.find_nearest_stamp_idx.html create mode 100644 _build/html/_autosummary/navlie.utils.common.html create mode 100644 _build/html/_autosummary/navlie.utils.common.jacobian.html create mode 100644 _build/html/_autosummary/navlie.utils.common.monte_carlo.html create mode 100644 _build/html/_autosummary/navlie.utils.common.randvec.html create mode 100644 _build/html/_autosummary/navlie.utils.common.schedule_sequential_measurements.html create mode 100644 _build/html/_autosummary/navlie.utils.common.state_interp.html create mode 100644 _build/html/_autosummary/navlie.utils.common.van_loans.html create mode 100644 _build/html/_autosummary/navlie.utils.html create mode 100644 _build/html/_autosummary/navlie.utils.mixture.gaussian_mixing.html create mode 100644 _build/html/_autosummary/navlie.utils.mixture.gaussian_mixing_vectorspace.html create mode 100644 _build/html/_autosummary/navlie.utils.mixture.html create mode 100644 _build/html/_autosummary/navlie.utils.mixture.reparametrize_gaussians_about_X_par.html create mode 100644 _build/html/_autosummary/navlie.utils.mixture.update_X.html create mode 100644 _build/html/_autosummary/navlie.utils.plot.CameraPoseVisualizer.html create mode 100644 _build/html/_autosummary/navlie.utils.plot.html create mode 100644 _build/html/_autosummary/navlie.utils.plot.plot_camera_poses.html create mode 100644 _build/html/_autosummary/navlie.utils.plot.plot_error.html create mode 100644 _build/html/_autosummary/navlie.utils.plot.plot_meas.html create mode 100644 _build/html/_autosummary/navlie.utils.plot.plot_meas_by_model.html create mode 100644 _build/html/_autosummary/navlie.utils.plot.plot_nees.html create mode 100644 _build/html/_autosummary/navlie.utils.plot.plot_poses.html create mode 100644 _build/html/_autosummary/navlie.utils.plot.set_axes_equal.html create mode 100644 _build/html/_downloads/ae24f0925112922e980920319bba9f6d/imu.pdf create mode 100644 _build/html/_images/fun_figs.png create mode 100644 _build/html/_images/system_diagram.png create mode 100644 _build/html/_images/toy_problem.png create mode 100644 _build/html/_images/tutorial_batch_10_1.png create mode 100644 _build/html/_images/tutorial_batch_18_0.png create mode 100644 _build/html/_images/tutorial_batch_18_1.png create mode 100644 _build/html/_images/tutorial_batch_18_2.png create mode 100644 _build/html/_images/tutorial_batch_18_3.png create mode 100644 _build/html/_images/tutorial_batch_5_0.png create mode 100644 _build/html/_images/tutorial_composite_11_0.png create mode 100644 _build/html/_images/tutorial_composite_11_1.png create mode 100644 _build/html/_images/tutorial_lie_groups_12_0.png create mode 100644 _build/html/_images/tutorial_lie_groups_12_1.png create mode 100644 _build/html/_images/tutorial_traditional_13_0.png create mode 100644 _build/html/_images/tutorial_traditional_13_1.png create mode 100644 _build/html/_images/tutorial_traditional_9_0.png create mode 100644 _build/html/_images/tutorial_traditional_9_1.png create mode 100644 _build/html/_sources/_autosummary/navlie.batch.estimator.BatchEstimator.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.batch.estimator.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.batch.gaussian_mixtures.GaussianMixtureResidual.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.batch.gaussian_mixtures.HessianSumMixtureResidual.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.batch.gaussian_mixtures.MaxMixtureResidual.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.batch.gaussian_mixtures.MaxSumMixtureResidual.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.batch.gaussian_mixtures.SumMixtureResidual.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.batch.gaussian_mixtures.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.batch.losses.CauchyLoss.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.batch.losses.L2Loss.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.batch.losses.LossFunction.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.batch.losses.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.batch.problem.OptimizationSummary.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.batch.problem.Problem.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.batch.problem.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.batch.residuals.MeasurementResidual.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.batch.residuals.PriorResidual.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.batch.residuals.ProcessResidual.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.batch.residuals.Residual.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.batch.residuals.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.batch.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.composite.CompositeInput.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.composite.CompositeMeasurement.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.composite.CompositeMeasurementModel.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.composite.CompositeProcessModel.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.composite.CompositeState.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.composite.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.datagen.DataGenerator.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.datagen.generate_measurement.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.datagen.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.filters.CubatureKalmanFilter.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.filters.ExtendedKalmanFilter.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.filters.GaussHermiteKalmanFilter.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.filters.GaussianSumFilter.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.filters.InteractingModelFilter.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.filters.IteratedKalmanFilter.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.filters.SigmaPointKalmanFilter.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.filters.UnscentedKalmanFilter.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.filters.check_outlier.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.filters.generate_sigmapoints.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.filters.mean_state.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.filters.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.filters.run_filter.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.filters.run_gsf_filter.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.filters.run_imm_filter.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.camera.PinholeCamera.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.camera.PoseMatrix.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.camera.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.datasets.SimulatedInertialGPSDataset.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.datasets.SimulatedInertialLandmarkDataset.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.datasets.SimulatedPoseRangingDataset.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.datasets.generate_landmark_positions.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.datasets.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.imu.G_matrix.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.imu.G_matrix_inv.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.imu.IMU.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.imu.IMUKinematics.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.imu.IMUState.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.imu.L_matrix.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.imu.M_matrix.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.imu.N_matrix.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.imu.U_matrix.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.imu.U_matrix_inv.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.imu.U_tilde_matrix.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.imu.adjoint_IE3.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.imu.delta_matrix.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.imu.get_unbiased_imu.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.imu.inverse_IE3.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.imu.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.AbsolutePosition.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.AbsoluteVelocity.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.Altitude.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.BodyFrameVelocity.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.CameraProjection.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.DoubleIntegrator.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.DoubleIntegratorWithBias.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.GlobalPosition.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.Gravitometer.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.InvariantMeasurement.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.InvariantPointRelativePosition.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.LinearMeasurement.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.Magnetometer.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.OneDimensionalPositionVelocityRange.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.PointRelativePosition.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.PointRelativePositionSLAM.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.RangePointToAnchor.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.RangePoseToAnchor.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.RangePoseToPose.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.RangeRelativePose.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.RelativeBodyFrameVelocity.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.SingleIntegrator.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.models.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.preintegration.AngularVelocityIncrement.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.preintegration.BodyVelocityIncrement.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.preintegration.IMUIncrement.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.preintegration.LinearIncrement.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.preintegration.PreintegratedAngularVelocity.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.preintegration.PreintegratedBodyVelocity.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.preintegration.PreintegratedIMUKinematics.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.preintegration.PreintegratedLinearModel.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.preintegration.PreintegratedWheelOdometry.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.preintegration.RelativeMotionIncrement.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.preintegration.WheelOdometryIncrement.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.preintegration.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.states.MatrixLieGroupState.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.states.MixtureState.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.states.SE23State.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.states.SE2State.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.states.SE3State.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.states.SL3State.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.states.SO2State.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.states.SO3State.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.states.StampedValue.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.states.VectorInput.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.states.VectorState.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.lib.states.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.types.Dataset.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.types.Input.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.types.Measurement.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.types.MeasurementModel.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.types.ProcessModel.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.types.State.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.types.StateWithCovariance.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.types.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.common.GaussianResult.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.common.GaussianResultList.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.common.MixtureResult.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.common.MixtureResultList.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.common.MonteCarloResult.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.common.associate_stamps.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.common.find_nearest_stamp_idx.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.common.jacobian.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.common.monte_carlo.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.common.randvec.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.common.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.common.schedule_sequential_measurements.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.common.state_interp.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.common.van_loans.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.mixture.gaussian_mixing.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.mixture.gaussian_mixing_vectorspace.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.mixture.reparametrize_gaussians_about_X_par.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.mixture.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.mixture.update_X.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.plot.CameraPoseVisualizer.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.plot.plot_camera_poses.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.plot.plot_error.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.plot.plot_meas.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.plot.plot_meas_by_model.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.plot.plot_nees.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.plot.plot_poses.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.plot.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.plot.set_axes_equal.rst.txt create mode 100644 _build/html/_sources/_autosummary/navlie.utils.rst.txt create mode 100644 _build/html/_sources/api.rst.txt create mode 100644 _build/html/_sources/index.rst.txt create mode 100644 _build/html/_sources/tutorial.rst.txt create mode 100644 _build/html/_sources/tutorial/batch.ipynb.txt create mode 100644 _build/html/_sources/tutorial/composite.ipynb.txt create mode 100644 _build/html/_sources/tutorial/jacobians.ipynb.txt create mode 100644 _build/html/_sources/tutorial/lie_groups.ipynb.txt create mode 100644 _build/html/_sources/tutorial/traditional.ipynb.txt create mode 100644 _build/html/_static/basic.css create mode 100644 _build/html/_static/css/blank.css create mode 100644 _build/html/_static/css/index.ff1ffe594081f20da1ef19478df9384b.css create mode 100644 _build/html/_static/css/theme.css create mode 100644 _build/html/_static/doctools.js create mode 100644 _build/html/_static/documentation_options.js create mode 100644 _build/html/_static/file.png create mode 100644 _build/html/_static/js/index.be7d3bbb2ef33a8344ce.js create mode 100644 _build/html/_static/language_data.js create mode 100644 _build/html/_static/minus.png create mode 100644 _build/html/_static/nbsphinx-broken-thumbnail.svg create mode 100644 _build/html/_static/nbsphinx-code-cells.css create mode 100644 _build/html/_static/nbsphinx-gallery.css create mode 100644 _build/html/_static/nbsphinx-no-thumbnail.svg create mode 100644 _build/html/_static/plus.png create mode 100644 _build/html/_static/pygments.css create mode 100644 _build/html/_static/searchtools.js create mode 100644 _build/html/_static/sphinx_highlight.js create mode 100644 _build/html/_static/vendor/fontawesome/5.13.0/LICENSE.txt create mode 100644 _build/html/_static/vendor/fontawesome/5.13.0/css/all.min.css create mode 100644 _build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.eot create mode 100644 _build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.svg create mode 100644 _build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.ttf create mode 100644 _build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.woff create mode 100644 _build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.woff2 create mode 100644 _build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.eot create mode 100644 _build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.svg create mode 100644 _build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.ttf create mode 100644 _build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.woff create mode 100644 _build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.woff2 create mode 100644 _build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.eot create mode 100644 _build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.svg create mode 100644 _build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.ttf create mode 100644 _build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.woff create mode 100644 _build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.woff2 create mode 100644 _build/html/_static/webpack-macros.html create mode 100644 _build/html/api.html create mode 100644 _build/html/genindex.html create mode 100644 _build/html/index.html create mode 100644 _build/html/objects.inv create mode 100644 _build/html/py-modindex.html create mode 100644 _build/html/search.html create mode 100644 _build/html/searchindex.js create mode 100644 _build/html/tutorial.html create mode 100644 _build/html/tutorial/batch.html create mode 100644 _build/html/tutorial/batch.ipynb create mode 100644 _build/html/tutorial/composite.html create mode 100644 _build/html/tutorial/composite.ipynb create mode 100644 _build/html/tutorial/jacobians.html create mode 100644 _build/html/tutorial/jacobians.ipynb create mode 100644 _build/html/tutorial/lie_groups.html create mode 100644 _build/html/tutorial/lie_groups.ipynb create mode 100644 _build/html/tutorial/traditional.html create mode 100644 _build/html/tutorial/traditional.ipynb create mode 100644 index.html create mode 100644 make.bat create mode 100644 requirements.txt create mode 100644 source/_autosummary/navlie.batch.estimator.BatchEstimator.rst create mode 100644 source/_autosummary/navlie.batch.estimator.rst create mode 100644 source/_autosummary/navlie.batch.gaussian_mixtures.GaussianMixtureResidual.rst create mode 100644 source/_autosummary/navlie.batch.gaussian_mixtures.HessianSumMixtureResidual.rst create mode 100644 source/_autosummary/navlie.batch.gaussian_mixtures.MaxMixtureResidual.rst create mode 100644 source/_autosummary/navlie.batch.gaussian_mixtures.MaxSumMixtureResidual.rst create mode 100644 source/_autosummary/navlie.batch.gaussian_mixtures.SumMixtureResidual.rst create mode 100644 source/_autosummary/navlie.batch.gaussian_mixtures.rst create mode 100644 source/_autosummary/navlie.batch.losses.CauchyLoss.rst create mode 100644 source/_autosummary/navlie.batch.losses.L2Loss.rst create mode 100644 source/_autosummary/navlie.batch.losses.LossFunction.rst create mode 100644 source/_autosummary/navlie.batch.losses.rst create mode 100644 source/_autosummary/navlie.batch.problem.OptimizationSummary.rst create mode 100644 source/_autosummary/navlie.batch.problem.Problem.rst create mode 100644 source/_autosummary/navlie.batch.problem.rst create mode 100644 source/_autosummary/navlie.batch.residuals.MeasurementResidual.rst create mode 100644 source/_autosummary/navlie.batch.residuals.PriorResidual.rst create mode 100644 source/_autosummary/navlie.batch.residuals.ProcessResidual.rst create mode 100644 source/_autosummary/navlie.batch.residuals.Residual.rst create mode 100644 source/_autosummary/navlie.batch.residuals.rst create mode 100644 source/_autosummary/navlie.batch.rst create mode 100644 source/_autosummary/navlie.composite.CompositeInput.rst create mode 100644 source/_autosummary/navlie.composite.CompositeMeasurement.rst create mode 100644 source/_autosummary/navlie.composite.CompositeMeasurementModel.rst create mode 100644 source/_autosummary/navlie.composite.CompositeProcessModel.rst create mode 100644 source/_autosummary/navlie.composite.CompositeState.rst create mode 100644 source/_autosummary/navlie.composite.rst create mode 100644 source/_autosummary/navlie.datagen.DataGenerator.rst create mode 100644 source/_autosummary/navlie.datagen.generate_measurement.rst create mode 100644 source/_autosummary/navlie.datagen.rst create mode 100644 source/_autosummary/navlie.filters.CubatureKalmanFilter.rst create mode 100644 source/_autosummary/navlie.filters.ExtendedKalmanFilter.rst create mode 100644 source/_autosummary/navlie.filters.GaussHermiteKalmanFilter.rst create mode 100644 source/_autosummary/navlie.filters.GaussianSumFilter.rst create mode 100644 source/_autosummary/navlie.filters.InteractingModelFilter.rst create mode 100644 source/_autosummary/navlie.filters.IteratedKalmanFilter.rst create mode 100644 source/_autosummary/navlie.filters.SigmaPointKalmanFilter.rst create mode 100644 source/_autosummary/navlie.filters.UnscentedKalmanFilter.rst create mode 100644 source/_autosummary/navlie.filters.check_outlier.rst create mode 100644 source/_autosummary/navlie.filters.generate_sigmapoints.rst create mode 100644 source/_autosummary/navlie.filters.mean_state.rst create mode 100644 source/_autosummary/navlie.filters.rst create mode 100644 source/_autosummary/navlie.filters.run_filter.rst create mode 100644 source/_autosummary/navlie.filters.run_gsf_filter.rst create mode 100644 source/_autosummary/navlie.filters.run_imm_filter.rst create mode 100644 source/_autosummary/navlie.lib.camera.PinholeCamera.rst create mode 100644 source/_autosummary/navlie.lib.camera.PoseMatrix.rst create mode 100644 source/_autosummary/navlie.lib.camera.rst create mode 100644 source/_autosummary/navlie.lib.datasets.SimulatedInertialGPSDataset.rst create mode 100644 source/_autosummary/navlie.lib.datasets.SimulatedInertialLandmarkDataset.rst create mode 100644 source/_autosummary/navlie.lib.datasets.SimulatedPoseRangingDataset.rst create mode 100644 source/_autosummary/navlie.lib.datasets.generate_landmark_positions.rst create mode 100644 source/_autosummary/navlie.lib.datasets.rst create mode 100644 source/_autosummary/navlie.lib.imu.G_matrix.rst create mode 100644 source/_autosummary/navlie.lib.imu.G_matrix_inv.rst create mode 100644 source/_autosummary/navlie.lib.imu.IMU.rst create mode 100644 source/_autosummary/navlie.lib.imu.IMUKinematics.rst create mode 100644 source/_autosummary/navlie.lib.imu.IMUState.rst create mode 100644 source/_autosummary/navlie.lib.imu.L_matrix.rst create mode 100644 source/_autosummary/navlie.lib.imu.M_matrix.rst create mode 100644 source/_autosummary/navlie.lib.imu.N_matrix.rst create mode 100644 source/_autosummary/navlie.lib.imu.U_matrix.rst create mode 100644 source/_autosummary/navlie.lib.imu.U_matrix_inv.rst create mode 100644 source/_autosummary/navlie.lib.imu.U_tilde_matrix.rst create mode 100644 source/_autosummary/navlie.lib.imu.adjoint_IE3.rst create mode 100644 source/_autosummary/navlie.lib.imu.delta_matrix.rst create mode 100644 source/_autosummary/navlie.lib.imu.get_unbiased_imu.rst create mode 100644 source/_autosummary/navlie.lib.imu.inverse_IE3.rst create mode 100644 source/_autosummary/navlie.lib.imu.rst create mode 100644 source/_autosummary/navlie.lib.models.AbsolutePosition.rst create mode 100644 source/_autosummary/navlie.lib.models.AbsoluteVelocity.rst create mode 100644 source/_autosummary/navlie.lib.models.Altitude.rst create mode 100644 source/_autosummary/navlie.lib.models.BodyFrameVelocity.rst create mode 100644 source/_autosummary/navlie.lib.models.CameraProjection.rst create mode 100644 source/_autosummary/navlie.lib.models.DoubleIntegrator.rst create mode 100644 source/_autosummary/navlie.lib.models.DoubleIntegratorWithBias.rst create mode 100644 source/_autosummary/navlie.lib.models.GlobalPosition.rst create mode 100644 source/_autosummary/navlie.lib.models.Gravitometer.rst create mode 100644 source/_autosummary/navlie.lib.models.InvariantMeasurement.rst create mode 100644 source/_autosummary/navlie.lib.models.InvariantPointRelativePosition.rst create mode 100644 source/_autosummary/navlie.lib.models.LinearMeasurement.rst create mode 100644 source/_autosummary/navlie.lib.models.Magnetometer.rst create mode 100644 source/_autosummary/navlie.lib.models.OneDimensionalPositionVelocityRange.rst create mode 100644 source/_autosummary/navlie.lib.models.PointRelativePosition.rst create mode 100644 source/_autosummary/navlie.lib.models.PointRelativePositionSLAM.rst create mode 100644 source/_autosummary/navlie.lib.models.RangePointToAnchor.rst create mode 100644 source/_autosummary/navlie.lib.models.RangePoseToAnchor.rst create mode 100644 source/_autosummary/navlie.lib.models.RangePoseToPose.rst create mode 100644 source/_autosummary/navlie.lib.models.RangeRelativePose.rst create mode 100644 source/_autosummary/navlie.lib.models.RelativeBodyFrameVelocity.rst create mode 100644 source/_autosummary/navlie.lib.models.SingleIntegrator.rst create mode 100644 source/_autosummary/navlie.lib.models.rst create mode 100644 source/_autosummary/navlie.lib.preintegration.AngularVelocityIncrement.rst create mode 100644 source/_autosummary/navlie.lib.preintegration.BodyVelocityIncrement.rst create mode 100644 source/_autosummary/navlie.lib.preintegration.IMUIncrement.rst create mode 100644 source/_autosummary/navlie.lib.preintegration.LinearIncrement.rst create mode 100644 source/_autosummary/navlie.lib.preintegration.PreintegratedAngularVelocity.rst create mode 100644 source/_autosummary/navlie.lib.preintegration.PreintegratedBodyVelocity.rst create mode 100644 source/_autosummary/navlie.lib.preintegration.PreintegratedIMUKinematics.rst create mode 100644 source/_autosummary/navlie.lib.preintegration.PreintegratedLinearModel.rst create mode 100644 source/_autosummary/navlie.lib.preintegration.PreintegratedWheelOdometry.rst create mode 100644 source/_autosummary/navlie.lib.preintegration.RelativeMotionIncrement.rst create mode 100644 source/_autosummary/navlie.lib.preintegration.WheelOdometryIncrement.rst create mode 100644 source/_autosummary/navlie.lib.preintegration.rst create mode 100644 source/_autosummary/navlie.lib.rst create mode 100644 source/_autosummary/navlie.lib.states.MatrixLieGroupState.rst create mode 100644 source/_autosummary/navlie.lib.states.MixtureState.rst create mode 100644 source/_autosummary/navlie.lib.states.SE23State.rst create mode 100644 source/_autosummary/navlie.lib.states.SE2State.rst create mode 100644 source/_autosummary/navlie.lib.states.SE3State.rst create mode 100644 source/_autosummary/navlie.lib.states.SL3State.rst create mode 100644 source/_autosummary/navlie.lib.states.SO2State.rst create mode 100644 source/_autosummary/navlie.lib.states.SO3State.rst create mode 100644 source/_autosummary/navlie.lib.states.StampedValue.rst create mode 100644 source/_autosummary/navlie.lib.states.VectorInput.rst create mode 100644 source/_autosummary/navlie.lib.states.VectorState.rst create mode 100644 source/_autosummary/navlie.lib.states.rst create mode 100644 source/_autosummary/navlie.types.Dataset.rst create mode 100644 source/_autosummary/navlie.types.Input.rst create mode 100644 source/_autosummary/navlie.types.Measurement.rst create mode 100644 source/_autosummary/navlie.types.MeasurementModel.rst create mode 100644 source/_autosummary/navlie.types.ProcessModel.rst create mode 100644 source/_autosummary/navlie.types.State.rst create mode 100644 source/_autosummary/navlie.types.StateWithCovariance.rst create mode 100644 source/_autosummary/navlie.types.rst create mode 100644 source/_autosummary/navlie.utils.common.GaussianResult.rst create mode 100644 source/_autosummary/navlie.utils.common.GaussianResultList.rst create mode 100644 source/_autosummary/navlie.utils.common.MixtureResult.rst create mode 100644 source/_autosummary/navlie.utils.common.MixtureResultList.rst create mode 100644 source/_autosummary/navlie.utils.common.MonteCarloResult.rst create mode 100644 source/_autosummary/navlie.utils.common.associate_stamps.rst create mode 100644 source/_autosummary/navlie.utils.common.find_nearest_stamp_idx.rst create mode 100644 source/_autosummary/navlie.utils.common.jacobian.rst create mode 100644 source/_autosummary/navlie.utils.common.monte_carlo.rst create mode 100644 source/_autosummary/navlie.utils.common.randvec.rst create mode 100644 source/_autosummary/navlie.utils.common.rst create mode 100644 source/_autosummary/navlie.utils.common.schedule_sequential_measurements.rst create mode 100644 source/_autosummary/navlie.utils.common.state_interp.rst create mode 100644 source/_autosummary/navlie.utils.common.van_loans.rst create mode 100644 source/_autosummary/navlie.utils.mixture.gaussian_mixing.rst create mode 100644 source/_autosummary/navlie.utils.mixture.gaussian_mixing_vectorspace.rst create mode 100644 source/_autosummary/navlie.utils.mixture.reparametrize_gaussians_about_X_par.rst create mode 100644 source/_autosummary/navlie.utils.mixture.rst create mode 100644 source/_autosummary/navlie.utils.mixture.update_X.rst create mode 100644 source/_autosummary/navlie.utils.plot.CameraPoseVisualizer.rst create mode 100644 source/_autosummary/navlie.utils.plot.plot_camera_poses.rst create mode 100644 source/_autosummary/navlie.utils.plot.plot_error.rst create mode 100644 source/_autosummary/navlie.utils.plot.plot_meas.rst create mode 100644 source/_autosummary/navlie.utils.plot.plot_meas_by_model.rst create mode 100644 source/_autosummary/navlie.utils.plot.plot_nees.rst create mode 100644 source/_autosummary/navlie.utils.plot.plot_poses.rst create mode 100644 source/_autosummary/navlie.utils.plot.rst create mode 100644 source/_autosummary/navlie.utils.plot.set_axes_equal.rst create mode 100644 source/_autosummary/navlie.utils.rst create mode 100644 source/_static/imu.pdf create mode 100644 source/_templates/custom-class-template.rst create mode 100644 source/_templates/custom-module-template.rst create mode 100644 source/_templates/package.rst create mode 100644 source/api.rst create mode 100644 source/conf.py create mode 100644 source/figs.pptx create mode 100644 source/fun_figs.png create mode 100644 source/fun_figs.py create mode 100644 source/index.rst create mode 100644 source/system_diagram.png create mode 100644 source/toy_problem.png create mode 100644 source/tutorial.rst create mode 100644 source/tutorial/batch.ipynb create mode 100644 source/tutorial/composite.ipynb create mode 100644 source/tutorial/jacobians.ipynb create mode 100644 source/tutorial/lie_groups.ipynb create mode 100644 source/tutorial/traditional.ipynb diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..92dd33a1 --- /dev/null +++ b/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = source +BUILDDIR = _build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/_build/doctrees/_autosummary/navlie.batch.doctree b/_build/doctrees/_autosummary/navlie.batch.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5e4ccc53a05aaf6b35c2ee361e83440ca59993eb GIT binary patch literal 10052 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 literal 0 HcmV?d00001 diff --git a/_build/doctrees/_autosummary/navlie.batch.estimator.BatchEstimator.doctree b/_build/doctrees/_autosummary/navlie.batch.estimator.BatchEstimator.doctree new file mode 100644 index 0000000000000000000000000000000000000000..57b0ae02eeed9324501e19c764c0a8f51feb23b3 GIT binary patch literal 43344 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 SKrV$Y7(lwjGs-!#Uia?|tjDGR literal 0 HcmV?d00001 diff --git a/_build/doctrees/_autosummary/navlie.batch.gaussian_mixtures.GaussianMixtureResidual.doctree b/_build/doctrees/_autosummary/navlie.batch.gaussian_mixtures.GaussianMixtureResidual.doctree new file mode 100644 index 0000000000000000000000000000000000000000..67b83987454a6c5061214f762c10168c6a8079c5 GIT binary patch literal 61600 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 literal 0 HcmV?d00001 diff --git a/_build/doctrees/_autosummary/navlie.batch.gaussian_mixtures.HessianSumMixtureResidual.doctree b/_build/doctrees/_autosummary/navlie.batch.gaussian_mixtures.HessianSumMixtureResidual.doctree new file mode 100644 index 0000000000000000000000000000000000000000..40d6c8d9bce075475599227aa033e2a67080e977 GIT binary patch literal 60921 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 literal 0 HcmV?d00001 diff --git a/_build/doctrees/_autosummary/navlie.batch.gaussian_mixtures.MaxMixtureResidual.doctree b/_build/doctrees/_autosummary/navlie.batch.gaussian_mixtures.MaxMixtureResidual.doctree new file mode 100644 index 0000000000000000000000000000000000000000..91123e72f055cf0e76e0738f3afb52548adc1528 GIT binary patch literal 57882 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 z zyvaG@Jw?{jx063(Yv9im`SUq=L%a7S^5^ok@aIbMXFFUl?~yz9Y3jH~^2=%dgGZ7i zsD0@XBea)nP^E#gx1s5ROp*Qp%j^l6_M#laL4Cr?0XiT(o!OwB3K%VViS{rpJ(;06 zDO#nKF3Qjc4Iaj1$+%Rf#eac?6O>Xj=n=&Mudizc?KT@{SePbm=g*%8T%YRS1JkQ( vg)mWJm?97;)?lieGLP4#kEu+obNyz!*CH}FPsCxWMbszPG{h$8&CdKkyPF2k literal 0 HcmV?d00001 diff --git a/_build/doctrees/_autosummary/navlie.batch.gaussian_mixtures.SumMixtureResidual.doctree b/_build/doctrees/_autosummary/navlie.batch.gaussian_mixtures.SumMixtureResidual.doctree new file mode 100644 index 0000000000000000000000000000000000000000..044c875098a024a003a7c02698873c390b2b88ac GIT binary patch literal 58219 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 b#q}GlZj;E{A{qLrCQ+4KtC01-J74=>(MET8 literal 0 HcmV?d00001 diff --git a/_build/doctrees/_autosummary/navlie.batch.gaussian_mixtures.doctree b/_build/doctrees/_autosummary/navlie.batch.gaussian_mixtures.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b7a1836cf44f18baa95863bb65b8ab9c8f54da32 GIT binary patch literal 13535 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 d-kWzTOWd0lyRiJa4#I;9Y~gFc7mKz%u3P>f2pa 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 iUnzpU_~bOAx5gg3k4{v-N*q&S9+p literal 0 HcmV?d00001 diff --git a/_build/doctrees/_autosummary/navlie.batch.losses.L2Loss.doctree b/_build/doctrees/_autosummary/navlie.batch.losses.L2Loss.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3ff462b547c5dd206d575a752d79670adcfbce77 GIT binary patch literal 9258 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 S5%nn)EI1VZ@=&3%Z|8sIoI-5? literal 0 HcmV?d00001 diff --git a/_build/doctrees/_autosummary/navlie.batch.losses.LossFunction.doctree b/_build/doctrees/_autosummary/navlie.batch.losses.LossFunction.doctree new file mode 100644 index 0000000000000000000000000000000000000000..855a97475fa64cd1b2744961cf802377e711b096 GIT binary patch literal 9822 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 Q$)@m}M>0BXB+dGN0gBCF^#A|> literal 0 HcmV?d00001 diff --git a/_build/doctrees/_autosummary/navlie.batch.problem.OptimizationSummary.doctree b/_build/doctrees/_autosummary/navlie.batch.problem.OptimizationSummary.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ff0f7672bf7bbea2dbde0c34d9855597d80d11d2 GIT binary patch literal 8193 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 n))WNL3zo5Dq>_Nf7zvQXCi}6^Sb{9)cYQ* literal 0 HcmV?d00001 diff --git a/_build/doctrees/_autosummary/navlie.batch.problem.Problem.doctree b/_build/doctrees/_autosummary/navlie.batch.problem.Problem.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0e9c7ce9c7e3a8771a7ed7a381d6a4bf422218c1 GIT binary patch literal 44404 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 literal 0 HcmV?d00001 diff --git a/_build/doctrees/_autosummary/navlie.batch.residuals.ProcessResidual.doctree b/_build/doctrees/_autosummary/navlie.batch.residuals.ProcessResidual.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ef16f99f00a09a3cf00d10ae7749b61f54cec968 GIT binary patch literal 25709 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 literal 0 HcmV?d00001 diff --git a/_build/doctrees/_autosummary/navlie.batch.residuals.doctree b/_build/doctrees/_autosummary/navlie.batch.residuals.doctree new file mode 100644 index 0000000000000000000000000000000000000000..344ffad09d049157106cdf32631d65640f467ba2 GIT binary patch literal 12076 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 MIi6A2ku)3s1I3UvP5=M^ literal 0 HcmV?d00001 diff --git a/_build/doctrees/_autosummary/navlie.composite.CompositeInput.doctree b/_build/doctrees/_autosummary/navlie.composite.CompositeInput.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c06bf9bfa03bba6c75bc85406104376642df51a8 GIT binary patch literal 34657 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