You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It would be useful to have the equivalent one with jacobians for (uppercase) AdjointMap. Also, I propose to add another argument:
Vector Adjoint(Vector6 y, OptionalJacobian H, OptionalJacobian H_y) { ... }
to avoid having to calculate the AdjointMap again.
Unless there is a reason against this, I can begin working on this.
Motivation
Factors which need to convert tangent vectors to different frames will need the derivatives of AdjointMap. For example, in GTDynamics many factors such as TwistFactor, TwistAccelFactor, and WrenchEquivalenceFactor need this. Currently, GTDynamics is using an ugly way that would become much cleaner if this were implemented, at least for Pose3.
Notes
Currently only Pose3 has a function Adjoint(Vector6 y) { return AdjointMap() * y; }, and also Pose3's AdjointMap has a comment " /// FIXME Not tested - marked as incorrect".
The text was updated successfully, but these errors were encountered:
Sure. Make sure Jacobians for methods are ordered HSelf, Hargument. If this means the API changes, we need to think a bit how to handle, e.g., force the use of the two-argument jacobian version by not having defaults.
Feature
Lie Groups have
AdjointMap
implemented.Just as (lowercase)
Pose3.adjointMap
has functions forIt would be useful to have the equivalent one with jacobians for (uppercase)
AdjointMap
. Also, I propose to add another argument:Vector Adjoint(Vector6 y, OptionalJacobian H, OptionalJacobian H_y) { ... }
to avoid having to calculate the AdjointMap again.
Unless there is a reason against this, I can begin working on this.
Motivation
Factors which need to convert tangent vectors to different frames will need the derivatives of AdjointMap. For example, in GTDynamics many factors such as TwistFactor, TwistAccelFactor, and WrenchEquivalenceFactor need this. Currently, GTDynamics is using an ugly way that would become much cleaner if this were implemented, at least for Pose3.
Notes
Currently only Pose3 has a function
Adjoint(Vector6 y) { return AdjointMap() * y; }
, and also Pose3'sAdjointMap
has a comment " /// FIXME Not tested - marked as incorrect".The text was updated successfully, but these errors were encountered: