From ae1d86391f41e1ab3aac5dafbcdf2436f2f960a4 Mon Sep 17 00:00:00 2001
From: Florent Lamiraux <florent@laas.fr>
Date: Tue, 10 Jul 2018 10:53:27 +0200
Subject: [PATCH] Remove assert in WaypointEdge::build.

  - when building edges by hand, this assert may fail eventhough the problem
    is well posed.
---
 src/graph/edge.cc | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/graph/edge.cc b/src/graph/edge.cc
index df04b97c..5b557535 100644
--- a/src/graph/edge.cc
+++ b/src/graph/edge.cc
@@ -430,8 +430,11 @@ namespace hpp {
             lastSucceeded_ = false;
             return false;
           }
-          if (configs_.col(i) != configs_.col (i+1)) {
-            assert ((configs_.col(i) - configs_.col (i+1)).norm () > 1e-8);
+          assert (configConstraint ());
+          assert (configConstraint ()->configProjector ());
+          value_type eps
+            (configConstraint ()->configProjector ()->errorThreshold ());
+          if ((configs_.col(i) - configs_.col (i+1)).squaredNorm () > eps*eps) {
             if (!edges_[i]->build (p, configs_.col(i), configs_.col (i+1))) {
               hppDout (info, "Waypoint edge " << name()
                        << ": build failed at waypoint " << i << "."
-- 
GitLab