All notable Changes to the Julia package LieGroups.jl
will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Everything denoted by “formerly” refers to the previous name in Manifolds.jl
.
LieAlgebra
LieGroup
(formerlyGroupManifold
) as well as the concrete groupsAdditiveGroup
(formerlyTranslationGroup
)
AbstractGroupOperation
as well as its concrete subtypesAdditiveGroupOperation
AbstractGroupActionType
with its 2 specific (new) abstractAbstractLeftGroupActionType
AbstractRightGroupActionType
- For the group operation actions there are now
LeftGroupOperation
(formerlyLeftForwardAction
)RightGroupOperation
(formerlyRightBackwardAction
)InverseLeftGroupOperation
(formerlyRightForwardAction
)InverseRightGroupOperation
(formerlyLeftBackwardAction
)
LieGroups.AbstractGroupOperation
as well as its concrete subtypesAdditiveGroupOperation
apply
andapply!
base_manifold
to access the manifold within a Lie groupcompose
andcompose!
conjugate
andconjugate!
diff_apply
,diff_apply!
,diff_group_apply
, anddiff_group_apply!
(formerlyapply_diff_[group][!]
)diff_left_compose
,diff_left_compose!
,diff_right_compose
,diff_right_compose!
(formerlytranslate_diff
with different sides)exp(G::LieGroup, g, X)
andexp!(G::LieGroup, h, g, X)
(formerlyexp_inv
andexp_inv!
)exp(G::LieGroup, ::Identity, X)
andexp!(G::LieGroup, h, ::Identity, X)
(formerlyexp_lie
andexp_lie!
)Identity
idenity_element
andidentity_element!
inv
andinv!
(inv(::AbstractGroupAction)
was formerlyswitch_direction
)inv_left_compose
,inv_left_compose!
andinv_right_compose
,inv_right_compose!
(these functions correspond toinverse_translate
with corresponding direction and side)is_identity
Lie_bracket
andLie_bracket!
(formerlylie_bracket
)log(G::LieGroup, g, h)
andlog!(G::LieGroup, X, g, h)
(formerlylog_inv
andlog_inv!
)log(G::LieGroup, ::Identity, g)
andlog!(G::LieGroup, X, ::Identity, g)
(formerlylog_lie
andlog_lie!
)switch
(formerlyswitch_side
)
Compared to Manifolds.jl
- all
translate
functions are not implemented here, since you can just usecompose
. The differentials are implemented as listed above with respect to both left and right argument of compose - all
inverse_apply
functions are not implemented here, since it is recommended to useapply(inv(A), g, p)
as a replacement.
Two previous releases where done by Yueh-Hua Tu in 2022 before he was so kind to transfer the development to the JuliaManifolds GitHub organisation.
All notable changes to this project will be documented in this file.
- fix SE{3} and add jacobian
- define dof and dim for Lie algebra and jacobian of inv
- add action for SE{N}
- add se3_location example