tinyrobotics
|
Contains various math related functions. More...
#include <Eigen/Core>
#include <Eigen/Geometry>
Go to the source code of this file.
Functions | |
template<typename Scalar > | |
Eigen::Matrix< Scalar, 3, 3 > | tinyrobotics::skew (const Eigen::Matrix< Scalar, 3, 3 > &input) |
Computes the skew of a 3x3 vector. | |
template<typename Scalar > | |
Eigen::Matrix< Scalar, 3, 3 > | tinyrobotics::skew (const Eigen::Matrix< Scalar, 3, 1 > &input) |
Computes the skew matrix for a 3x1 vector. | |
template<typename Scalar > | |
Eigen::Matrix< Scalar, 6, 6 > | tinyrobotics::cross_spatial (const Eigen::Matrix< Scalar, 6, 1 > &v) |
Computes the 6x6 cross-product matrix for a 6D spatial vector. | |
template<typename Scalar > | |
Eigen::Matrix< Scalar, 6, 6 > | tinyrobotics::cross_motion (const Eigen::Matrix< Scalar, 6, 1 > &v) |
Computes the 6x6 cross-product matrix for a motion vector and a force vector. | |
template<typename Scalar > | |
Eigen::Matrix< Scalar, 6, 6 > | tinyrobotics::translation_to_spatial (const Eigen::Matrix< Scalar, 3, 1 > &xyz) |
Spatial coordinate transform from a xyz translation. | |
template<typename Scalar > | |
Eigen::Matrix< Scalar, 6, 6 > | tinyrobotics::rpy_to_spatial (const Eigen::Matrix< Scalar, 3, 1 > &rpy) |
Spatial coordinate transform from roll-pitch-yaw angles. | |
template<typename Scalar > | |
Eigen::Matrix< Scalar, 6, 6 > | tinyrobotics::homogeneous_to_spatial (const Eigen::Transform< Scalar, 3, Eigen::Isometry > &H) |
Spatial coordinate transform from homogeneous transformation matrix. | |
template<typename Scalar > | |
Eigen::Matrix< Scalar, 6, 6 > | tinyrobotics::inertia_to_spatial (const Scalar m, const Eigen::Matrix< Scalar, 3, 1 > &c, const Eigen::Matrix< Scalar, 3, 3 > &I) |
Spatial inertia matrix from inertia parameters. | |
template<typename Scalar > | |
Eigen::Matrix< Scalar, 6, 1 > | tinyrobotics::homogeneous_error (const Eigen::Transform< Scalar, 3, Eigen::Isometry > &H1, const Eigen::Transform< Scalar, 3, Eigen::Isometry > &H2) |
Computes the error between two homogeneous transformation matrices. | |
Contains various math related functions.
Eigen::Matrix< Scalar, 6, 6 > tinyrobotics::cross_motion | ( | const Eigen::Matrix< Scalar, 6, 1 > & | v | ) |
Computes the 6x6 cross-product matrix for a motion vector and a force vector.
v | The motion and force vector. |
Scalar | Scalar type. |
Eigen::Matrix< Scalar, 6, 6 > tinyrobotics::cross_spatial | ( | const Eigen::Matrix< Scalar, 6, 1 > & | v | ) |
Computes the 6x6 cross-product matrix for a 6D spatial vector.
v | The 6D spatial vector. |
Scalar | Scalar type. |
Eigen::Matrix< Scalar, 6, 1 > tinyrobotics::homogeneous_error | ( | const Eigen::Transform< Scalar, 3, Eigen::Isometry > & | H1, |
const Eigen::Transform< Scalar, 3, Eigen::Isometry > & | H2 | ||
) |
Computes the error between two homogeneous transformation matrices.
H1 | The first homogeneous transformation matrix. |
H2 | The second homogeneous transformation matrix. |
Scalar | Scalar type. |
Eigen::Matrix< Scalar, 6, 6 > tinyrobotics::homogeneous_to_spatial | ( | const Eigen::Transform< Scalar, 3, Eigen::Isometry > & | H | ) |
Spatial coordinate transform from homogeneous transformation matrix.
H | The homogeneous transformation matrix. |
Scalar | Scalar type. |
Eigen::Matrix< Scalar, 6, 6 > tinyrobotics::inertia_to_spatial | ( | const Scalar | m, |
const Eigen::Matrix< Scalar, 3, 1 > & | c, | ||
const Eigen::Matrix< Scalar, 3, 3 > & | I | ||
) |
Spatial inertia matrix from inertia parameters.
m | Mass of link. |
C | Vector from the origin of the link to the center of mass. |
I | Inertia of link. |
Scalar | Scalar type. |
Eigen::Matrix< Scalar, 6, 6 > tinyrobotics::rpy_to_spatial | ( | const Eigen::Matrix< Scalar, 3, 1 > & | rpy | ) |
Spatial coordinate transform from roll-pitch-yaw angles.
rpy | The roll-pitch-yaw angles. |
Scalar | Scalar type. |
Eigen::Matrix< Scalar, 3, 3 > tinyrobotics::skew | ( | const Eigen::Matrix< Scalar, 3, 1 > & | input | ) |
Computes the skew matrix for a 3x1 vector.
input | The 3x1 vector. |
Scalar | Scalar type. |
Eigen::Matrix< Scalar, 3, 3 > tinyrobotics::skew | ( | const Eigen::Matrix< Scalar, 3, 3 > & | input | ) |
Computes the skew of a 3x3 vector.
input | The 3x3 vector. |
Scalar | Scalar type. |
Eigen::Matrix< Scalar, 6, 6 > tinyrobotics::translation_to_spatial | ( | const Eigen::Matrix< Scalar, 3, 1 > & | xyz | ) |
Spatial coordinate transform from a xyz translation.
v | The spatial vector |