
Abstract Class for the 2D Special Orthogonal Group in Vector Representation
Source:R/special-orthogonal.R
SpecialOrthogonal2Vectors.RdClass for the special orthogonal group \(\mathrm{SO}(2)\) in
vector form, i.e. the Lie group of planar rotations. This class is
specific to the vector representation of rotations. For the matrix
representation, use the SpecialOrthogonal class and set n = 2.
See also
Other special orthogonal classes:
SpecialOrthogonal(),
SpecialOrthogonal3Vectors,
SpecialOrthogonalMatrices
Super classes
rgeomstats::PythonClass -> rgeomstats::Manifold -> rgeomstats::LieGroup -> rgeomstats::SpecialOrthogonalVectors -> SpecialOrthogonal2Vectors
Methods
Inherited methods
rgeomstats::PythonClass$get_python_class()rgeomstats::PythonClass$set_python_class()rgeomstats::Manifold$belongs()rgeomstats::Manifold$is_tangent()rgeomstats::Manifold$random_point()rgeomstats::Manifold$random_tangent_vec()rgeomstats::Manifold$regularize()rgeomstats::Manifold$set_metric()rgeomstats::Manifold$to_tangent()rgeomstats::LieGroup$add_metric()rgeomstats::LieGroup$compose()rgeomstats::LieGroup$exp()rgeomstats::LieGroup$exp_from_identity()rgeomstats::LieGroup$exp_not_from_identity()rgeomstats::LieGroup$get_identity()rgeomstats::LieGroup$inverse()rgeomstats::LieGroup$jacobian_translation()rgeomstats::LieGroup$lie_bracket()rgeomstats::LieGroup$log()rgeomstats::LieGroup$log_from_identity()rgeomstats::LieGroup$log_not_from_identity()rgeomstats::LieGroup$tangent_translation_map()rgeomstats::SpecialOrthogonalVectors$projection()rgeomstats::SpecialOrthogonalVectors$regularize_tangent_vec()rgeomstats::SpecialOrthogonalVectors$regularize_tangent_vec_at_identity()rgeomstats::SpecialOrthogonalVectors$skew_matrix_from_vector()rgeomstats::SpecialOrthogonalVectors$vector_from_skew_matrix()
Method new()
The SpecialOrthogonal2Vectors class constructor.
Usage
SpecialOrthogonal2Vectors$new(epsilon = 0, py_cls = NULL)Method rotation_vector_from_matrix()
Converts rotation matrix (in 2D) to rotation vector
(axis-angle) getting the angle through the atan2() function.
Arguments
rot_matA numeric array of shape \([\dots \times 2 \times 2]\) specifying one or more 2D rotation matrices.
Returns
A numeric array of shape \([\dots \times 1]\) storing the corresponding axis-angle representations.
Examples
if (reticulate::py_module_available("geomstats")) {
so2 <- SpecialOrthogonal(n = 2, point_type = "vector")
so2$rotation_vector_from_matrix(diag(1, 2))
}Method matrix_from_rotation_vector()
Convert a 2D rotation from vector to matrix representation.
Arguments
rot_vecA numeric array of shape \(... \times 1\) specifying one or more 2D rotations in vector representation.
Returns
A numeric array of shape \(... \times 2 \times 2\) storing the corresponding 2D rotation matrices.
Examples
if (reticulate::py_module_available("geomstats")) {
so2 <- SpecialOrthogonal(n = 2, point_type = "vector")
so2$matrix_from_rotation_vector(array(0))
}Examples
## ------------------------------------------------
## Method `SpecialOrthogonal2Vectors$rotation_vector_from_matrix`
## ------------------------------------------------
if (reticulate::py_module_available("geomstats")) {
so2 <- SpecialOrthogonal(n = 2, point_type = "vector")
so2$rotation_vector_from_matrix(diag(1, 2))
}
## ------------------------------------------------
## Method `SpecialOrthogonal2Vectors$matrix_from_rotation_vector`
## ------------------------------------------------
if (reticulate::py_module_available("geomstats")) {
so2 <- SpecialOrthogonal(n = 2, point_type = "vector")
so2$matrix_from_rotation_vector(array(0))
}