Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Jacobian Block In Left Plus #208

Closed
yangzhen1031 opened this issue Mar 12, 2021 · 1 comment
Closed

Jacobian Block In Left Plus #208

yangzhen1031 opened this issue Mar 12, 2021 · 1 comment
Assignees
Labels
question Further information is requested

Comments

@yangzhen1031
Copy link

In Left Plus,
image

Tangent space is expressed in the global frame, why in code (Lie_group_base.h)

J_mout_t = inverse().adj()*rjac();

not

J_mout_t = inverse().adj()*ljac();

?

@artivis
Copy link
Owner

artivis commented Mar 12, 2021

Hi,

in manif, all Jacobians are differentiated with respect to a local perturbation on the tangent space, as stated in the documentation. We do that for consistency purpose.

There is no plan right now to implement Jacobians wrt a global perturbation altho it is discussed in #116.

This being said, keep in mind that the adjoint matrix (x.adj()) linearly transforms vectors of the local tangent space onto vectors of the global tangent space. This allows you to e.g. map a covariance matrix from the global space to the local one, performs the uncertainty propagation with the Jacobians provided in manif and then map the covariance matrix back from local to global.

@artivis artivis added the question Further information is requested label Mar 12, 2021
@artivis artivis self-assigned this Mar 12, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants