Skip to content

Implement left-Jacobians #116

@joansola

Description

@joansola

This is a low priority issue.

I am wondering: manif could have the option of providing the left-Jacobians instead of the right-Jacobians. This would give extra power to interface it with other tools that might be using left- logic. This means all implementations that regard uncertainties in the global reference.

As a reminder:

  • Local perturbations --> right plus and minus --> right Jacobians
  • Global perturbations --> left plus and minus --> left Jacobians

For example, Delaert and Drummond typically use left operations. Also Ceres uses left-plus in the local parametrizations they ship with the library.

So Manif could easily adapt to these cases.

The option should be global I guess, something like:

  • In the CMAKE step ---> ugly in my opinion
  • As a runtime function manif::options::setRightJacobians() or whatsoever
  • As a flag in the function calls, e.g. X.inverse(J, manif::LEFT_JAC) --> ugly in my opinion

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions