28 #include <gtsam/dllexport.h> 44 Matrix4
SO4::Hat(
const TangentVector &xi);
52 SO4
SO4::Expmap(
const Vector6 &xi, ChartJacobian H);
60 SO4::VectorN2
SO4::vec(OptionalJacobian<16, 6> H)
const;
73 GTSAM_EXPORT Matrix3
topLeft(
const SO4 &Q, OptionalJacobian<9, 6> H = {});
79 GTSAM_EXPORT Matrix43
stiefel(
const SO4 &Q, OptionalJacobian<12, 6> H = {});
81 #ifdef GTSAM_ENABLE_BOOST_SERIALIZATION 82 template <
class Archive>
84 void serialize(Archive &ar, SO4 &Q,
const unsigned int ) {
85 Matrix4 &M = Q.matrix_;
86 ar &boost::serialization::make_nvp(
"Q11", M(0, 0));
87 ar &boost::serialization::make_nvp(
"Q12", M(0, 1));
88 ar &boost::serialization::make_nvp(
"Q13", M(0, 2));
89 ar &boost::serialization::make_nvp(
"Q14", M(0, 3));
91 ar &boost::serialization::make_nvp(
"Q21", M(1, 0));
92 ar &boost::serialization::make_nvp(
"Q22", M(1, 1));
93 ar &boost::serialization::make_nvp(
"Q23", M(1, 2));
94 ar &boost::serialization::make_nvp(
"Q24", M(1, 3));
96 ar &boost::serialization::make_nvp(
"Q31", M(2, 0));
97 ar &boost::serialization::make_nvp(
"Q32", M(2, 1));
98 ar &boost::serialization::make_nvp(
"Q33", M(2, 2));
99 ar &boost::serialization::make_nvp(
"Q34", M(2, 3));
101 ar &boost::serialization::make_nvp(
"Q41", M(3, 0));
102 ar &boost::serialization::make_nvp(
"Q42", M(3, 1));
103 ar &boost::serialization::make_nvp(
"Q43", M(3, 2));
104 ar &boost::serialization::make_nvp(
"Q44", M(3, 3));
static MatrixNN Hat(const TangentVector &xi)
Definition: SOn-inl.h:29
std::string serialize(const T &input)
serializes to a string
Definition: serialization.h:113
Concept check class for variable types with Group properties.
static SO Expmap(const TangentVector &omega, ChartJacobian H={})
Definition: SOn-inl.h:67
GTSAM_EXPORT Matrix43 stiefel(const SO4 &Q, OptionalJacobian< 12, 6 > H={})
Base class and basic functions for Manifold types.
typedef and functions to augment Eigen's MatrixXd
Base class and basic functions for Lie types.
Definition: chartTesting.h:28
MatrixDD AdjointMap() const
Adjoint map.
Definition: SOn-inl.h:60
Both LieGroupTraits and Testable.
Definition: Lie.h:229
static TangentVector Local(const SO &R, ChartJacobian H={})
Definition: SOn-inl.h:50
static TangentVector Vee(const MatrixNN &X)
Inverse of Hat. See note about xi element order in Hat.
Definition: SOn-inl.h:35
GTSAM_EXPORT Matrix3 topLeft(const SO4 &Q, OptionalJacobian< 9, 6 > H={})
N*N matrix representation of SO(N). N can be Eigen::Dynamic.
static SO Retract(const TangentVector &xi, ChartJacobian H={})
Definition: SOn-inl.h:40
VectorN2 vec(OptionalJacobian< internal::NSquaredSO(N), dimension > H={}) const
Definition: SOn-inl.h:88