Skip to content

Commit d5ac733

Browse files
committed
Unittest - Fix casadi test for universal joints
1 parent 0511b67 commit d5ac733

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

unittest/casadi/joints.cpp

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,30 @@ struct init<pinocchio::JointModelHelicalUnalignedTpl<Scalar, Options>>
276276
}
277277
};
278278

279+
template<typename Scalar, int Options>
280+
struct init<pinocchio::JointModelUniversalTpl<Scalar, Options>>
281+
{
282+
typedef pinocchio::JointModelUniversalTpl<Scalar, Options> JointModel;
283+
typedef JointModelWithParameters<JointModel> ReturnType;
284+
285+
static ReturnType run()
286+
{
287+
typedef typename JointModel::Vector3 Vector3;
288+
JointModel jmodel(Vector3::UnitX(), Vector3::UnitY());
289+
jmodel.setIndexes(0, 0, 0);
290+
typename JointModel::ConfigVector_t lb =
291+
JointModel::ConfigVector_t::Constant(jmodel.nq(), -1.0);
292+
typename JointModel::ConfigVector_t ub = JointModel::ConfigVector_t::Constant(jmodel.nq(), 1.0);
293+
294+
return {jmodel, lb, ub};
295+
}
296+
297+
static std::string name()
298+
{
299+
return JointModel::classname();
300+
}
301+
};
302+
279303
template<typename Scalar, int Options, template<typename, int> class JointCollection>
280304
struct init<pinocchio::JointModelTpl<Scalar, Options, JointCollection>>
281305
{

0 commit comments

Comments
 (0)