Skip to content

Should a Lazy wrapper for Manifolds.jl exist? #450

Open
@Affie

Description

@Affie

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)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions