JPL quaternion CERES state parameterization. More...
#include <State_JPLQuatLocal.h>
Public Member Functions | |
bool | ComputeJacobian (const double *x, double *jacobian) const override |
Computes the jacobian in respect to the local parameterization. More... | |
int | GlobalSize () const override |
int | LocalSize () const override |
bool | Plus (const double *x, const double *delta, double *x_plus_delta) const override |
State update function for a JPL quaternion representation. More... | |
JPL quaternion CERES state parameterization.
Definition at line 32 of file State_JPLQuatLocal.h.
|
override |
Computes the jacobian in respect to the local parameterization.
This essentially "tricks" ceres. Instead of doing what ceres wants: dr/dlocal= dr/dglobal * dglobal/dlocal
We instead directly do: dr/dlocal= [ dr/dlocal, 0] * [I; 0]= dr/dlocal. Therefore we here define dglobal/dlocal= [I; 0]
Definition at line 51 of file State_JPLQuatLocal.cpp.
|
inlineoverride |
Definition at line 59 of file State_JPLQuatLocal.h.
|
inlineoverride |
Definition at line 61 of file State_JPLQuatLocal.h.
|
override |
State update function for a JPL quaternion representation.
Implements update operation by left-multiplying the current quaternion with a quaternion built from a small axis-angle perturbation.
Definition at line 28 of file State_JPLQuatLocal.cpp.