16 template<
typename Scalar,
int Options,
template<
typename,
int>
class JointCollectionTpl>
37 template<
typename,
int>
class JointCollectionTpl,
53 return bp::make_tuple(reduced_model, reduced_geom_model);
59 template<
typename,
int>
class JointCollectionTpl,
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);
86 template<
typename Scalar,
int Options,
template<
typename,
int>
class JointCollectionTpl>
98 input_model, index_mimicked, index_mimicking, scaling, offset,
model);
104 using namespace Eigen;
106 typedef std::vector<GeometryModel, Eigen::aligned_allocator<GeometryModel>>
114 const SE3 &))&appendModel<double, 0, JointCollectionDefaultTpl>,
115 bp::args(
"modelA",
"modelB",
"frame_in_modelA",
"aMb"),
116 "Append a child model into a parent model, after a specific frame given by its index.\n\n"
118 "\tmodelA: the parent model\n"
119 "\tmodelB: the child model\n"
120 "\tframeInModelA: index of the frame of modelA where to append modelB\n"
121 "\taMb: pose of modelB universe joint (index 0) in frameInModelA\n");
124 "appendModel", &appendModel_proxy<double, 0, JointCollectionDefaultTpl>,
125 bp::args(
"modelA",
"modelB",
"geomModelA",
"geomModelB",
"frame_in_modelA",
"aMb"),
126 "Append a child (geometry) model into a parent (geometry) model, after a specific "
127 "frame given by its index.\n\n"
129 "\tmodelA: the parent model\n"
130 "\tmodelB: the child model\n"
131 "\tgeomModelA: the parent geometry model\n"
132 "\tgeomModelB: the child geometry model\n"
133 "\tframeInModelA: index of the frame of modelA where to append modelB\n"
134 "\taMb: pose of modelB universe joint (index 0) in frameInModelA\n");
139 const Model &,
const std::vector<JointIndex> &,
140 const Eigen::MatrixBase<VectorXd> &))&
pinocchio::
141 buildReducedModel<double, 0, JointCollectionDefaultTpl, VectorXd>,
142 bp::args(
"model",
"list_of_joints_to_lock",
"reference_configuration"),
143 "Build a reduce model from a given input model and a list of joint to lock.\n\n"
145 "\tmodel: input kinematic modell 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 Eigen::MatrixBase<
155 VectorXd> &))&buildReducedModel<double, 0, JointCollectionDefaultTpl, VectorXd>,
156 bp::args(
"model",
"geom_model",
"list_of_joints_to_lock",
"reference_configuration"),
157 "Build a reduced model and a reduced geometry model from a given input model,"
158 "an input geometry model and a list of joints to lock.\n\n"
160 "\tmodel: input kinematic model to reduce\n"
161 "\tgeom_model: input geometry model to reduce\n"
162 "\tlist_of_joints_to_lock: list of joint indexes to lock\n"
163 "\treference_configuration: reference configuration to compute the placement of the "
170 const std::vector<
GeometryModel, Eigen::aligned_allocator<GeometryModel>> &,
171 const std::vector<JointIndex> &,
const Eigen::MatrixBase<VectorXd> &))
172 buildReducedModel<double, 0, JointCollectionDefaultTpl, VectorXd>,
174 "model",
"list_of_geom_models",
"list_of_joints_to_lock",
"reference_configuration"),
175 "Build a reduced model and the related reduced geometry models from a given "
177 "a list of input geometry models and a list of joints to lock.\n\n"
179 "\tmodel: input kinematic model to reduce\n"
180 "\tlist_of_geom_models: input geometry models to reduce\n"
181 "\tlist_of_joints_to_lock: list of joint indexes to lock\n"
182 "\treference_configuration: reference configuration to compute the "
183 "placement of the locked joints\n");
187 "Computes the common ancestor between two joints belonging to the same kinematic tree.\n\n"
189 "\tmodel: input model\n"
190 "\tjoint1_id: index of the first joint\n"
191 "\tjoint2_id: index of the second joint\n"
192 "Returns a tuple containing the index of the common joint ancestor, the position of this "
193 "ancestor in model.supports[joint1_id] and model.supports[joint2_id].\n");
196 "transformJointIntoMimic",
197 transformJointIntoMimic_proxy<double, 0, JointCollectionDefaultTpl>,
198 bp::args(
"input_model",
"index_mimicked",
"index_mimicking",
"scaling",
"offset"),
199 "Transform of a joint of the model into a mimic joint. Keep the type of the joint as it "
200 "was previously. \n\n"
202 "\tinput_model: model the input model to take joints from.\n"
203 "\tindex_mimicked: index of the joint to mimic\n"
204 "\tindex_mimicking: index of the joint that will mimic\n"
205 "\tscaling: Scaling of joint velocity and configuration\n"
206 "\toffset: Offset of joint configuration\n");