symforce.ops.impl.abstract_vector_lie_group_ops module#

class AbstractVectorLieGroupOps(*args, **kwds)[source]#

Bases: AbstractVectorGroupOps[ElementT]

An abstract base class for LieGroupOps implementations whose group operation is equivalent to storage representation addition, and whose identity element is the element whose storage representation is the 0 vector.

For a list of abstract methods which child classes must define, see abstract_storage_ops.

classmethod tangent_dim(a)[source]#
Parameters:

a (ElementT | Type[ElementT]) –

Return type:

int

classmethod from_tangent(a, vec, epsilon)[source]#
Parameters:
Return type:

ElementT

classmethod to_tangent(a, epsilon)[source]#
Parameters:
  • a (ElementT) –

  • epsilon (float) –

Return type:

List[float]

classmethod storage_D_tangent(a)[source]#
Parameters:

a (ElementT) –

Return type:

geo.Matrix

classmethod tangent_D_storage(a)[source]#
Parameters:

a (ElementT) –

Return type:

geo.Matrix

classmethod retract(a, vec, epsilon)[source]#
Parameters:
Return type:

ElementT

classmethod local_coordinates(a, b, epsilon)[source]#
Parameters:
  • a (ElementT) –

  • b (ElementT) –

  • epsilon (float) –

Return type:

List[float]