Conscience Core
CommandEntityObstacleStrategySet.h
Go to the documentation of this file.
1 #ifndef CommandEntityObstacleStrategySet_h
2 #define CommandEntityObstacleStrategySet_h
3 
4 #include "CommandCommons.h"
5 
7 
13 
29  optional<double> robotWidth,
30  optional<double> brakingStartDistance,
31  optional<double> brakingStopDistance,
32  optional<int> distanceDensityDBSCAN,
33  optional<int> minimumNumberPointsDBSCAN,
34  optional<double> shouldStopRatio,
35  optional<int> maximumNumberOfPointsForClustering,
36  optional<int> timeBeforeCheckMillis,
37  optional<int> minimumStoppingTimeMillis,
38  optional<bool> enableStrategy);
39 
40  optional<double> robotWidth = {};
41  optional<double> brakingStartDistance = {};
42  optional<double> brakingStopDistance = {};
43  optional<int> distanceDensityDBSCAN = {};
44  optional<int> minimumNumberPointsDBSCAN = {};
45  optional<double> shouldStopRatio = {};
46  optional<int> maximumNumberOfPointsForClustering = {};
47  optional<int> timeBeforeCheckMillis = {};
48  optional<int> minimumStoppingTimeMillis = {};
49  optional<bool> enableStrategy = {};
50 };
51 
56 public:
57  inline static const CommandTypeId COMMAND_ID = "ENTITY_OBSTACLE_STRATEGY_SET";
58 
60 
61 protected:
62  const CscCommandExecutionResultNone *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
63 
64  ptr<CscEntityReflexion> getEntityReflexion() const override;
65 
68  std::unique_ptr<CscLogger> logger = CscLogger::getForCategory("CommandEntityObstacleStrategySet");
69 };
70 
71 
72 COMMAND_TYPE_BUILDER(CommandEntityObstacleStrategySet, EntityObstacleStrategyParamsCommandDataType, optional<double>, optional<double>, optional<double>, optional<int>, optional<int>, optional<double>, optional<int>, optional<int>, optional<int>, optional<bool>)
74 
75 }
76 
77 #endif
conscience_core::bridging::commands::result::CscCommandExecutionResultNone
Definition: CommandExecutionResultNone.h:11
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:31
conscience_core::bridging::commands::CommandTypeId
string CommandTypeId
Definition: Command.h:29
conscience_core::bridging::commands::CommandEntityObstacleStrategySet::parameters
const EntityObstacleStrategyParamsCommandDataType *const parameters
Definition: CommandEntityObstacleStrategySet.h:67
conscience_core::bridging::commands
Definition: cartographyCommands.cpp:4
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
conscience_core::bridging::commands::EntityObstacleStrategyParamsCommandDataType
Definition: CommandEntityObstacleStrategySet.h:8
conscience_core::bridging::commands::CommandEntityObstacleStrategySet::entityReflexion
const ptr< CscEntityReflexion > entityReflexion
Definition: CommandEntityObstacleStrategySet.h:66
conscience_core::bridging::commands::environment_objects::optional< double >
const ptr< CscObjectModel > const string const CscPoint3d const CscPoint3d optional< double >
Definition: environmentObjectsCommands.h:367
conscience_core::bridging::commands::CommandEntityObstacleStrategySet
Definition: CommandEntityObstacleStrategySet.h:55
COMMAND_TYPE_BUILDER
#define COMMAND_TYPE_BUILDER(PREFIX, COMMAND_REGISTER_className,...)
Definition: CscCommandAutoParse.h:505
CscEnvironmentSimulator
Definition: CscEnvironmentSimulator.h:35
conscience_core::bridging::commands::COMMAND_REGISTER
COMMAND_REGISTER(CommandFollowKinematicTrajectory, ptr< CscEntityReflexion >, int, const CscState *, string, string, string, string, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float)
CommandCommons.h
conscience_core::bridging::commands::logger
std::unique_ptr< CscLogger > logger
Definition: Command.cpp:7
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29