8#include <RobotAPI/interface/aron/Aron.h>
29 <<
"The NavigationStackConfig is not valid as some elements are not set!";
30 return dict.toAronDictDTO();
51 ARMARX_WARNING <<
"Safety guard is not supported for local planner!";
63 std::make_shared<aron::data::String>(
"GeneralConfig"));
77 std::make_shared<aron::data::String>(
92 std::make_shared<aron::data::String>(
106 std::make_shared<aron::data::String>(
120 std::make_shared<aron::data::String>(
"GoalReachedConfig"));
NavigationStackConfig & goalReached(const core::GoalReachedConfig &cfg)
NavigationStackConfig & safetyGuard(const safety_guard::SafetyGuardParams ¶ms)
bool isValid() const
checks if at least global planner and trajectory controller are set
NavigationStackConfig & localPlanner(const local_planning::LocalPlannerParams ¶ms)
NavigationStackConfig & globalPlanner(const global_planning::GlobalPlannerParams ¶ms)
NavigationStackConfig & general(const core::GeneralConfig &cfg)
aron::data::dto::DictPtr toAron() const
#define ARMARX_CHECK(expression)
Shortcut for ARMARX_CHECK_EXPRESSION.
#define ARMARX_WARNING
The logging level for unexpected behaviour, but not a serious problem.
::IceInternal::Handle< Dict > DictPtr
std::shared_ptr< Dict > DictPtr
This file is part of ArmarX.
const std::string PARAMS_KEY
const simox::meta::EnumNames< StackLayer > StackLayerNames
const std::string NAME_KEY
const simox::meta::EnumNames< Algorithms > AlgorithmNames
const simox::meta::EnumNames< Algorithms > AlgorithmNames
const simox::meta::EnumNames< Algorithms > AlgorithmNames
virtual aron::data::DictPtr toAron() const
aron::data::DictPtr toAron() const
Parameters for GlobalPlanner.
virtual Algorithms algorithm() const =0
virtual aron::data::DictPtr toAron() const =0
virtual Algorithms algorithm() const =0
virtual aron::data::DictPtr toAron() const =0
virtual Algorithms algorithm() const =0
virtual aron::data::DictPtr toAron() const =0