diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d5b3c4..8b06d45 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## [Unreleased] +- [path-validation] Create NoValidation without a ProblemSolver + ## [9.1.0] - 2026-10-13 - [README] Rewrite diff --git a/include/pyhpp/core/path-validation.hh b/include/pyhpp/core/path-validation.hh index f20f8c3..d39c040 100644 --- a/include/pyhpp/core/path-validation.hh +++ b/include/pyhpp/core/path-validation.hh @@ -31,7 +31,6 @@ #define PYHPP_CORE_PATH_VALIDATION_HH #include -#include #include namespace pyhpp { diff --git a/src/pyhpp/core/path-validation.cc b/src/pyhpp/core/path-validation.cc index 7bfec8d..7a68fdd 100644 --- a/src/pyhpp/core/path-validation.cc +++ b/src/pyhpp/core/path-validation.cc @@ -36,7 +36,7 @@ #include #include #include -#include +#include #include #include // DocNamespace(hpp::core) @@ -56,12 +56,6 @@ hpp::core::PathValidationPtr_t createDiscretizedJointBoundAndCollisionChecking( hpp::core::CollisionValidation::create(robot)}); } -const hpp::core::PathValidationBuilder_t& noValidationFactory() { - static const hpp::core::PathValidationBuilder_t factory = - hpp::core::ProblemSolver::create()->pathValidations.get("NoValidation"); - return factory; -} - struct PVWrapper { static bool validate(PathValidation* pv, const hpp::core::PathPtr_t path, bool reverse, hpp::core::PathPtr_t& validPart, @@ -89,7 +83,8 @@ namespace pathValidation { struct NoValidation : PathValidation { NoValidation(const hpp::core::DevicePtr_t& robot, const hpp::core::value_type& tolerance) - : PathValidation(robot, noValidationFactory(), tolerance) {} + : PathValidation(robot, hpp::core::pathValidation::NoValidation::create, + tolerance) {} }; struct Discretized : PathValidation {