From dddb3e7bfcd5bd7598e2007d436edd9181dff9c0 Mon Sep 17 00:00:00 2001 From: Florent Lamiraux <florent@laas.fr> Date: Wed, 10 Dec 2014 13:47:47 +0100 Subject: [PATCH] Update to commit 3af22d6 in hpp-core Path now store the size of the output derivative. --- src/graph-path-validation.cc | 6 ++++-- src/graph/edge.cc | 4 +++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/graph-path-validation.cc b/src/graph-path-validation.cc index ffaf600..e550786 100644 --- a/src/graph-path-validation.cc +++ b/src/graph-path-validation.cc @@ -45,7 +45,8 @@ namespace hpp { for (int i = path->numberPaths () - 1; i >= 0; i--) { // We should stop at the first non valid subpath. if (!impl_validate (path->pathAtRank (i), true, validSubPart)) { - PathVectorPtr_t p = PathVector::create (path->outputSize()); + PathVectorPtr_t p = PathVector::create + (path->outputSize(), path->outputDerivativeSize()); for (int v = path->numberPaths () - 1; v > i; v--) p->appendPath (path->pathAtRank(i)->copy()); // TODO: Make sure this subpart is generated by the steering method. @@ -58,7 +59,8 @@ namespace hpp { for (size_t i = 0; i != path->numberPaths (); i++) { // We should stop at the first non valid subpath. if (!impl_validate (path->pathAtRank (i), false, validSubPart)) { - PathVectorPtr_t p = PathVector::create (path->outputSize()); + PathVectorPtr_t p = PathVector::create + (path->outputSize(), path->outputDerivativeSize()); for (size_t v = 0; v < i; v++) p->appendPath (path->pathAtRank(v)->copy()); // TODO: Make sure this subpart is generated by the steering method. diff --git a/src/graph/edge.cc b/src/graph/edge.cc index a6361a0..31f3a7d 100644 --- a/src/graph/edge.cc +++ b/src/graph/edge.cc @@ -211,7 +211,9 @@ namespace hpp { return false; core::PathVectorPtr_t pv = HPP_DYNAMIC_PTR_CAST (core::PathVector, pathToWaypoint); if (!pv) { - pv = core::PathVector::create (graph_.lock ()->robot ()->configSize ()); + pv = core::PathVector::create + (graph_.lock ()->robot ()->configSize (), + graph_.lock ()->robot ()->numberDof ()); pv->appendPath (pathToWaypoint); } path = pv; -- GitLab