Go to the documentation of this file.
29 #include <manif/SO3.h>
32 template<
typename floatT>
35 ObsT observation = state.
pose.log().coeffs();
39 template<
typename floatT>
50 template<
typename floatT>
55 sigma = state2.
pose.lminus(state1.
pose).coeffs();
60 template<
typename floatT>
65 manif::SE3Tangent<FloatT> tan;
66 tan.coeffs() << sigmaPoints;
68 new_state.
pose = state.
pose.lplus(tan);
75 template<
typename floatT>
78 ObsT observation = state.
pose.log().coeffs();
82 template<
typename floatT>
102 template<
typename floatT>
107 manif::SE3Tangent<FloatT> tan;
108 tan.coeffs() << sigmaPoints.segment(0, 6);
109 new_state.
pose = state.
pose.lplus(tan);
110 tan.coeffs() << sigmaPoints.segment(6, 6);
116 template<
typename floatT>
121 sigma.segment(0, 6) = state2.
pose.lminus(state1.
pose).coeffs();
131 template<
typename floatT>
135 observation.segment(0, 3) = state.
position;
136 observation.segment(3, 3) = state.
orientation.log().coeffs();
140 template<
typename floatT>
152 template<
typename floatT>
157 manif::SO3Tangent<FloatT> tan;
158 tan.coeffs() << sigmaPoints.segment(3, 3);
165 template<
typename floatT>
Eigen::Matrix< floatT, 3, 1 > position
manif::SE3< floatT > pose
static ObsT observationFunction(const StateT &state)
static StateT propagationFunction(const StateT &state, const ControlT &control, const ControlNoiseT &noise, FloatT dt)
static StateT retraction(const StateT &state, const SigmaPointsT &sigmaPoints)
static SigmaPointsT inverseRetraction(const StateT &state1, const StateT &state2)
static StateT retraction(const StateT &state, const SigmaPointsT &sigmaPoints)
static SigmaPointsT inverseRetraction(const StateT &state1, const StateT &state2)
static StateT retraction(const StateT &state, const SigmaPointsT &sigmaPoints)
static ObsT observationFunction(const StateT &state)
static StateT propagationFunction(const StateT &state, const ControlT &control, const ControlNoiseT &noise, FloatT dt)
manif::SO3< floatT > orientation
static SigmaPointsT inverseRetraction(const StateT &state1, const StateT &state2)
static ObsT observationFunction(const StateT &state)
manif::SE3< floatT >::Tangent velocity
This file is part of ArmarX.
static StateT propagationFunction(const StateT &state, const ControlT &control, const ControlNoiseT &noise, FloatT dt)
manif::SE3< floatT > pose