NavToolkit
2.1.0-6.dev

What is NavToolkit?

  • Introduction
  • Motivation

Getting Started

  • Filter Construction & Usage Walkthrough
  • Adding State/Sensor Support (C++)
  • Adding State/Sensor Support (Python)
  • Frequently Asked Questions

Advanced Documentation

  • Using the Rao-Blackwellized Particle Filter (RBPF)
  • Using Virtual State Blocks

Reference Documentation

  • Commonly Used Acronyms
  • Coordinate Frames
  • Notation
  • Units

API Documentation

  • NavToolkit API
    • Full API
      • Namespaces
        • Namespace aspn_xtensor
        • Namespace navtk
        • Namespace navtk::experimental
        • Namespace navtk::filtering
        • Namespace navtk::filtering::experimental
        • Namespace navtk::fs
        • Namespace navtk::geospatial
        • Namespace navtk::inertial
        • Namespace navtk::magnetic
        • Namespace navtk::navutils
        • Namespace navtk::utils
        • Namespace std
        • Namespace std::__fs
        • Namespace std::__fs::filesystem
        • Namespace std::experimental
        • Namespace std::experimental::filesystem
        • Namespace std::filesystem
        • Namespace xt::placeholders
      • Classes and Structs
        • Struct ClockModel
        • Struct CorrectedGnssPseudorangeMeasurement
        • Struct EarthModel
        • Struct EstimateWithCovariance
        • Struct ResamplingResult
        • Struct GaussianVectorData
        • Struct GravityModel
        • Struct GravityModelSchwartz
        • Struct GravityModelTittertonAndWeston
        • Struct LinearizedStrategyBase
        • Struct NavSolution
        • Struct Pose
        • Struct PseudorangeDopplerMeasurements
        • Struct RangeInfo
        • Struct StandardFusionEngine::ProcessCovarianceCrossTerm
        • Template Struct TimestampedDataPointerCompare
        • Template Struct TimestampedDataPointerCompare< inertial::ImuErrors, std::less< int64_t > >
        • Struct Post
        • Struct AidingAltData
        • Struct ImuErrors
        • Struct MechanizationOptions
        • Struct MovementDetector::FullPluginStat
        • Struct MovementDetectorPluginStat
        • Template Struct TensorMeta
        • Template Struct TensorMeta< T, std::enable_if_t< xt::is_xexpression< T >::value > >
        • Struct GriddedInterpolant::Denominator
        • Template Struct InRange
        • Template Struct NearestNeighbors
        • Class ErrorModeLock
        • Class LocalEngineWrapper
        • Template Class RandomNumberEngineWrapper
        • Class RandomNumberGenerator
        • Class AltitudeMeasurementProcessor
        • Class AltitudeMeasurementProcessorWithBias
        • Class Attitude3dMeasurementProcessor
        • Class BiasedRangeProcessor
        • Class ChainedVirtualStateBlock
        • Class ClockBiasesStateBlock
        • Class DeadReckoningStateBlock
        • Class DeltaPositionMeasurementProcessor
        • Class DirectionToPoints3dMeasurementProcessor
        • Class DirectMeasurementProcessor
        • Class EcefToStandard
        • Class EcefToStandardQuat
        • Class EkfStrategy
        • Class NonlinearAltitudeProcessor
        • Class RbpfModel
        • Class RbpfStrategy
        • Class SampledFogmBlock
        • Class FirstOrderVirtualStateBlock
        • Class FogmAccel
        • Class FogmBlock
        • Class FogmVelocity
        • Class FusionStrategy
        • Class GeodeticPos2dMeasurementProcessor
        • Class GeodeticPos3dMeasurementProcessor
        • Class ImuModel
        • Class MagneticFieldMagnitudeMeasurementProcessor
        • Class MagnetometerToHeadingMeasurementProcessor
        • Class MeasurementBuffer
        • Class MeasurementBuffer3d
        • Template Class MeasurementBufferBase
        • Template Class MeasurementProcessor
        • Class MeasurementProcessor::GenerateModelError
        • Class NumericalVirtualStateBlock
        • Class PairedPva
        • Class Pinson15NedBlock
        • Class Pinson21NedBlock
        • Class PinsonErrorToStandard
        • Class PinsonErrorToStandardQuat
        • Class PinsonPositionMeasurementProcessor
        • Class PinsonToSensor
        • Class PinsonToSensorLlh
        • Class PlatformToSensorCartesianVirtualStateBlock
        • Class PlatformToSensorEcef
        • Class PlatformToSensorEcefQuat
        • Class PositionVelocityAttitudeMeasurementProcessor
        • Class QuatToRpyPva
        • Class RelativeHumidityAux
        • Class SampledDynamicsModel
        • Class SampledMeasurementModel
        • Class SampledModelStrategy
        • Class ScaleVirtualStateBlock
        • Class SensorToPlatformCartesianVirtualStateBlock
        • Class SensorToPlatformEcef
        • Class SensorToPlatformEcefQuat
        • Class ShiftVirtualStateBlock
        • Class StandardDynamicsModel
        • Class StandardFusionEngine
        • Class StandardFusionEngineBase
        • Class StandardMeasurementModel
        • Class StandardModelStrategy
        • Class StandardToEcef
        • Class StandardToEcefQuat
        • Template Class StateBlock
        • Class StateExtractor
        • Class TrackedGnssObservations
        • Class UkfStrategy
        • Class VelocityMeasurementProcessor
        • Class VirtualStateBlock
        • Class VirtualStateBlockManager
        • Class ZuptMeasurementProcessor
        • Class ElevationInterpolator
        • Class ElevationSource
        • Class GdalRaster
        • Class GdalSource
        • Class GeoidUndulationSource
        • Class Raster
        • Class SimpleElevationProvider
        • Class SimpleProvider
        • Class SpatialMapDataProvider
        • Class SpatialMapDataSource
        • Class Tile
        • Class TileStorage
        • Class AlignBase
        • Class BasicInsAndFilter
        • Class BufferedImu
        • Class BufferedIns
        • Class BufferedPva
        • Class CoarseDynamicAlignment
        • Class DynData
        • Class Inertial
        • Class InertialPosVelAtt
        • Class ManualAlignment
        • Class ManualHeadingAlignment
        • Class Mechanization
        • Class MechanizationStandard
        • Class MovementDetector
        • Class MovementDetectorImu
        • Class MovementDetectorPlugin
        • Class MovementDetectorPos
        • Class StandardPosVelAtt
        • Class StaticAlignment
        • Class StaticWahbaAlignment
        • Class WanderPosVelAtt
        • Class MagnetometerCalibration
        • Class MagnetometerCalibrationCaruso2d
        • Class MagnetometerCalibrationEllipse2d
        • Class MagnetometerCalibrationScaleFactorBias
        • Template Class not_null
        • Class CubicSplineModel
        • Class DimensionValidator
        • Class GriddedInterpolant
        • Class InterpolationModel
        • Template Class IteratorAdapter
        • Class LinearModel
        • Template Class Ordered
        • Template Class OrderedDeque
        • Template Class OrderedRing
        • Class OutlierDetection
        • Class OutlierDetectionSigma
        • Class OutlierDetectionThreshold
        • Class QuadraticSplineModel
        • Template Class RingBuffer
        • Template Class RingBufferIterator
        • Class ValidationContext
      • Enums
        • Enum ErrorMode
        • Enum ClockChoice
        • Enum DcmIntegrationMethods
        • Enum EarthModels
        • Enum IntegrationMethods
        • Enum MotionNeeded
        • Enum MovementStatus
        • Enum GravModels
        • Enum ValidationResult
      • Functions
        • Function navtk::_dot
        • Function navtk::block_diag(std::initializer_list<Matrix>)
        • Template Function navtk::block_diag(T&&…)
        • Function navtk::calc_cov
        • Function navtk::calc_cov_weighted
        • Function navtk::chol
        • Function navtk::cross
        • Template Function navtk::dot
        • Function navtk::drop_range
        • Function navtk::experimental::as_double
        • Function navtk::experimental::get_global_rng
        • Function navtk::experimental::pcg_random_r
        • Function navtk::experimental::rand()
        • Function navtk::experimental::rand(int)
        • Function navtk::experimental::rand(int, int)
        • Function navtk::experimental::rand_local
        • Function navtk::experimental::rand_n()
        • Function navtk::experimental::rand_n(int)
        • Function navtk::experimental::rand_n(int, int)
        • Function navtk::experimental::s_rand
        • Function navtk::experimental::s_rand_local
        • Function navtk::experimental::set_global_rng(not_null<std::shared_ptr<RandomNumberGenerator>>)
        • Template Function navtk::experimental::set_global_rng()
        • Function navtk::expm
        • Function navtk::eye(Size, Size, int)
        • Function navtk::eye(Size)
        • Template Function navtk::filtering::apply_error_states
        • Specialized Template Function navtk::filtering::apply_error_states< Pinson15NedBlock >(const NavSolution&, const Vector&)
        • Specialized Template Function navtk::filtering::apply_error_states< Pinson15NedBlock >(const aspn_xtensor::MeasurementPositionVelocityAttitude&, const Vector&)
        • Specialized Template Function navtk::filtering::apply_error_states< Pinson15NedBlock >(const inertial::StandardPosVelAtt&, const Vector&)
        • Specialized Template Function navtk::filtering::apply_error_states< Pinson15NedBlock >(const not_null<std::shared_ptr<inertial::InertialPosVelAtt>>&, const Vector&)
        • Specialized Template Function navtk::filtering::apply_error_states< Pinson21NedBlock >(const NavSolution&, const Vector&)
        • Specialized Template Function navtk::filtering::apply_error_states< Pinson21NedBlock >(const aspn_xtensor::MeasurementPositionVelocityAttitude&, const Vector&)
        • Specialized Template Function navtk::filtering::apply_error_states< Pinson21NedBlock >(const inertial::StandardPosVelAtt&, const Vector&)
        • Specialized Template Function navtk::filtering::apply_error_states< Pinson21NedBlock >(const not_null<std::shared_ptr<inertial::InertialPosVelAtt>>&, const Vector&)
        • Function navtk::filtering::calc_mean_cov
        • Function navtk::filtering::calc_numerical_hessians
        • Function navtk::filtering::calc_numerical_jacobian
        • Function navtk::filtering::experimental::residual_resample_with_replacement
        • Function navtk::filtering::experimental::systematic_resampling
        • Function navtk::filtering::first_order_approx
        • Function navtk::filtering::first_order_approx_rpy
        • Function navtk::filtering::first_order_discretization_strategy
        • Function navtk::filtering::full_order_discretization_strategy
        • Template Function navtk::filtering::get_time_value(Iterator)
        • Specialized Template Function navtk::filtering::get_time_value(utils::RingBuffer<std::shared_ptr<inertial::ImuErrors>>::const_iterator)
        • Function navtk::filtering::hg1700_model
        • Function navtk::filtering::hg9900_model
        • Function navtk::filtering::ideal_imu_model
        • Function navtk::filtering::monte_carlo_approx
        • Function navtk::filtering::monte_carlo_approx_rpy
        • Function navtk::filtering::sagem_primus200_model
        • Function navtk::filtering::second_order_approx
        • Function navtk::filtering::second_order_discretization_strategy
        • Function navtk::filtering::stim300_model
        • Function navtk::get_global_error_mode
        • Function navtk::get_time
        • Template Function navtk::has_zero_size
        • Function navtk::inertial::apply_aiding_alt_accel
        • Function navtk::inertial::calc_force_and_acceleration_offset
        • Function navtk::inertial::calc_force_ned(const Matrix3&, double, const Vector3&, const Vector3&)
        • Function navtk::inertial::calc_force_ned(const aspn_xtensor::MeasurementPositionVelocityAttitude&, const aspn_xtensor::MeasurementPositionVelocityAttitude&)
        • Function navtk::inertial::calc_rot_rate(const Matrix3&, double, double, double, double, double, const Vector3&, double, double, const Vector3&, double)
        • Function navtk::inertial::calc_rot_rate(const aspn_xtensor::MeasurementPositionVelocityAttitude&, double, const Vector3&)
        • Function navtk::inertial::calc_rot_rate(const aspn_xtensor::MeasurementPositionVelocityAttitude&, const aspn_xtensor::MeasurementPositionVelocityAttitude&)
        • Function navtk::inertial::mechanization_standard(const Vector3&, const Vector3&, double, const Vector3&, const Matrix3&, const Vector3&, const Vector3&, const MechanizationOptions&, AidingAltData *)
        • Function navtk::inertial::mechanization_standard(const Vector3&, const Vector3&, double, const not_null<std::shared_ptr<InertialPosVelAtt>>, const not_null<std::shared_ptr<InertialPosVelAtt>>, const MechanizationOptions&, AidingAltData *)
        • Function navtk::inertial::mechanization_wander(const Vector3&, const Vector3&, double, const Matrix3&, double, const Vector3&, const Matrix3&, const MechanizationOptions&, AidingAltData *)
        • Function navtk::inertial::mechanization_wander(const Vector3&, const Vector3&, double, const not_null<std::shared_ptr<InertialPosVelAtt>>, const not_null<std::shared_ptr<InertialPosVelAtt>>, const MechanizationOptions&, AidingAltData *)
        • Function navtk::inertial::operator<<
        • Function navtk::inertial::quaternion_static_alignment
        • Function navtk::inverse
        • Function navtk::is_diagonal
        • Function navtk::is_identity
        • Function navtk::is_symmetric
        • Template Function navtk::log_or_throw
        • Function navtk::magnetic::mag_to_heading
        • Template Function navtk::make_not_null
        • Function navtk::matrix_power
        • Function navtk::navutils::axis_angle_to_dcm
        • Function navtk::navutils::C_ecef_to_e
        • Function navtk::navutils::C_n_to_e_h_to_ecef
        • Function navtk::navutils::C_n_to_e_h_to_llh
        • Function navtk::navutils::C_n_to_e_to_lat_lon_wander
        • Function navtk::navutils::C_n_to_e_to_wander
        • Function navtk::navutils::calc_van_loan
        • Function navtk::navutils::calculate_gravity_savage_n
        • Function navtk::navutils::calculate_gravity_savage_ned
        • Function navtk::navutils::calculate_gravity_schwartz
        • Function navtk::navutils::calculate_gravity_titterton
        • Function navtk::navutils::correct_dcm_with_tilt
        • Function navtk::navutils::correct_quat_with_tilt
        • Function navtk::navutils::d_cen_wrt_lat
        • Function navtk::navutils::d_cen_wrt_lon
        • Function navtk::navutils::d_cne_wrt_k
        • Function navtk::navutils::d_cns_wrt_p
        • Function navtk::navutils::d_cns_wrt_r
        • Function navtk::navutils::d_cns_wrt_y
        • Function navtk::navutils::d_dcm_to_rpy(const Matrix3&, const Matrix3&, const Matrix3&, const Matrix3&, const Matrix3&, const Matrix3&, const Matrix3&, const Matrix3&)
        • Function navtk::navutils::d_dcm_to_rpy(const Matrix3&, const Matrix3&, const Matrix3&, const Matrix3&)
        • Function navtk::navutils::d_ecef_to_llh_wrt_ecef
        • Function navtk::navutils::d_llh_to_ecef_wrt_llh
        • Function navtk::navutils::d_llh_to_quat_en_wrt_llh
        • Function navtk::navutils::d_ortho_dcm_wrt_tilt
        • Function navtk::navutils::d_platform_to_sensor_pos_wrt_q
        • Function navtk::navutils::d_quat_norm_wrt_q
        • Function navtk::navutils::d_quat_prop_wrt_r
        • Function navtk::navutils::d_quat_tilt_corr_wrt_tilt
        • Function navtk::navutils::d_quat_to_rpy_wrt_q
        • Function navtk::navutils::d_rpy_correct_dcm_with_tilt_wrt_tilt
        • Function navtk::navutils::d_rpy_tilt_corr_wrt_tilt
        • Function navtk::navutils::d_rpy_to_dcm_wrt_p
        • Function navtk::navutils::d_rpy_to_dcm_wrt_r
        • Function navtk::navutils::d_rpy_to_dcm_wrt_y
        • Function navtk::navutils::d_sensor_to_platform_pos_wrt_q
        • Function navtk::navutils::dcm_to_quat
        • Function navtk::navutils::dcm_to_rpy
        • Function navtk::navutils::delta_lat_to_north
        • Function navtk::navutils::delta_lon_to_east
        • Function navtk::navutils::discretize_first_order
        • Function navtk::navutils::discretize_second_order
        • Function navtk::navutils::discretize_van_loan
        • Function navtk::navutils::east_to_delta_lon
        • Function navtk::navutils::ecef_to_cen
        • Function navtk::navutils::ecef_to_llh
        • Function navtk::navutils::ecef_to_local_level
        • Function navtk::navutils::ecef_wander_to_C_n_to_e_h
        • Function navtk::navutils::geoid_minus_ellipsoid
        • Function navtk::navutils::hae_to_msl
        • Function navtk::navutils::lat_lon_wander_to_C_n_to_e
        • Function navtk::navutils::llh_to_cen
        • Function navtk::navutils::llh_to_ecef
        • Function navtk::navutils::llh_to_quat_en
        • Function navtk::navutils::local_level_to_ecef
        • Function navtk::navutils::meridian_radius
        • Function navtk::navutils::msl_to_hae
        • Function navtk::navutils::north_to_delta_lat
        • Function navtk::navutils::obs_in_platform_to_sensor
        • Function navtk::navutils::obs_in_sensor_to_platform
        • Function navtk::navutils::ortho_dcm
        • Function navtk::navutils::platform_to_sensor
        • Function navtk::navutils::quat_conj
        • Function navtk::navutils::quat_mult
        • Function navtk::navutils::quat_norm
        • Function navtk::navutils::quat_prop
        • Function navtk::navutils::quat_rot
        • Function navtk::navutils::quat_to_dcm
        • Function navtk::navutils::quat_to_rpy
        • Function navtk::navutils::rot_vec_to_dcm
        • Function navtk::navutils::rpy_to_dcm
        • Function navtk::navutils::rpy_to_quat
        • Function navtk::navutils::sensor_to_platform
        • Function navtk::navutils::skew
        • Function navtk::navutils::transverse_radius
        • Function navtk::navutils::wander_to_C_enu_to_n
        • Function navtk::navutils::wander_to_C_ned_to_l
        • Function navtk::navutils::wander_to_C_ned_to_n
        • Function navtk::navutils::wrap_to_2_pi
        • Function navtk::navutils::wrap_to_pi
        • Function navtk::non_symmetric_elements
        • Function navtk::norm(const Matrix&)
        • Function navtk::norm(const Vector&)
        • Function navtk::num_cols(const Matrix&)
        • Function navtk::num_cols(const Vector&)
        • Function navtk::num_rows(const Matrix&)
        • Function navtk::num_rows(const Vector&)
        • Template Function navtk::operator!=
        • Template Function navtk::operator<
        • Function navtk::operator<<(std::ostream&, ErrorMode)
        • Template Function navtk::operator<<(std::ostream&, const not_null<T>&)
        • Template Function navtk::operator<=
        • Template Function navtk::operator==
        • Template Function navtk::operator>
        • Template Function navtk::operator>=
        • Function navtk::replace_nan(const Matrix&, const double)
        • Function navtk::replace_nan(const Vector&, const double)
        • Function navtk::set_global_error_mode
        • Function navtk::solve_tridiagonal
        • Function navtk::solve_tridiagonal_overwrite
        • Function navtk::solve_wahba_davenport(const std::vector<Vector3>&, const std::vector<Vector3>&)
        • Function navtk::solve_wahba_davenport(const Matrix3&, const Vector3&)
        • Function navtk::solve_wahba_svd(const Matrix3&)
        • Function navtk::solve_wahba_svd(const std::vector<Vector3>&, const std::vector<Vector3>&)
        • Function navtk::sqrt_of_main_diagonal
        • Template Function navtk::to_matrix
        • Function navtk::to_seconds
        • Template Function navtk::to_vec
        • Template Function navtk::utils::condition_source_data
        • Function navtk::utils::convert_pva_to_pos_ref_frame
        • Function navtk::utils::cubic_spline_interpolate
        • Function navtk::utils::diff(const std::string&, const std::string&, const Matrix&, const Matrix&, double, double)
        • Function navtk::utils::diff(const Matrix&, const Matrix&, double, double)
        • Template Function navtk::utils::diff(std::vector<T>)
        • Function navtk::utils::extract_pos(const aspn_xtensor::MeasurementPositionVelocityAttitude&)
        • Function navtk::utils::extract_pos(const aspn_xtensor::MeasurementPosition&)
        • Function navtk::utils::extract_vel(const aspn_xtensor::MeasurementPositionVelocityAttitude&)
        • Function navtk::utils::extract_vel(const aspn_xtensor::MeasurementVelocity&)
        • Template Function navtk::utils::find_duplicates(const std::vector<T>&)
        • Specialized Template Function navtk::utils::find_duplicates(const std::vector<std::pair<double, double>>&)
        • Template Function navtk::utils::find_outside
        • Template Function navtk::utils::identify_type
        • Function navtk::utils::linear_extrapolate_pva(const aspn_xtensor::MeasurementPositionVelocityAttitude&, const aspn_xtensor::MeasurementPositionVelocityAttitude&, const aspn_xtensor::TypeTimestamp&)
        • Function navtk::utils::linear_extrapolate_pva(navtk::not_null<std::shared_ptr<aspn_xtensor::MeasurementPositionVelocityAttitude>>, navtk::not_null<std::shared_ptr<aspn_xtensor::MeasurementPositionVelocityAttitude>>, const aspn_xtensor::TypeTimestamp&)
        • Function navtk::utils::linear_extrapolate_rpy
        • Function navtk::utils::linear_interp_pva(const aspn_xtensor::MeasurementPositionVelocityAttitude&, const aspn_xtensor::MeasurementPositionVelocityAttitude&, const aspn_xtensor::TypeTimestamp&)
        • Function navtk::utils::linear_interp_pva(navtk::not_null<std::shared_ptr<aspn_xtensor::MeasurementPositionVelocityAttitude>>, navtk::not_null<std::shared_ptr<aspn_xtensor::MeasurementPositionVelocityAttitude>>, const aspn_xtensor::TypeTimestamp&)
        • Function navtk::utils::linear_interp_rpy
        • Function navtk::utils::linear_interpolate(const std::vector<double>&, const std::vector<double>&, const std::vector<double>&)
        • Template Function navtk::utils::linear_interpolate(double, const Y&, double, const Y&, double)
        • Template Function navtk::utils::linear_interpolate(const aspn_xtensor::TypeTimestamp&, const Y&, const aspn_xtensor::TypeTimestamp&, const Y&, const aspn_xtensor::TypeTimestamp&)
        • Template Function navtk::utils::normalize
        • Function navtk::utils::open_data_file
        • Function navtk::utils::operator<<
        • Template Function navtk::utils::pair_and_time_sort_data
        • Function navtk::utils::quadratic_spline_interpolate
        • Template Function navtk::utils::remove_at_indices
        • Function navtk::utils::repr(const Matrix&, const std::string&)
        • Function navtk::utils::repr(const Matrix&)
        • Template Function navtk::utils::repr(const xt::xexpression<E>&)
        • Template Function navtk::utils::split_vector_pairs
        • Function navtk::utils::to_imu
        • Function navtk::utils::to_inertial_aux
        • Function navtk::utils::to_navsolution(const aspn_xtensor::MeasurementPositionVelocityAttitude&)
        • Function navtk::utils::to_navsolution(const inertial::InertialPosVelAtt&)
        • Function navtk::utils::to_navsolution(const Vector&)
        • Function navtk::utils::to_position
        • Function navtk::utils::to_positionvelocityattitude(const filtering::NavSolution&)
        • Function navtk::utils::to_positionvelocityattitude(const inertial::InertialPosVelAtt&)
        • Function navtk::utils::to_positionvelocityattitude(const Vector&)
        • Function navtk::utils::to_positionvelocityattitude(std::shared_ptr<inertial::InertialPosVelAtt>)
        • Function navtk::utils::to_positionvelocityattitude(const inertial::InertialPosVelAtt&, aspn_xtensor::MeasurementPositionVelocityAttitude&)
        • Function navtk::utils::to_standardposvelatt(const filtering::NavSolution&)
        • Function navtk::utils::to_standardposvelatt(const aspn_xtensor::MeasurementPositionVelocityAttitude&)
        • Function navtk::utils::to_standardposvelatt(const Vector&)
        • Function navtk::utils::to_vector_pva(const filtering::NavSolution&)
        • Function navtk::utils::to_vector_pva(const aspn_xtensor::MeasurementPositionVelocityAttitude&)
        • Function navtk::utils::to_vector_pva(const inertial::InertialPosVelAtt&)
        • Template Function navtk::utils::trapezoidal_area
        • Template Function std::dynamic_pointer_cast
      • Variables
        • Variable navtk::DEFAULT_LOG_OR_THROW_LEVEL
        • Variable navtk::filtering::COMPENSATED_CRYSTAL_CLOCK
        • Variable navtk::filtering::NULL_GEN_XHAT_AND_P_FUNCTION
        • Variable navtk::filtering::OVENIZED_CRYSTAL_CLOCK
        • Variable navtk::filtering::RUBIDIUM_CLOCK
        • Variable navtk::navutils::DEG2RAD
        • Variable navtk::navutils::ECCENTRICITY
        • Variable navtk::navutils::ECCENTRICITY_SQUARED
        • Variable navtk::navutils::EQUATORIAL_GRAVITY
        • Variable navtk::navutils::FLATTENING
        • Variable navtk::navutils::MU
        • Variable navtk::navutils::OMF2
        • Variable navtk::navutils::OMF4
        • Variable navtk::navutils::PI
        • Variable navtk::navutils::POLAR_GRAVITY
        • Variable navtk::navutils::RAD2DEG
        • Variable navtk::navutils::ROTATION_RATE
        • Variable navtk::navutils::SEMI_MAJOR_RADIUS
        • Variable navtk::navutils::SEMI_MINOR_RADIUS
        • Variable navtk::utils::NANO_PER_SEC
        • Variable navtk::utils::SECONDS_PER_WEEK
      • Defines
        • Define BEGIN_SUPPRESS_WARNING
        • Define END_SUPPRESS_WARNING
        • Define NAVTK_DATA_DIR_ENV_VAR
        • Define NAVTK_DATA_FILE_ENV_VAR_PREFIX
        • Define NAVTK_DATA_FILE_ENV_VAR_SUFFIX
        • Define NAVTK_OS_DATA_DIR_SUBFOLDER_NAME
        • Define NAVTK_SCALAR
        • Define PRAGMA_DIAGNOSTIC
        • Define STRINGIFY
      • Typedefs
        • Typedef AspnBaseVector
        • Typedef Imu
        • Typedef navtk::DefaultLogOrThrowException
        • Typedef navtk::filtering::DiscretizationStrategy
        • Typedef navtk::filtering::DynamicsModel
        • Typedef navtk::filtering::experimental::ResamplingFunction
        • Typedef navtk::filtering::GenXhatPFunction
        • Typedef navtk::filtering::MeasurementModel
        • Typedef navtk::filtering::SampledMeasurementProcessor
        • Typedef navtk::filtering::SampledStateBlock
        • Typedef navtk::filtering::StandardMeasurementProcessor
        • Typedef navtk::filtering::StandardStateBlock
        • Typedef navtk::filtering::TimestampedDataSeries
        • Typedef navtk::filtering::TimestampedDataTimeIterator
        • Typedef navtk::IfBothTensorsOfDim
        • Typedef navtk::IfEigenInterface
        • Typedef navtk::IfFirstTensorOfDim
        • Typedef navtk::IfSecondTensorOfDim
        • Typedef navtk::IfTensorOfDim
        • Typedef navtk::inertial::MechanizationFunction
        • Typedef navtk::Matrix
        • Typedef navtk::Matrix3
        • Typedef navtk::MatrixN
        • Typedef navtk::MatrixT
        • Typedef navtk::Scalar
        • Typedef navtk::Size
        • Typedef navtk::Tensor
        • Typedef navtk::Vector
        • Typedef navtk::Vector3
        • Typedef navtk::Vector4
        • Typedef navtk::VectorN
        • Typedef navtk::VectorT
        • Typedef Pva
NavToolkit
  • NavToolkit API
  • View page source

NavToolkit API

Full API

Namespaces

  • Namespace aspn_xtensor
  • Namespace navtk
    • Namespaces
    • Classes
    • Enums
    • Functions
    • Typedefs
    • Variables
  • Namespace navtk::experimental
    • Classes
    • Functions
  • Namespace navtk::filtering
    • Namespaces
    • Classes
    • Enums
    • Functions
    • Typedefs
    • Variables
  • Namespace navtk::filtering::experimental
    • Classes
    • Functions
    • Typedefs
  • Namespace navtk::fs
  • Namespace navtk::geospatial
    • Classes
  • Namespace navtk::inertial
    • Classes
    • Enums
    • Functions
    • Typedefs
  • Namespace navtk::magnetic
    • Classes
    • Functions
  • Namespace navtk::navutils
    • Enums
    • Functions
    • Variables
  • Namespace navtk::utils
    • Classes
    • Enums
    • Functions
    • Variables
  • Namespace std
    • Namespaces
    • Functions
  • Namespace std::__fs
    • Namespaces
  • Namespace std::__fs::filesystem
  • Namespace std::experimental
    • Namespaces
  • Namespace std::experimental::filesystem
  • Namespace std::filesystem
  • Namespace xt::placeholders

Classes and Structs

  • Struct ClockModel
    • Struct Documentation
  • Struct CorrectedGnssPseudorangeMeasurement
    • Struct Documentation
  • Struct EarthModel
    • Struct Documentation
  • Struct EstimateWithCovariance
    • Inheritance Relationships
      • Derived Type
    • Struct Documentation
  • Struct ResamplingResult
    • Struct Documentation
  • Struct GaussianVectorData
    • Inheritance Relationships
      • Base Types
    • Struct Documentation
  • Struct GravityModel
    • Inheritance Relationships
      • Derived Types
    • Struct Documentation
  • Struct GravityModelSchwartz
    • Inheritance Relationships
      • Base Type
    • Struct Documentation
  • Struct GravityModelTittertonAndWeston
    • Inheritance Relationships
      • Base Type
    • Struct Documentation
  • Struct LinearizedStrategyBase
    • Inheritance Relationships
      • Base Type
      • Derived Types
    • Struct Documentation
  • Struct NavSolution
    • Inheritance Relationships
      • Base Type
    • Struct Documentation
  • Struct Pose
    • Inheritance Relationships
      • Derived Type
    • Struct Documentation
  • Struct PseudorangeDopplerMeasurements
    • Struct Documentation
  • Struct RangeInfo
    • Struct Documentation
  • Struct StandardFusionEngine::ProcessCovarianceCrossTerm
    • Nested Relationships
    • Struct Documentation
  • Template Struct TimestampedDataPointerCompare
    • Struct Documentation
  • Template Struct TimestampedDataPointerCompare< inertial::ImuErrors, std::less< int64_t > >
    • Struct Documentation
  • Struct Post
    • Struct Documentation
  • Struct AidingAltData
    • Struct Documentation
  • Struct ImuErrors
    • Inheritance Relationships
      • Base Type
    • Struct Documentation
  • Struct MechanizationOptions
    • Struct Documentation
  • Struct MovementDetector::FullPluginStat
    • Nested Relationships
    • Struct Documentation
  • Struct MovementDetectorPluginStat
    • Struct Documentation
  • Template Struct TensorMeta
    • Struct Documentation
  • Template Struct TensorMeta< T, std::enable_if_t< xt::is_xexpression< T >::value > >
    • Struct Documentation
  • Struct GriddedInterpolant::Denominator
    • Nested Relationships
    • Struct Documentation
  • Template Struct InRange
    • Struct Documentation
  • Template Struct NearestNeighbors
    • Struct Documentation
  • Class ErrorModeLock
    • Class Documentation
  • Class LocalEngineWrapper
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Template Class RandomNumberEngineWrapper
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class RandomNumberGenerator
    • Inheritance Relationships
      • Derived Types
    • Class Documentation
  • Class AltitudeMeasurementProcessor
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class AltitudeMeasurementProcessorWithBias
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class Attitude3dMeasurementProcessor
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class BiasedRangeProcessor
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class ChainedVirtualStateBlock
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class ClockBiasesStateBlock
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class DeadReckoningStateBlock
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class DeltaPositionMeasurementProcessor
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class DirectionToPoints3dMeasurementProcessor
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class DirectMeasurementProcessor
    • Inheritance Relationships
      • Base Type
      • Derived Types
    • Class Documentation
  • Class EcefToStandard
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class EcefToStandardQuat
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class EkfStrategy
    • Inheritance Relationships
      • Base Types
    • Class Documentation
  • Class NonlinearAltitudeProcessor
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class RbpfModel
    • Inheritance Relationships
      • Base Type
      • Derived Type
    • Class Documentation
  • Class RbpfStrategy
    • Inheritance Relationships
      • Base Types
    • Class Documentation
  • Class SampledFogmBlock
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class FirstOrderVirtualStateBlock
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class FogmAccel
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class FogmBlock
    • Inheritance Relationships
      • Base Type
      • Derived Types
    • Class Documentation
  • Class FogmVelocity
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class FusionStrategy
    • Inheritance Relationships
      • Derived Types
    • Class Documentation
  • Class GeodeticPos2dMeasurementProcessor
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class GeodeticPos3dMeasurementProcessor
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class ImuModel
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class MagneticFieldMagnitudeMeasurementProcessor
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class MagnetometerToHeadingMeasurementProcessor
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class MeasurementBuffer
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class MeasurementBuffer3d
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Template Class MeasurementBufferBase
    • Class Documentation
  • Template Class MeasurementProcessor
    • Nested Relationships
      • Nested Types
    • Inheritance Relationships
      • Derived Types
    • Class Documentation
  • Class MeasurementProcessor::GenerateModelError
    • Nested Relationships
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class NumericalVirtualStateBlock
    • Inheritance Relationships
      • Base Type
      • Derived Types
    • Class Documentation
  • Class PairedPva
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class Pinson15NedBlock
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class Pinson21NedBlock
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class PinsonErrorToStandard
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class PinsonErrorToStandardQuat
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class PinsonPositionMeasurementProcessor
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class PinsonToSensor
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class PinsonToSensorLlh
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class PlatformToSensorCartesianVirtualStateBlock
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class PlatformToSensorEcef
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class PlatformToSensorEcefQuat
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class PositionVelocityAttitudeMeasurementProcessor
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class QuatToRpyPva
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class RelativeHumidityAux
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class SampledDynamicsModel
    • Class Documentation
  • Class SampledMeasurementModel
    • Class Documentation
  • Class SampledModelStrategy
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class ScaleVirtualStateBlock
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class SensorToPlatformCartesianVirtualStateBlock
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class SensorToPlatformEcef
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class SensorToPlatformEcefQuat
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class ShiftVirtualStateBlock
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class StandardDynamicsModel
    • Class Documentation
  • Class StandardFusionEngine
    • Nested Relationships
      • Nested Types
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class StandardFusionEngineBase
    • Inheritance Relationships
      • Derived Type
    • Class Documentation
  • Class StandardMeasurementModel
    • Class Documentation
  • Class StandardModelStrategy
    • Inheritance Relationships
      • Base Type
      • Derived Types
    • Class Documentation
  • Class StandardToEcef
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class StandardToEcefQuat
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Template Class StateBlock
    • Inheritance Relationships
      • Derived Types
    • Class Documentation
  • Class StateExtractor
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class TrackedGnssObservations
    • Class Documentation
  • Class UkfStrategy
    • Inheritance Relationships
      • Base Types
    • Class Documentation
  • Class VelocityMeasurementProcessor
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class VirtualStateBlock
    • Inheritance Relationships
      • Derived Types
    • Class Documentation
  • Class VirtualStateBlockManager
    • Class Documentation
  • Class ZuptMeasurementProcessor
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class ElevationInterpolator
    • Class Documentation
  • Class ElevationSource
    • Inheritance Relationships
      • Base Type
      • Derived Type
    • Class Documentation
  • Class GdalRaster
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class GdalSource
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class GeoidUndulationSource
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class Raster
    • Inheritance Relationships
      • Derived Type
    • Class Documentation
  • Class SimpleElevationProvider
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class SimpleProvider
    • Inheritance Relationships
      • Base Type
      • Derived Type
    • Class Documentation
  • Class SpatialMapDataProvider
    • Inheritance Relationships
      • Derived Type
    • Class Documentation
  • Class SpatialMapDataSource
    • Inheritance Relationships
      • Derived Types
    • Class Documentation
  • Class Tile
    • Class Documentation
  • Class TileStorage
    • Class Documentation
  • Class AlignBase
    • Inheritance Relationships
      • Derived Types
    • Class Documentation
  • Class BasicInsAndFilter
    • Class Documentation
  • Class BufferedImu
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class BufferedIns
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class BufferedPva
    • Inheritance Relationships
      • Derived Types
    • Class Documentation
  • Class CoarseDynamicAlignment
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class DynData
    • Class Documentation
  • Class Inertial
    • Class Documentation
  • Class InertialPosVelAtt
    • Inheritance Relationships
      • Base Type
      • Derived Types
    • Class Documentation
  • Class ManualAlignment
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class ManualHeadingAlignment
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class Mechanization
    • Inheritance Relationships
      • Derived Type
    • Class Documentation
  • Class MechanizationStandard
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class MovementDetector
    • Nested Relationships
      • Nested Types
    • Class Documentation
  • Class MovementDetectorImu
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class MovementDetectorPlugin
    • Inheritance Relationships
      • Derived Types
    • Class Documentation
  • Class MovementDetectorPos
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class StandardPosVelAtt
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class StaticAlignment
    • Inheritance Relationships
      • Base Type
      • Derived Types
    • Class Documentation
  • Class StaticWahbaAlignment
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class WanderPosVelAtt
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class MagnetometerCalibration
    • Inheritance Relationships
      • Derived Type
    • Class Documentation
  • Class MagnetometerCalibrationCaruso2d
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class MagnetometerCalibrationEllipse2d
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class MagnetometerCalibrationScaleFactorBias
    • Inheritance Relationships
      • Base Type
      • Derived Types
    • Class Documentation
  • Template Class not_null
    • Class Documentation
  • Class CubicSplineModel
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class DimensionValidator
    • Class Documentation
  • Class GriddedInterpolant
    • Nested Relationships
      • Nested Types
    • Class Documentation
  • Class InterpolationModel
    • Inheritance Relationships
      • Derived Types
    • Class Documentation
  • Template Class IteratorAdapter
    • Class Documentation
  • Class LinearModel
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Template Class Ordered
    • Inheritance Relationships
      • Derived Types
    • Class Documentation
  • Template Class OrderedDeque
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Template Class OrderedRing
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class OutlierDetection
    • Inheritance Relationships
      • Derived Types
    • Class Documentation
  • Class OutlierDetectionSigma
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class OutlierDetectionThreshold
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Class QuadraticSplineModel
    • Inheritance Relationships
      • Base Type
    • Class Documentation
  • Template Class RingBuffer
    • Class Documentation
  • Template Class RingBufferIterator
    • Class Documentation
  • Class ValidationContext
    • Class Documentation

Enums

  • Enum ErrorMode
    • Enum Documentation
  • Enum ClockChoice
    • Enum Documentation
  • Enum DcmIntegrationMethods
    • Enum Documentation
  • Enum EarthModels
    • Enum Documentation
  • Enum IntegrationMethods
    • Enum Documentation
  • Enum MotionNeeded
    • Enum Documentation
  • Enum MovementStatus
    • Enum Documentation
  • Enum GravModels
    • Enum Documentation
  • Enum ValidationResult
    • Enum Documentation

Functions

  • Function navtk::_dot
    • Function Documentation
  • Function navtk::block_diag(std::initializer_list<Matrix>)
    • Function Documentation
  • Template Function navtk::block_diag(T&&…)
    • Function Documentation
  • Function navtk::calc_cov
    • Function Documentation
  • Function navtk::calc_cov_weighted
    • Function Documentation
  • Function navtk::chol
    • Function Documentation
  • Function navtk::cross
    • Function Documentation
  • Template Function navtk::dot
    • Function Documentation
  • Function navtk::drop_range
    • Function Documentation
  • Function navtk::experimental::as_double
    • Function Documentation
  • Function navtk::experimental::get_global_rng
    • Function Documentation
  • Function navtk::experimental::pcg_random_r
    • Function Documentation
  • Function navtk::experimental::rand()
    • Function Documentation
  • Function navtk::experimental::rand(int)
    • Function Documentation
  • Function navtk::experimental::rand(int, int)
    • Function Documentation
  • Function navtk::experimental::rand_local
    • Function Documentation
  • Function navtk::experimental::rand_n()
    • Function Documentation
  • Function navtk::experimental::rand_n(int)
    • Function Documentation
  • Function navtk::experimental::rand_n(int, int)
    • Function Documentation
  • Function navtk::experimental::s_rand
    • Function Documentation
  • Function navtk::experimental::s_rand_local
    • Function Documentation
  • Function navtk::experimental::set_global_rng(not_null<std::shared_ptr<RandomNumberGenerator>>)
    • Function Documentation
  • Template Function navtk::experimental::set_global_rng()
    • Function Documentation
  • Function navtk::expm
    • Function Documentation
  • Function navtk::eye(Size, Size, int)
    • Function Documentation
  • Function navtk::eye(Size)
    • Function Documentation
  • Template Function navtk::filtering::apply_error_states
    • Function Documentation
  • Specialized Template Function navtk::filtering::apply_error_states< Pinson15NedBlock >(const NavSolution&, const Vector&)
    • Function Documentation
  • Specialized Template Function navtk::filtering::apply_error_states< Pinson15NedBlock >(const aspn_xtensor::MeasurementPositionVelocityAttitude&, const Vector&)
    • Function Documentation
  • Specialized Template Function navtk::filtering::apply_error_states< Pinson15NedBlock >(const inertial::StandardPosVelAtt&, const Vector&)
    • Function Documentation
  • Specialized Template Function navtk::filtering::apply_error_states< Pinson15NedBlock >(const not_null<std::shared_ptr<inertial::InertialPosVelAtt>>&, const Vector&)
    • Function Documentation
  • Specialized Template Function navtk::filtering::apply_error_states< Pinson21NedBlock >(const NavSolution&, const Vector&)
    • Function Documentation
  • Specialized Template Function navtk::filtering::apply_error_states< Pinson21NedBlock >(const aspn_xtensor::MeasurementPositionVelocityAttitude&, const Vector&)
    • Function Documentation
  • Specialized Template Function navtk::filtering::apply_error_states< Pinson21NedBlock >(const inertial::StandardPosVelAtt&, const Vector&)
    • Function Documentation
  • Specialized Template Function navtk::filtering::apply_error_states< Pinson21NedBlock >(const not_null<std::shared_ptr<inertial::InertialPosVelAtt>>&, const Vector&)
    • Function Documentation
  • Function navtk::filtering::calc_mean_cov
    • Function Documentation
  • Function navtk::filtering::calc_numerical_hessians
    • Function Documentation
  • Function navtk::filtering::calc_numerical_jacobian
    • Function Documentation
  • Function navtk::filtering::experimental::residual_resample_with_replacement
    • Function Documentation
  • Function navtk::filtering::experimental::systematic_resampling
    • Function Documentation
  • Function navtk::filtering::first_order_approx
    • Function Documentation
  • Function navtk::filtering::first_order_approx_rpy
    • Function Documentation
  • Function navtk::filtering::first_order_discretization_strategy
    • Function Documentation
  • Function navtk::filtering::full_order_discretization_strategy
    • Function Documentation
  • Template Function navtk::filtering::get_time_value(Iterator)
    • Function Documentation
  • Specialized Template Function navtk::filtering::get_time_value(utils::RingBuffer<std::shared_ptr<inertial::ImuErrors>>::const_iterator)
    • Function Documentation
  • Function navtk::filtering::hg1700_model
    • Function Documentation
  • Function navtk::filtering::hg9900_model
    • Function Documentation
  • Function navtk::filtering::ideal_imu_model
    • Function Documentation
  • Function navtk::filtering::monte_carlo_approx
    • Function Documentation
  • Function navtk::filtering::monte_carlo_approx_rpy
    • Function Documentation
  • Function navtk::filtering::sagem_primus200_model
    • Function Documentation
  • Function navtk::filtering::second_order_approx
    • Function Documentation
  • Function navtk::filtering::second_order_discretization_strategy
    • Function Documentation
  • Function navtk::filtering::stim300_model
    • Function Documentation
  • Function navtk::get_global_error_mode
    • Function Documentation
  • Function navtk::get_time
    • Function Documentation
  • Template Function navtk::has_zero_size
    • Function Documentation
  • Function navtk::inertial::apply_aiding_alt_accel
    • Function Documentation
  • Function navtk::inertial::calc_force_and_acceleration_offset
    • Function Documentation
  • Function navtk::inertial::calc_force_ned(const Matrix3&, double, const Vector3&, const Vector3&)
    • Function Documentation
  • Function navtk::inertial::calc_force_ned(const aspn_xtensor::MeasurementPositionVelocityAttitude&, const aspn_xtensor::MeasurementPositionVelocityAttitude&)
    • Function Documentation
  • Function navtk::inertial::calc_rot_rate(const Matrix3&, double, double, double, double, double, const Vector3&, double, double, const Vector3&, double)
    • Function Documentation
  • Function navtk::inertial::calc_rot_rate(const aspn_xtensor::MeasurementPositionVelocityAttitude&, double, const Vector3&)
    • Function Documentation
  • Function navtk::inertial::calc_rot_rate(const aspn_xtensor::MeasurementPositionVelocityAttitude&, const aspn_xtensor::MeasurementPositionVelocityAttitude&)
    • Function Documentation
  • Function navtk::inertial::mechanization_standard(const Vector3&, const Vector3&, double, const Vector3&, const Matrix3&, const Vector3&, const Vector3&, const MechanizationOptions&, AidingAltData *)
    • Function Documentation
  • Function navtk::inertial::mechanization_standard(const Vector3&, const Vector3&, double, const not_null<std::shared_ptr<InertialPosVelAtt>>, const not_null<std::shared_ptr<InertialPosVelAtt>>, const MechanizationOptions&, AidingAltData *)
    • Function Documentation
  • Function navtk::inertial::mechanization_wander(const Vector3&, const Vector3&, double, const Matrix3&, double, const Vector3&, const Matrix3&, const MechanizationOptions&, AidingAltData *)
    • Function Documentation
  • Function navtk::inertial::mechanization_wander(const Vector3&, const Vector3&, double, const not_null<std::shared_ptr<InertialPosVelAtt>>, const not_null<std::shared_ptr<InertialPosVelAtt>>, const MechanizationOptions&, AidingAltData *)
    • Function Documentation
  • Function navtk::inertial::operator<<
    • Function Documentation
  • Function navtk::inertial::quaternion_static_alignment
    • Function Documentation
  • Function navtk::inverse
    • Function Documentation
  • Function navtk::is_diagonal
    • Function Documentation
  • Function navtk::is_identity
    • Function Documentation
  • Function navtk::is_symmetric
    • Function Documentation
  • Template Function navtk::log_or_throw
    • Function Documentation
  • Function navtk::magnetic::mag_to_heading
    • Function Documentation
  • Template Function navtk::make_not_null
    • Function Documentation
  • Function navtk::matrix_power
    • Function Documentation
  • Function navtk::navutils::axis_angle_to_dcm
    • Function Documentation
  • Function navtk::navutils::C_ecef_to_e
    • Function Documentation
  • Function navtk::navutils::C_n_to_e_h_to_ecef
    • Function Documentation
  • Function navtk::navutils::C_n_to_e_h_to_llh
    • Function Documentation
  • Function navtk::navutils::C_n_to_e_to_lat_lon_wander
    • Function Documentation
  • Function navtk::navutils::C_n_to_e_to_wander
    • Function Documentation
  • Function navtk::navutils::calc_van_loan
    • Function Documentation
  • Function navtk::navutils::calculate_gravity_savage_n
    • Function Documentation
  • Function navtk::navutils::calculate_gravity_savage_ned
    • Function Documentation
  • Function navtk::navutils::calculate_gravity_schwartz
    • Function Documentation
  • Function navtk::navutils::calculate_gravity_titterton
    • Function Documentation
  • Function navtk::navutils::correct_dcm_with_tilt
    • Function Documentation
  • Function navtk::navutils::correct_quat_with_tilt
    • Function Documentation
  • Function navtk::navutils::d_cen_wrt_lat
    • Function Documentation
  • Function navtk::navutils::d_cen_wrt_lon
    • Function Documentation
  • Function navtk::navutils::d_cne_wrt_k
    • Function Documentation
  • Function navtk::navutils::d_cns_wrt_p
    • Function Documentation
  • Function navtk::navutils::d_cns_wrt_r
    • Function Documentation
  • Function navtk::navutils::d_cns_wrt_y
    • Function Documentation
  • Function navtk::navutils::d_dcm_to_rpy(const Matrix3&, const Matrix3&, const Matrix3&, const Matrix3&, const Matrix3&, const Matrix3&, const Matrix3&, const Matrix3&)
    • Function Documentation
  • Function navtk::navutils::d_dcm_to_rpy(const Matrix3&, const Matrix3&, const Matrix3&, const Matrix3&)
    • Function Documentation
  • Function navtk::navutils::d_ecef_to_llh_wrt_ecef
    • Function Documentation
  • Function navtk::navutils::d_llh_to_ecef_wrt_llh
    • Function Documentation
  • Function navtk::navutils::d_llh_to_quat_en_wrt_llh
    • Function Documentation
  • Function navtk::navutils::d_ortho_dcm_wrt_tilt
    • Function Documentation
  • Function navtk::navutils::d_platform_to_sensor_pos_wrt_q
    • Function Documentation
  • Function navtk::navutils::d_quat_norm_wrt_q
    • Function Documentation
  • Function navtk::navutils::d_quat_prop_wrt_r
    • Function Documentation
  • Function navtk::navutils::d_quat_tilt_corr_wrt_tilt
    • Function Documentation
  • Function navtk::navutils::d_quat_to_rpy_wrt_q
    • Function Documentation
  • Function navtk::navutils::d_rpy_correct_dcm_with_tilt_wrt_tilt
    • Function Documentation
  • Function navtk::navutils::d_rpy_tilt_corr_wrt_tilt
    • Function Documentation
  • Function navtk::navutils::d_rpy_to_dcm_wrt_p
    • Function Documentation
  • Function navtk::navutils::d_rpy_to_dcm_wrt_r
    • Function Documentation
  • Function navtk::navutils::d_rpy_to_dcm_wrt_y
    • Function Documentation
  • Function navtk::navutils::d_sensor_to_platform_pos_wrt_q
    • Function Documentation
  • Function navtk::navutils::dcm_to_quat
    • Function Documentation
  • Function navtk::navutils::dcm_to_rpy
    • Function Documentation
  • Function navtk::navutils::delta_lat_to_north
    • Function Documentation
  • Function navtk::navutils::delta_lon_to_east
    • Function Documentation
  • Function navtk::navutils::discretize_first_order
    • Function Documentation
  • Function navtk::navutils::discretize_second_order
    • Function Documentation
  • Function navtk::navutils::discretize_van_loan
    • Function Documentation
  • Function navtk::navutils::east_to_delta_lon
    • Function Documentation
  • Function navtk::navutils::ecef_to_cen
    • Function Documentation
  • Function navtk::navutils::ecef_to_llh
    • Function Documentation
  • Function navtk::navutils::ecef_to_local_level
    • Function Documentation
  • Function navtk::navutils::ecef_wander_to_C_n_to_e_h
    • Function Documentation
  • Function navtk::navutils::geoid_minus_ellipsoid
    • Function Documentation
  • Function navtk::navutils::hae_to_msl
    • Function Documentation
  • Function navtk::navutils::lat_lon_wander_to_C_n_to_e
    • Function Documentation
  • Function navtk::navutils::llh_to_cen
    • Function Documentation
  • Function navtk::navutils::llh_to_ecef
    • Function Documentation
  • Function navtk::navutils::llh_to_quat_en
    • Function Documentation
  • Function navtk::navutils::local_level_to_ecef
    • Function Documentation
  • Function navtk::navutils::meridian_radius
    • Function Documentation
  • Function navtk::navutils::msl_to_hae
    • Function Documentation
  • Function navtk::navutils::north_to_delta_lat
    • Function Documentation
  • Function navtk::navutils::obs_in_platform_to_sensor
    • Function Documentation
  • Function navtk::navutils::obs_in_sensor_to_platform
    • Function Documentation
  • Function navtk::navutils::ortho_dcm
    • Function Documentation
  • Function navtk::navutils::platform_to_sensor
    • Function Documentation
  • Function navtk::navutils::quat_conj
    • Function Documentation
  • Function navtk::navutils::quat_mult
    • Function Documentation
  • Function navtk::navutils::quat_norm
    • Function Documentation
  • Function navtk::navutils::quat_prop
    • Function Documentation
  • Function navtk::navutils::quat_rot
    • Function Documentation
  • Function navtk::navutils::quat_to_dcm
    • Function Documentation
  • Function navtk::navutils::quat_to_rpy
    • Function Documentation
  • Function navtk::navutils::rot_vec_to_dcm
    • Function Documentation
  • Function navtk::navutils::rpy_to_dcm
    • Function Documentation
  • Function navtk::navutils::rpy_to_quat
    • Function Documentation
  • Function navtk::navutils::sensor_to_platform
    • Function Documentation
  • Function navtk::navutils::skew
    • Function Documentation
  • Function navtk::navutils::transverse_radius
    • Function Documentation
  • Function navtk::navutils::wander_to_C_enu_to_n
    • Function Documentation
  • Function navtk::navutils::wander_to_C_ned_to_l
    • Function Documentation
  • Function navtk::navutils::wander_to_C_ned_to_n
    • Function Documentation
  • Function navtk::navutils::wrap_to_2_pi
    • Function Documentation
  • Function navtk::navutils::wrap_to_pi
    • Function Documentation
  • Function navtk::non_symmetric_elements
    • Function Documentation
  • Function navtk::norm(const Matrix&)
    • Function Documentation
  • Function navtk::norm(const Vector&)
    • Function Documentation
  • Function navtk::num_cols(const Matrix&)
    • Function Documentation
  • Function navtk::num_cols(const Vector&)
    • Function Documentation
  • Function navtk::num_rows(const Matrix&)
    • Function Documentation
  • Function navtk::num_rows(const Vector&)
    • Function Documentation
  • Template Function navtk::operator!=
    • Function Documentation
  • Template Function navtk::operator<
    • Function Documentation
  • Function navtk::operator<<(std::ostream&, ErrorMode)
    • Function Documentation
  • Template Function navtk::operator<<(std::ostream&, const not_null<T>&)
    • Function Documentation
  • Template Function navtk::operator<=
    • Function Documentation
  • Template Function navtk::operator==
    • Function Documentation
  • Template Function navtk::operator>
    • Function Documentation
  • Template Function navtk::operator>=
    • Function Documentation
  • Function navtk::replace_nan(const Matrix&, const double)
    • Function Documentation
  • Function navtk::replace_nan(const Vector&, const double)
    • Function Documentation
  • Function navtk::set_global_error_mode
    • Function Documentation
  • Function navtk::solve_tridiagonal
    • Function Documentation
  • Function navtk::solve_tridiagonal_overwrite
    • Function Documentation
  • Function navtk::solve_wahba_davenport(const std::vector<Vector3>&, const std::vector<Vector3>&)
    • Function Documentation
  • Function navtk::solve_wahba_davenport(const Matrix3&, const Vector3&)
    • Function Documentation
  • Function navtk::solve_wahba_svd(const Matrix3&)
    • Function Documentation
  • Function navtk::solve_wahba_svd(const std::vector<Vector3>&, const std::vector<Vector3>&)
    • Function Documentation
  • Function navtk::sqrt_of_main_diagonal
    • Function Documentation
  • Template Function navtk::to_matrix
    • Function Documentation
  • Function navtk::to_seconds
    • Function Documentation
  • Template Function navtk::to_vec
    • Function Documentation
  • Template Function navtk::utils::condition_source_data
    • Function Documentation
  • Function navtk::utils::convert_pva_to_pos_ref_frame
    • Function Documentation
  • Function navtk::utils::cubic_spline_interpolate
    • Function Documentation
  • Function navtk::utils::diff(const std::string&, const std::string&, const Matrix&, const Matrix&, double, double)
    • Function Documentation
  • Function navtk::utils::diff(const Matrix&, const Matrix&, double, double)
    • Function Documentation
  • Template Function navtk::utils::diff(std::vector<T>)
    • Function Documentation
  • Function navtk::utils::extract_pos(const aspn_xtensor::MeasurementPositionVelocityAttitude&)
    • Function Documentation
  • Function navtk::utils::extract_pos(const aspn_xtensor::MeasurementPosition&)
    • Function Documentation
  • Function navtk::utils::extract_vel(const aspn_xtensor::MeasurementPositionVelocityAttitude&)
    • Function Documentation
  • Function navtk::utils::extract_vel(const aspn_xtensor::MeasurementVelocity&)
    • Function Documentation
  • Template Function navtk::utils::find_duplicates(const std::vector<T>&)
    • Function Documentation
  • Specialized Template Function navtk::utils::find_duplicates(const std::vector<std::pair<double, double>>&)
    • Function Documentation
  • Template Function navtk::utils::find_outside
    • Function Documentation
  • Template Function navtk::utils::identify_type
    • Function Documentation
  • Function navtk::utils::linear_extrapolate_pva(const aspn_xtensor::MeasurementPositionVelocityAttitude&, const aspn_xtensor::MeasurementPositionVelocityAttitude&, const aspn_xtensor::TypeTimestamp&)
    • Function Documentation
  • Function navtk::utils::linear_extrapolate_pva(navtk::not_null<std::shared_ptr<aspn_xtensor::MeasurementPositionVelocityAttitude>>, navtk::not_null<std::shared_ptr<aspn_xtensor::MeasurementPositionVelocityAttitude>>, const aspn_xtensor::TypeTimestamp&)
    • Function Documentation
  • Function navtk::utils::linear_extrapolate_rpy
    • Function Documentation
  • Function navtk::utils::linear_interp_pva(const aspn_xtensor::MeasurementPositionVelocityAttitude&, const aspn_xtensor::MeasurementPositionVelocityAttitude&, const aspn_xtensor::TypeTimestamp&)
    • Function Documentation
  • Function navtk::utils::linear_interp_pva(navtk::not_null<std::shared_ptr<aspn_xtensor::MeasurementPositionVelocityAttitude>>, navtk::not_null<std::shared_ptr<aspn_xtensor::MeasurementPositionVelocityAttitude>>, const aspn_xtensor::TypeTimestamp&)
    • Function Documentation
  • Function navtk::utils::linear_interp_rpy
    • Function Documentation
  • Function navtk::utils::linear_interpolate(const std::vector<double>&, const std::vector<double>&, const std::vector<double>&)
    • Function Documentation
  • Template Function navtk::utils::linear_interpolate(double, const Y&, double, const Y&, double)
    • Function Documentation
  • Template Function navtk::utils::linear_interpolate(const aspn_xtensor::TypeTimestamp&, const Y&, const aspn_xtensor::TypeTimestamp&, const Y&, const aspn_xtensor::TypeTimestamp&)
    • Function Documentation
  • Template Function navtk::utils::normalize
    • Function Documentation
  • Function navtk::utils::open_data_file
    • Function Documentation
  • Function navtk::utils::operator<<
    • Function Documentation
  • Template Function navtk::utils::pair_and_time_sort_data
    • Function Documentation
  • Function navtk::utils::quadratic_spline_interpolate
    • Function Documentation
  • Template Function navtk::utils::remove_at_indices
    • Function Documentation
  • Function navtk::utils::repr(const Matrix&, const std::string&)
    • Function Documentation
  • Function navtk::utils::repr(const Matrix&)
    • Function Documentation
  • Template Function navtk::utils::repr(const xt::xexpression<E>&)
    • Function Documentation
  • Template Function navtk::utils::split_vector_pairs
    • Function Documentation
  • Function navtk::utils::to_imu
    • Function Documentation
  • Function navtk::utils::to_inertial_aux
    • Function Documentation
  • Function navtk::utils::to_navsolution(const aspn_xtensor::MeasurementPositionVelocityAttitude&)
    • Function Documentation
  • Function navtk::utils::to_navsolution(const inertial::InertialPosVelAtt&)
    • Function Documentation
  • Function navtk::utils::to_navsolution(const Vector&)
    • Function Documentation
  • Function navtk::utils::to_position
    • Function Documentation
  • Function navtk::utils::to_positionvelocityattitude(const filtering::NavSolution&)
    • Function Documentation
  • Function navtk::utils::to_positionvelocityattitude(const inertial::InertialPosVelAtt&)
    • Function Documentation
  • Function navtk::utils::to_positionvelocityattitude(const Vector&)
    • Function Documentation
  • Function navtk::utils::to_positionvelocityattitude(std::shared_ptr<inertial::InertialPosVelAtt>)
    • Function Documentation
  • Function navtk::utils::to_positionvelocityattitude(const inertial::InertialPosVelAtt&, aspn_xtensor::MeasurementPositionVelocityAttitude&)
    • Function Documentation
  • Function navtk::utils::to_standardposvelatt(const filtering::NavSolution&)
    • Function Documentation
  • Function navtk::utils::to_standardposvelatt(const aspn_xtensor::MeasurementPositionVelocityAttitude&)
    • Function Documentation
  • Function navtk::utils::to_standardposvelatt(const Vector&)
    • Function Documentation
  • Function navtk::utils::to_vector_pva(const filtering::NavSolution&)
    • Function Documentation
  • Function navtk::utils::to_vector_pva(const aspn_xtensor::MeasurementPositionVelocityAttitude&)
    • Function Documentation
  • Function navtk::utils::to_vector_pva(const inertial::InertialPosVelAtt&)
    • Function Documentation
  • Template Function navtk::utils::trapezoidal_area
    • Function Documentation
  • Template Function std::dynamic_pointer_cast
    • Function Documentation

Variables

  • Variable navtk::DEFAULT_LOG_OR_THROW_LEVEL
    • Variable Documentation
  • Variable navtk::filtering::COMPENSATED_CRYSTAL_CLOCK
    • Variable Documentation
  • Variable navtk::filtering::NULL_GEN_XHAT_AND_P_FUNCTION
    • Variable Documentation
  • Variable navtk::filtering::OVENIZED_CRYSTAL_CLOCK
    • Variable Documentation
  • Variable navtk::filtering::RUBIDIUM_CLOCK
    • Variable Documentation
  • Variable navtk::navutils::DEG2RAD
    • Variable Documentation
  • Variable navtk::navutils::ECCENTRICITY
    • Variable Documentation
  • Variable navtk::navutils::ECCENTRICITY_SQUARED
    • Variable Documentation
  • Variable navtk::navutils::EQUATORIAL_GRAVITY
    • Variable Documentation
  • Variable navtk::navutils::FLATTENING
    • Variable Documentation
  • Variable navtk::navutils::MU
    • Variable Documentation
  • Variable navtk::navutils::OMF2
    • Variable Documentation
  • Variable navtk::navutils::OMF4
    • Variable Documentation
  • Variable navtk::navutils::PI
    • Variable Documentation
  • Variable navtk::navutils::POLAR_GRAVITY
    • Variable Documentation
  • Variable navtk::navutils::RAD2DEG
    • Variable Documentation
  • Variable navtk::navutils::ROTATION_RATE
    • Variable Documentation
  • Variable navtk::navutils::SEMI_MAJOR_RADIUS
    • Variable Documentation
  • Variable navtk::navutils::SEMI_MINOR_RADIUS
    • Variable Documentation
  • Variable navtk::utils::NANO_PER_SEC
    • Variable Documentation
  • Variable navtk::utils::SECONDS_PER_WEEK
    • Variable Documentation

Defines

  • Define BEGIN_SUPPRESS_WARNING
    • Define Documentation
  • Define END_SUPPRESS_WARNING
    • Define Documentation
  • Define NAVTK_DATA_DIR_ENV_VAR
    • Define Documentation
  • Define NAVTK_DATA_FILE_ENV_VAR_PREFIX
    • Define Documentation
  • Define NAVTK_DATA_FILE_ENV_VAR_SUFFIX
    • Define Documentation
  • Define NAVTK_OS_DATA_DIR_SUBFOLDER_NAME
    • Define Documentation
  • Define NAVTK_SCALAR
    • Define Documentation
  • Define PRAGMA_DIAGNOSTIC
    • Define Documentation
  • Define STRINGIFY
    • Define Documentation

Typedefs

  • Typedef AspnBaseVector
    • Typedef Documentation
  • Typedef Imu
    • Typedef Documentation
  • Typedef navtk::DefaultLogOrThrowException
    • Typedef Documentation
  • Typedef navtk::filtering::DiscretizationStrategy
    • Typedef Documentation
  • Typedef navtk::filtering::DynamicsModel
    • Typedef Documentation
  • Typedef navtk::filtering::experimental::ResamplingFunction
    • Typedef Documentation
  • Typedef navtk::filtering::GenXhatPFunction
    • Typedef Documentation
  • Typedef navtk::filtering::MeasurementModel
    • Typedef Documentation
  • Typedef navtk::filtering::SampledMeasurementProcessor
    • Typedef Documentation
  • Typedef navtk::filtering::SampledStateBlock
    • Typedef Documentation
  • Typedef navtk::filtering::StandardMeasurementProcessor
    • Typedef Documentation
  • Typedef navtk::filtering::StandardStateBlock
    • Typedef Documentation
  • Typedef navtk::filtering::TimestampedDataSeries
    • Typedef Documentation
  • Typedef navtk::filtering::TimestampedDataTimeIterator
    • Typedef Documentation
  • Typedef navtk::IfBothTensorsOfDim
    • Typedef Documentation
  • Typedef navtk::IfEigenInterface
    • Typedef Documentation
  • Typedef navtk::IfFirstTensorOfDim
    • Typedef Documentation
  • Typedef navtk::IfSecondTensorOfDim
    • Typedef Documentation
  • Typedef navtk::IfTensorOfDim
    • Typedef Documentation
  • Typedef navtk::inertial::MechanizationFunction
    • Typedef Documentation
  • Typedef navtk::Matrix
    • Typedef Documentation
  • Typedef navtk::Matrix3
    • Typedef Documentation
  • Typedef navtk::MatrixN
    • Typedef Documentation
  • Typedef navtk::MatrixT
    • Typedef Documentation
  • Typedef navtk::Scalar
    • Typedef Documentation
  • Typedef navtk::Size
    • Typedef Documentation
  • Typedef navtk::Tensor
    • Typedef Documentation
  • Typedef navtk::Vector
    • Typedef Documentation
  • Typedef navtk::Vector3
    • Typedef Documentation
  • Typedef navtk::Vector4
    • Typedef Documentation
  • Typedef navtk::VectorN
    • Typedef Documentation
  • Typedef navtk::VectorT
    • Typedef Documentation
  • Typedef Pva
    • Typedef Documentation
Previous Next

© Copyright 2019-2026, IS4S.

Built with Sphinx using a theme provided by Read the Docs.