From d3dd6ca412c9ab56a377fec8d2b784c411bee347 Mon Sep 17 00:00:00 2001 From: Joseph Mirabel <jmirabel@laas.fr> Date: Mon, 24 Jul 2017 12:56:16 +0200 Subject: [PATCH] Fix Handle::createGrasp --- src/handle.cc | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/handle.cc b/src/handle.cc index 9fdea11b..1ef224ab 100644 --- a/src/handle.cc +++ b/src/handle.cc @@ -140,15 +140,18 @@ namespace hpp { } else { // TODO handle cases where rotations or translation are allowed. std::vector<bool> Cmask = complementMask(mask_); - return NumericalConstraintPtr_t - (NumericalConstraint::create (RelativeTransformation::create - ("Transformation_" + maskToStr(Cmask) + "_" + name () - + "_" + gripper->name (), - gripper->joint()->robot(), - gripper->joint (), joint (), - gripper->objectPositionInJoint (), - localPosition(), Cmask), - core::Equality::create ())); + RelativeTransformationPtr_t function = RelativeTransformation::create + ("Transformation_" + maskToStr(Cmask) + "_" + name () + + "_" + gripper->name (), + gripper->joint()->robot(), + gripper->joint (), joint (), + gripper->objectPositionInJoint (), + localPosition(), Cmask); + return NumericalConstraintPtr_t (NumericalConstraint::create + (function, + core::ComparisonTypes::create(function->outputSize(), + core::ComparisonType::Equality) + )); } } -- GitLab