16 template<
typename Scalar,
int Options,
template<
typename,
int>
class JointCollectionTpl>
37 template<
typename,
int>
class JointCollectionTpl,
38 typename ConfigVectorType>
53 return bp::make_tuple(reduced_model, reduced_geom_model);
59 template<
typename,
int>
class JointCollectionTpl,
60 typename ConfigVectorType>
63 const std::vector<
GeometryModel, Eigen::aligned_allocator<GeometryModel>> &
69 std::vector<GeometryModel, Eigen::aligned_allocator<GeometryModel>> reduced_geom_models;
74 return bp::make_tuple(reduced_model, reduced_geom_models);
80 size_t index_ancestor_in_support1, index_ancestor_in_support2;
83 return bp::make_tuple(ancestor_id, index_ancestor_in_support1, index_ancestor_in_support2);
88 using namespace Eigen;
90 typedef std::vector<GeometryModel, Eigen::aligned_allocator<GeometryModel>>
98 const SE3 &))&appendModel<double, 0, JointCollectionDefaultTpl>,
99 bp::args(
"modelA",
"modelB",
"frame_in_modelA",
"aMb"),
100 "Append a child model into a parent model, after a specific frame given by its index.\n\n"
102 "\tmodelA: the parent model\n"
103 "\tmodelB: the child model\n"
104 "\tframeInModelA: index of the frame of modelA where to append modelB\n"
105 "\taMb: pose of modelB universe joint (index 0) in frameInModelA\n");
108 "appendModel", &appendModel_proxy<double, 0, JointCollectionDefaultTpl>,
109 bp::args(
"modelA",
"modelB",
"geomModelA",
"geomModelB",
"frame_in_modelA",
"aMb"),
110 "Append a child (geometry) model into a parent (geometry) model, after a specific "
111 "frame given by its index.\n\n"
113 "\tmodelA: the parent model\n"
114 "\tmodelB: the child model\n"
115 "\tgeomModelA: the parent geometry model\n"
116 "\tgeomModelB: the child geometry model\n"
117 "\tframeInModelA: index of the frame of modelA where to append modelB\n"
118 "\taMb: pose of modelB universe joint (index 0) in frameInModelA\n");
123 const Model &,
const std::vector<JointIndex> &,
124 const Eigen::MatrixBase<VectorXd> &))&
pinocchio::
125 buildReducedModel<double, 0, JointCollectionDefaultTpl, VectorXd>,
126 bp::args(
"model",
"list_of_joints_to_lock",
"reference_configuration"),
127 "Build a reduce model from a given input model and a list of joint to lock.\n\n"
129 "\tmodel: input kinematic modell to reduce\n"
130 "\tlist_of_joints_to_lock: list of joint indexes to lock\n"
131 "\treference_configuration: reference configuration to compute the placement of the "
138 const Eigen::MatrixBase<
139 VectorXd> &))&buildReducedModel<double, 0, JointCollectionDefaultTpl, VectorXd>,
140 bp::args(
"model",
"geom_model",
"list_of_joints_to_lock",
"reference_configuration"),
141 "Build a reduced model and a reduced geometry model from a given input model,"
142 "an input geometry model and a list of joints to lock.\n\n"
144 "\tmodel: input kinematic model to reduce\n"
145 "\tgeom_model: input geometry model to reduce\n"
146 "\tlist_of_joints_to_lock: list of joint indexes to lock\n"
147 "\treference_configuration: reference configuration to compute the placement of the "
154 const std::vector<
GeometryModel, Eigen::aligned_allocator<GeometryModel>> &,
155 const std::vector<JointIndex> &,
const Eigen::MatrixBase<VectorXd> &))
156 buildReducedModel<double, 0, JointCollectionDefaultTpl, VectorXd>,
158 "model",
"list_of_geom_models",
"list_of_joints_to_lock",
"reference_configuration"),
159 "Build a reduced model and the related reduced geometry models from a given "
161 "a list of input geometry models and a list of joints to lock.\n\n"
163 "\tmodel: input kinematic model to reduce\n"
164 "\tlist_of_geom_models: input geometry models to reduce\n"
165 "\tlist_of_joints_to_lock: list of joint indexes to lock\n"
166 "\treference_configuration: reference configuration to compute the "
167 "placement of the locked joints\n");
171 "Computes the common ancestor between two joints belonging to the same kinematic tree.\n\n"
173 "\tmodel: input model\n"
174 "\tjoint1_id: index of the first joint\n"
175 "\tjoint2_id: index of the second joint\n"
176 "Returns a tuple containing the index of the common joint ancestor, the position of this "
177 "ancestor in model.supports[joint1_id] and model.supports[joint2_id].\n");