5 #ifndef __pinocchio_serialization_joints_model_hpp__ 6 #define __pinocchio_serialization_joints_model_hpp__ 10 template<
typename Scalar,
int Options,
template<
typename S,
int O>
class JointCollectionTpl>
13 template<
typename Archive>
14 static void run(Archive & ar,
28 ar &
make_nvp(
"jointPlacements",joint.jointPlacements);
42 template <
class Archive,
typename Derived>
47 split_free(ar, joint, version);
51 template<
class Archive,
typename Derived>
57 const int i_q = joint.
idx_q(), i_v = joint.
idx_v();
64 template<
class Archive,
typename Derived>
79 template <
class Archive,
typename Scalar,
int Options,
int axis>
89 template <
class Archive,
typename Scalar,
int Options,
int axis>
99 template <
class Archive,
typename Scalar,
int Options,
int axis>
109 template <
class Archive,
typename Scalar,
int Options>
119 template <
class Archive,
typename Scalar,
int Options>
129 template <
class Archive,
typename Scalar,
int Options>
139 template <
class Archive,
typename Scalar,
int Options>
149 template <
class Archive,
typename Scalar,
int Options>
159 template <
class Archive,
typename Scalar,
int Options>
170 template <
class Archive,
typename Scalar,
int Options>
181 template <
class Archive,
typename Scalar,
int Options>
192 template <
class Archive,
typename Scalar,
int Options,
template<
typename S,
int O>
class JointCollectionTpl>
204 template <
class Archive,
typename Scalar,
int Options,
template<
typename S,
int O>
class JointCollectionTpl>
214 ar &
make_nvp(
"base_variant",base_object<JointModelVariant>(joint));
217 template <
class Archive,
typename Jo
intModel>
234 #endif // ifndef __pinocchio_serialization_joints_model_hpp__
static void run(Archive &ar, JointModelCompositeTpl< Scalar, Options, JointCollectionTpl > &joint)
void save(Archive &ar, const pinocchio::JointModelBase< Derived > &joint, const unsigned int)
std::vector< int > m_nvs
Dimension of the segment in the tangent vector.
int m_nq
Dimensions of the config and tangent space of the composite joint.
void setIndexes(JointIndex id, int q, int v)
std::vector< int > m_idx_q
Keep information of both the dimension and the position of the joints in the composition.
Vector3 axis
3d main axis of the joint.
const Scalar & offset() const
const Scalar & scaling() const
JointModelVector joints
Vector of joints contained in the joint composite.
void load(Archive &ar, pinocchio::JointModelBase< Derived > &joint, const unsigned int)
const nvp< typename pinocchio::container::aligned_vector< T >::vector_base > make_nvp(const char *name, pinocchio::container::aligned_vector< T > &t)
std::vector< int > m_nqs
Dimension of the segment in the config vector.
Vector3 axis
3d main axis of the joint.
int njoints
Number of joints contained in the JointModelComposite.
Main pinocchio namespace.
const JointModel & jmodel() const
Vector3 axis
3d main axis of the joint.
JointCollectionDefault::JointModelVariant JointModelVariant
std::vector< int > m_idx_v
Index in the tangent vector.
static void run(Archive &ar, T &object)
void serialize(Archive &ar, pinocchio::JointModelMimic< JointModel > &joint, const unsigned int version)