28#include <gtsam/dllexport.h>
68Vector6 SO4::ChartAtOrigin::Local(
const SO4 &Q,
ChartJacobian H);
82template <
class Archive>
83void serialize(Archive &ar, SO4 &Q,
const unsigned int ) {
84 Matrix4 &M = Q.matrix_;
85 ar &boost::serialization::make_nvp(
"Q11", M(0, 0));
86 ar &boost::serialization::make_nvp(
"Q12", M(0, 1));
87 ar &boost::serialization::make_nvp(
"Q13", M(0, 2));
88 ar &boost::serialization::make_nvp(
"Q14", M(0, 3));
90 ar &boost::serialization::make_nvp(
"Q21", M(1, 0));
91 ar &boost::serialization::make_nvp(
"Q22", M(1, 1));
92 ar &boost::serialization::make_nvp(
"Q23", M(1, 2));
93 ar &boost::serialization::make_nvp(
"Q24", M(1, 3));
95 ar &boost::serialization::make_nvp(
"Q31", M(2, 0));
96 ar &boost::serialization::make_nvp(
"Q32", M(2, 1));
97 ar &boost::serialization::make_nvp(
"Q33", M(2, 2));
98 ar &boost::serialization::make_nvp(
"Q34", M(2, 3));
100 ar &boost::serialization::make_nvp(
"Q41", M(3, 0));
101 ar &boost::serialization::make_nvp(
"Q42", M(3, 1));
102 ar &boost::serialization::make_nvp(
"Q43", M(3, 2));
103 ar &boost::serialization::make_nvp(
"Q44", M(3, 3));
typedef and functions to augment Eigen's MatrixXd
Concept check class for variable types with Group properties.
Base class and basic functions for Manifold types.
Base class and basic functions for Lie types.
N*N matrix representation of SO(N).
Global functions in a separate testing namespace.
Definition chartTesting.h:28
std::string serialize(const T &input)
serializes to a string
Definition serialization.h:113
GTSAM_EXPORT Matrix43 stiefel(const SO4 &Q, OptionalJacobian< 12, 6 > H)
Project to Stiefel manifold of 4*3 orthonormal 3-frames in R^4, i.e., pi(Q) -> .
Definition SO4.cpp:220
GTSAM_EXPORT Matrix3 topLeft(const SO4 &Q, OptionalJacobian< 9, 6 > H)
Project to top-left 3*3 matrix.
Definition SO4.cpp:206
static SO< N > Retract(const TangentVector &v)
Definition Lie.h:111
Both LieGroupTraits and Testable.
Definition Lie.h:229
OptionalJacobian is an Eigen::Ref like class that can take be constructed using either a fixed size o...
Definition OptionalJacobian.h:41
Manifold of special orthogonal rotation matrices SO<N>.
Definition SOn.h:52
static SO Expmap(const TangentVector &omega, ChartJacobian H=boost::none)
VectorN2 vec(OptionalJacobian< internal::NSquaredSO(N), dimension > H=boost::none) const
static TangentVector Vee(const MatrixNN &X)
MatrixDD AdjointMap() const
Definition SO4.cpp:159
static MatrixNN Hat(const TangentVector &xi)