diff --git a/source/armarx/navigation/factories/NavigationStackFactory.cpp b/source/armarx/navigation/factories/NavigationStackFactory.cpp index 68fa77a0a528707e127364950bf1ba1245d0a734..9869c6a707f9a12a890492d8f6388763f9ce7cec 100644 --- a/source/armarx/navigation/factories/NavigationStackFactory.cpp +++ b/source/armarx/navigation/factories/NavigationStackFactory.cpp @@ -40,9 +40,9 @@ namespace armarx::navigation::fac return server::NavigationStack{ .globalPlanner = GlobalPlannerFactory::create(globalPlannerCfg, ctx), - .localPlanner = LocalPlannerFactory::create(localPlannerCfg, ctx), - .trajectoryControl = TrajectoryControllerFactory::create(trajectoryControllerCfg, ctx), - .safetyControl = SafetyControllerFactory::create(safetyControllerCfg, ctx)}; + .localPlanner = LocalPlannerFactory::create(localPlannerCfg, ctx)}; + // .trajectoryControl = TrajectoryControllerFactory::create(trajectoryControllerCfg, ctx), + // .safetyControl = SafetyControllerFactory::create(safetyControllerCfg, ctx)}; } server::NavigationStack diff --git a/source/armarx/navigation/factories/TrajectoryControllerFactory.cpp b/source/armarx/navigation/factories/TrajectoryControllerFactory.cpp index 277d277deaffc3d019d93ebeb027c3451573ca0c..3b8f6a392c37c4a45dfcaf873564158c138c92a2 100644 --- a/source/armarx/navigation/factories/TrajectoryControllerFactory.cpp +++ b/source/armarx/navigation/factories/TrajectoryControllerFactory.cpp @@ -12,7 +12,8 @@ namespace armarx::navigation::fac { traj_ctrl::TrajectoryControllerPtr - TrajectoryControllerFactory::create(const aron::data::DictPtr& params, const core::Scene& ctx) + TrajectoryControllerFactory::create(const VirtualRobot::RobotPtr& robot, + const aron::data::DictPtr& params) { namespace layer = traj_ctrl; @@ -35,11 +36,11 @@ namespace armarx::navigation::fac { case traj_ctrl::Algorithms::WaypointController: controller = std::make_shared<traj_ctrl::WaypointController>( - traj_ctrl::WaypointControllerParams::FromAron(algoParams), ctx); + traj_ctrl::WaypointControllerParams::FromAron(algoParams)); break; case traj_ctrl::Algorithms::TrajectoryFollowingController: controller = std::make_shared<traj_ctrl::TrajectoryFollowingController>( - traj_ctrl::TrajectoryFollowingControllerParams::FromAron(algoParams), ctx); + robot, traj_ctrl::TrajectoryFollowingControllerParams::FromAron(algoParams)); break; } diff --git a/source/armarx/navigation/factories/TrajectoryControllerFactory.h b/source/armarx/navigation/factories/TrajectoryControllerFactory.h index 16328e1c76889c6fbdefbab975baf9b4a40bb5a4..cd35d86046979841b263ad183b87fefdf6ec9643 100644 --- a/source/armarx/navigation/factories/TrajectoryControllerFactory.h +++ b/source/armarx/navigation/factories/TrajectoryControllerFactory.h @@ -23,6 +23,7 @@ #pragma once // #include <RobotAPI/libraries/aron/core/data/variant/container/Dict.h> +#include <VirtualRobot/VirtualRobot.h> #include <RobotAPI/libraries/aron/core/data/variant/forward_declarations.h> #include <armarx/navigation/core/fwd.h> @@ -38,8 +39,8 @@ namespace armarx::navigation::fac class TrajectoryControllerFactory { public: - static traj_ctrl::TrajectoryControllerPtr create(const aron::data::DictPtr& params, - const core::Scene& ctx); + static traj_ctrl::TrajectoryControllerPtr create(const VirtualRobot::RobotPtr& robot, + const aron::data::DictPtr& params); protected: private: