39 #ifndef INCLUDE_OKVIS_CERES_POSEPARAMETERBLOCK_HPP_
40 #define INCLUDE_OKVIS_CERES_POSEPARAMETERBLOCK_HPP_
98 virtual void plus(
const double* x0,
const double* Delta_Chi,
double* x0_plus_Delta)
const {
115 virtual void minus(
const double* x0,
const double* x0_plus_Delta,
double* Delta_Chi)
const {
128 virtual std::string
typeInfo()
const {
return "PoseParameterBlock";}
ParameterBlockSized< 7, 6, estimate_t > base_t
The base class type.
Definition: PoseParameterBlock.hpp:59
virtual okvis::kinematics::Transformation estimate() const
Get estimate.
Definition: PoseParameterBlock.cpp:83
virtual void liftJacobian(const double *x0, double *jacobian) const
Computes the Jacobian from minimal space to naively overparameterised space as used by ceres...
Definition: PoseParameterBlock.hpp:123
virtual void plus(const double *x0, const double *Delta_Chi, double *x0_plus_Delta) const
Generalization of the addition operation, x_plus_delta = Plus(x, delta) with the condition that Plus(...
Definition: PoseParameterBlock.hpp:98
okvis::kinematics::Transformation estimate_t
The estimate type (okvis::kinematics::Transformation ).
Definition: PoseParameterBlock.hpp:56
virtual ~PoseParameterBlock()
Trivial destructor.
Definition: PoseParameterBlock.cpp:53
Header file for the PoseLocalParemerization class.
okvis::Time timestamp() const
Get the time.
Definition: PoseParameterBlock.hpp:88
Wraps the parameter block for a pose estimate.
Definition: PoseParameterBlock.hpp:52
okvis::Time timestamp_
Time of this state.
Definition: PoseParameterBlock.hpp:131
virtual void minus(const double *x0, const double *x0_plus_Delta, double *Delta_Chi) const
Computes the minimal difference between a variable x and a perturbed variable x_plus_delta.
Definition: PoseParameterBlock.hpp:115
Header file for the TimeBase, Time and WallTime class.
virtual std::string typeInfo() const
Return parameter block type as string.
Definition: PoseParameterBlock.hpp:128
void setTimestamp(const okvis::Time ×tamp)
Definition: PoseParameterBlock.hpp:79
Header file for the ParameterBlockSized class.
Base class providing the interface for parameter blocks.
Definition: ParameterBlockSized.hpp:59
static bool minus(const double *x, const double *x_plus_delta, double *delta)
Computes the minimal difference between a variable x and a perturbed variable x_plus_delta.
Definition: PoseLocalParameterization.cpp:103
static bool liftJacobian(const double *x, double *jacobian)
Computes the Jacobian from minimal space to naively overparameterised space as used by ceres...
Definition: PoseLocalParameterization.cpp:131
virtual void setEstimate(const okvis::kinematics::Transformation &T_WS)
Set estimate of this parameter block.
Definition: PoseParameterBlock.cpp:68
PoseParameterBlock()
Default constructor (assumes not fixed).
Definition: PoseParameterBlock.cpp:47
Time representation. May either represent wall clock time or ROS clock time.
Definition: Time.hpp:187
static bool plus(const double *x, const double *delta, double *x_plus_delta)
Generalization of the addition operation, x_plus_delta = Plus(x, delta) with the condition that Plus(...
Definition: PoseLocalParameterization.cpp:60
virtual void plusJacobian(const double *x0, double *jacobian) const
The jacobian of Plus(x, delta) w.r.t delta at delta = 0.
Definition: PoseParameterBlock.hpp:105
static bool plusJacobian(const double *x, double *jacobian)
The jacobian of Plus(x, delta) w.r.t delta at delta = 0.
Definition: PoseLocalParameterization.cpp:119