Skip to content

Namespace inertialsim

Namespace List > inertialsim

Top level library namespace. More...

Namespaces

Type Name
namespace analysis
Inertial sensor analysis tools.
namespace examples
InertialSim examples.
namespace geodesy
Geodetic coordinates, gravity models, and earth rotation models.
namespace geometry
Coordinates, rotations, rigid transforms, and geometric utilities.
namespace sensors
Sensor specification and simulation.
namespace time
Time representation and manipulation utilities.

Public Types

Type Name
typedef Eigen::Array< Scalar, Eigen::Dynamic, Eigen::Dynamic > Array
General-purpose array (MxN) of values.
typedef Eigen::Array< Scalar, 3, Eigen::Dynamic > Array3D
3D array (3xN) for triplets such as geodetic coordinates (lat, lon, alt).
typedef std::pair< Vector3D, Scalar1D > AxisAngle
Axis-angle pair (axis vectors, angles).
typedef Eigen::Array< bool, Eigen::Dynamic, Eigen::Dynamic > BooleanArray
Boolean array (MxN) for logical operations and masks.
typedef Eigen::Array< Scalar, 3, Eigen::Dynamic > EulerAngles
Euler angles array (3xN).
typedef Eigen::Array< int, Eigen::Dynamic, Eigen::Dynamic > IntegerArray
Integer array (MxN) for indices and integer-valued data.
typedef Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > Matrix
General-purpose matrix (MxN) in the linear algebra sense.
typedef Eigen::Matrix< Scalar, 4, 4 > PoseMatrix
Pose matrix (4x4) representing translation and orientation of a rigid body.
typedef std::vector< PoseMatrix > PoseMatrixArray
Pose matrix array (Nx4x4).
typedef Eigen::Array< Scalar, 4, Eigen::Dynamic > Quaternion
Quaternion array (4xN).
typedef Eigen::Matrix< Scalar, 3, 3 > RotationMatrix
Rotation matrix (3x3) representing a single rotation.
typedef std::vector< RotationMatrix > RotationMatrixArray
Rotation matrix array (Nx3x3).
typedef Vector3D RotationVector
Rotation vector array (3xN).
typedef double Scalar
Floating-point scalar type (default precision).
typedef Eigen::Array< Scalar, 1, Eigen::Dynamic > Scalar1D
Scalar array (1xN) for quantities like angles and magnitudes.
typedef Eigen::Array< Scalar, Eigen::Dynamic, 1 > SpecificationArray
Column vector (Mx1) for per-axis sensor parameters and specifications.
typedef Eigen::Array< Scalar, 1, Eigen::Dynamic > Timestamps
Time array (1xN) for timestamp sequences.
typedef Eigen::Matrix< Scalar, 4, 4 > TransformMatrix
Homogeneous transformation matrix (4x4) for rigid body transforms.
typedef std::vector< TransformMatrix > TransformMatrixArray
Transform matrix array (Nx4x4).
typedef Eigen::Matrix< Scalar, 1, Eigen::Dynamic > Vector1D
1D vector (1xN) in Cartesian space.
typedef Eigen::Matrix< Scalar, 2, Eigen::Dynamic > Vector2D
2D vector (2xN) in Cartesian space.
typedef Eigen::Matrix< Scalar, 3, Eigen::Dynamic > Vector3D
3D vector (3xN) in Cartesian space (position, velocity, etc.).

Detailed Description

The inertialsim namespace encloses all others in the library. Type aliases are defined directly in this namespace but classes and methods and other components of the public interface are found in nested namespaces.

Public Types Documentation

typedef Array

General-purpose array (MxN) of values.

using inertialsim::Array = typedef Eigen::Array<Scalar, Eigen::Dynamic, Eigen::Dynamic>;


typedef Array3D

3D array (3xN) for triplets such as geodetic coordinates (lat, lon, alt).

using inertialsim::Array3D = typedef Eigen::Array<Scalar, 3, Eigen::Dynamic>;


typedef AxisAngle

Axis-angle pair (axis vectors, angles).

using inertialsim::AxisAngle = typedef std::pair<Vector3D, Scalar1D>;


typedef BooleanArray

Boolean array (MxN) for logical operations and masks.

using inertialsim::BooleanArray = typedef Eigen::Array<bool, Eigen::Dynamic, Eigen::Dynamic>;


typedef EulerAngles

Euler angles array (3xN).

using inertialsim::EulerAngles = typedef Eigen::Array<Scalar, 3, Eigen::Dynamic>;


typedef IntegerArray

Integer array (MxN) for indices and integer-valued data.

using inertialsim::IntegerArray = typedef Eigen::Array<int, Eigen::Dynamic, Eigen::Dynamic>;


typedef Matrix

General-purpose matrix (MxN) in the linear algebra sense.

using inertialsim::Matrix = typedef Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic>;


typedef PoseMatrix

Pose matrix (4x4) representing translation and orientation of a rigid body.

using inertialsim::PoseMatrix = typedef Eigen::Matrix<Scalar, 4, 4>;


typedef PoseMatrixArray

Pose matrix array (Nx4x4).

using inertialsim::PoseMatrixArray = typedef std::vector<PoseMatrix>;


typedef Quaternion

Quaternion array (4xN).

using inertialsim::Quaternion = typedef Eigen::Array<Scalar, 4, Eigen::Dynamic>;


typedef RotationMatrix

Rotation matrix (3x3) representing a single rotation.

using inertialsim::RotationMatrix = typedef Eigen::Matrix<Scalar, 3, 3>;


typedef RotationMatrixArray

Rotation matrix array (Nx3x3).

using inertialsim::RotationMatrixArray = typedef std::vector<RotationMatrix>;


typedef RotationVector

Rotation vector array (3xN).

using inertialsim::RotationVector = typedef Vector3D;


typedef Scalar

Floating-point scalar type (default precision).

using inertialsim::Scalar = typedef double;


typedef Scalar1D

Scalar array (1xN) for quantities like angles and magnitudes.

using inertialsim::Scalar1D = typedef Eigen::Array<Scalar, 1, Eigen::Dynamic>;


typedef SpecificationArray

Column vector (Mx1) for per-axis sensor parameters and specifications.

using inertialsim::SpecificationArray = typedef Eigen::Array<Scalar, Eigen::Dynamic, 1>;


typedef Timestamps

Time array (1xN) for timestamp sequences.

using inertialsim::Timestamps = typedef Eigen::Array<Scalar, 1, Eigen::Dynamic>;


typedef TransformMatrix

Homogeneous transformation matrix (4x4) for rigid body transforms.

using inertialsim::TransformMatrix = typedef Eigen::Matrix<Scalar, 4, 4>;


typedef TransformMatrixArray

Transform matrix array (Nx4x4).

using inertialsim::TransformMatrixArray = typedef std::vector<TransformMatrix>;


typedef Vector1D

1D vector (1xN) in Cartesian space.

using inertialsim::Vector1D = typedef Eigen::Matrix<Scalar, 1, Eigen::Dynamic>;


typedef Vector2D

2D vector (2xN) in Cartesian space.

using inertialsim::Vector2D = typedef Eigen::Matrix<Scalar, 2, Eigen::Dynamic>;


typedef Vector3D

3D vector (3xN) in Cartesian space (position, velocity, etc.).

using inertialsim::Vector3D = typedef Eigen::Matrix<Scalar, 3, Eigen::Dynamic>;



The documentation for this class was generated from the following file cpp/include/inertialsim/analysis/allan_deviation.h