From dbb56443fc4ebb9c5f96e87f072bb4f008266ae8 Mon Sep 17 00:00:00 2001
From: Le Quang Anh <43576719+Toefinder@users.noreply.github.com>
Date: Tue, 7 Jun 2022 17:26:57 +0200
Subject: [PATCH] Allow non-graph steering method for manipulation

---
 src/problem-solver.cc | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/problem-solver.cc b/src/problem-solver.cc
index 73f4a30..da020e1 100644
--- a/src/problem-solver.cc
+++ b/src/problem-solver.cc
@@ -111,9 +111,10 @@ namespace hpp {
         steeringMethod::GraphPtr_t gsm =
           HPP_DYNAMIC_PTR_CAST
 	  (steeringMethod::Graph, problem->steeringMethod());
-        if (!gsm) throw std::logic_error
-		    ("The steering method should be of type"
-		     " steeringMethod::Graph");
+        if (!gsm) {
+          return PathProjectorType::create (problem->distance(),
+              problem->steeringMethod(), step);
+        }		
         return PathProjectorType::create (problem->distance(),
             gsm->innerSteeringMethod(), step);
       }
-- 
GitLab