OSVR-Core
Classes | Namespaces | Functions
MatrixExponentialMap.h File Reference

Header. More...

#include <osvr/Util/EigenCoreGeometry.h>

Go to the source code of this file.

Classes

class  osvr::kalman::matrix_exponential_map::ExponentialMapData
 Contained cached computed values. More...
 

Namespaces

 osvr
 The main namespace for all C++ elements of the framework, internal and external.
 
 osvr::kalman
 Header-only framework for building Kalman-style filters, prediction, and sensor fusion.
 
 osvr::kalman::matrix_exponential_map
 Utilities for interacting with a "matrix exponential map vector" rotation parameterization/formalism, where rotation is represented as a 3D vector that is turned into a rotation matrix by applying Rodrigues' formula that resembles a matrix exponential.
 

Functions

template<typename Derived >
Eigen::Matrix3d osvr::kalman::makeSkewSymmetrixCrossProductMatrix (Eigen::MatrixBase< Derived > const &v)
 Produces the "hat matrix" that produces the same result as performing a cross-product with v. More...
 
template<typename T >
void osvr::kalman::matrix_exponential_map::avoidSingularities (T &&omega)
 Adjust a matrix exponential map rotation vector, if required, to avoid singularities. More...
 
template<typename Derived >
double osvr::kalman::matrix_exponential_map::getAngle (Eigen::MatrixBase< Derived > const &omega)
 Gets the rotation angle of a rotation vector. More...
 
template<typename Derived >
Eigen::Quaterniond osvr::kalman::matrix_exponential_map::getQuat (Eigen::MatrixBase< Derived > const &omega)
 Gets the unit quaternion corresponding to the exponential rotation vector. More...
 

Detailed Description

Header.

Date
2015
Author
Sensics, Inc. http://sensics.com/osvr