Description
Hi @Affie, i'm having doubts about this whole approach. I'm now thinking we should not be building types like SE and se at all.
I think we should drastically reduce the amount of duplication with Manifolds.jl and just simply use
VND.val::Vector{ProductRepr...}
and implement just RoME.oplus(::Pose3Pose3, p1,p2) which follows the same style as Manifolds.jl. That way we avoid the exp/retract issue we had in 366
I really want to avoid duplicating types, abstracts and API design from Manifolds. I'm actually thinking we should not implement a Lazy wrapper at all for the next couple of weeks and simply add the oplus functions in RoME until we have a better idea of what does and doesn't work. All we doing is dispatch against func(::AbstractFactor,...). E.g.
v = getCoordinates(Pose3, p1)
which is easily overloaded for
v_arr = getPointCoordinates(fg, :x1) # which we already know is a Pose2 or InertialPose3 etc
Originally posted by @dehann in dehann/TransformUtils.jl#45 (comment)