diff --git a/plansys2_popf_plan_solver/src/plansys2_popf_plan_solver/popf_plan_solver.cpp b/plansys2_popf_plan_solver/src/plansys2_popf_plan_solver/popf_plan_solver.cpp index be611811..2e51f57f 100644 --- a/plansys2_popf_plan_solver/src/plansys2_popf_plan_solver/popf_plan_solver.cpp +++ b/plansys2_popf_plan_solver/src/plansys2_popf_plan_solver/popf_plan_solver.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include "plansys2_msgs/msg/plan_item.hpp" #include "plansys2_popf_plan_solver/popf_plan_solver.hpp" @@ -150,8 +151,11 @@ POPFPlanSolver::is_valid_domain( std::string result((std::istreambuf_iterator(plan_file)), std::istreambuf_iterator()); + // result output plan to lower case + std::transform(result.begin(), result.end(), result.begin(), ::tolower); - return result.find("Solution Found") != result.npos; + // no "error" string in output from the planner -> domain valid + return result.find("error") == result.npos; } } // namespace plansys2