Calico
A visual-inertial calibration library designed for rapid problem construction and debugging.
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
calico::sensors::AccelerometerScaleOnlyModel Class Reference

#include <accelerometer_models.h>

Inheritance diagram for calico::sensors::AccelerometerScaleOnlyModel:
Inheritance graph
[legend]
Collaboration diagram for calico::sensors::AccelerometerScaleOnlyModel:
Collaboration graph
[legend]

Public Member Functions

AccelerometerScaleOnlyModeloperator= (const AccelerometerScaleOnlyModel &)=default
 
AccelerometerIntrinsicsModel GetType () const final
 Getter for accelerometer model type.
 
int NumberOfParameters () const final
 Getter for the number of parameters for this model.
 
- Public Member Functions inherited from calico::sensors::AccelerometerModel
template<typename T >
absl::StatusOr< Eigen::Vector3< T > > Project (const Eigen::VectorX< T > &intrinsics, const Eigen::Vector3< T > &p_sensor_world_sensor) const
 
template<typename T >
absl::StatusOr< Eigen::Vector3< T > > Unproject (const Eigen::VectorX< T > &intrinsics, const Eigen::Vector3< T > &measurement) const
 

Static Public Member Functions

template<typename T >
static absl::StatusOr< Eigen::Vector3< T > > Project (const Eigen::VectorX< T > &intrinsics, const Eigen::Vector3< T > &p_sensor_world_sensor)
 
template<typename T >
static absl::StatusOr< Eigen::Vector3< T > > Unproject (const Eigen::VectorX< T > &intrinsics, const Eigen::Vector3< T > &measurement)
 
- Static Public Member Functions inherited from calico::sensors::AccelerometerModel
static std::unique_ptr< AccelerometerModelCreate (AccelerometerIntrinsicsModel accelerometer_model)
 

Static Public Attributes

static constexpr int kNumberOfParameters = 1
 
static constexpr AccelerometerIntrinsicsModel kModelType
 

Detailed Description

1-parameter isotropic scale intrinsics model. \([s]\)

Member Function Documentation

◆ Project()

template<typename T >
static absl::StatusOr<Eigen::Vector3<T> > calico::sensors::AccelerometerScaleOnlyModel::Project ( const Eigen::VectorX< T > &  intrinsics,
const Eigen::Vector3< T > &  p_sensor_world_sensor 
)
inlinestatic

Returns measurement \(\mathbf{f}\), a 3-D vector such that

\[ \mathbf{f} = s\mathbf{p}^s_{ws} \]

◆ Unproject()

template<typename T >
static absl::StatusOr<Eigen::Vector3<T> > calico::sensors::AccelerometerScaleOnlyModel::Unproject ( const Eigen::VectorX< T > &  intrinsics,
const Eigen::Vector3< T > &  measurement 
)
inlinestatic

Inverts the measurement model to obtain specific force as observed by the sensor.

\[ \mathbf{p}^s_{ws} = \frac{1}{s}\mathbf{f} \]

Member Data Documentation

◆ kModelType

constexpr AccelerometerIntrinsicsModel calico::sensors::AccelerometerScaleOnlyModel::kModelType
staticconstexpr

The documentation for this class was generated from the following file: