Conscience Core
CommandLidarLocalizationControl.h
Go to the documentation of this file.
1 #ifndef CommandLidarLocalizationControl_h
2 #define CommandLidarLocalizationControl_h
3 
4 #include "./Command.h"
7 
11 };
12 
15 
16 public:
17  inline static const CommandTypeId COMMAND_ID = "LIDAR_LOCALIZATION_CONTROL";
18  CommandLidarLocalizationControl(ptr<CscEntityReflexion> entityReflexion, const vector<string> &params, LocalizationRequestType requestType, optional<ptr<CscPoint3d>> initialPosition = {}, optional<double> initialHeadingInRad = {});
19  ~CommandLidarLocalizationControl();
20  const LocalizationRequestType getLocalizationRequestType() const;
22  return entityReflexion;
23  }
24 
25 
26 protected:
28  const CscCommandExecutionResultNone * doExecute(CscEnvironmentSimulator &environmentSimulator) override;
29 private:
30  const vector<string> &params;
31  LocalizationRequestType requestType;
32  optional<ptr<CscPoint3d>> initialPosition;
33  optional<double> initialHeadingInRad;
34 };
35 
36 
39 
40 }
41 #endif
conscience_core::axiomes::CscPoint3d
The CscPoint3d class represents a point in three-dimensional space. It is primarily used to denote a ...
Definition: Csc3dTypes.h:24
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::CommandLidarLocalizationControl::entityReflexion
ptr< CscEntityReflexion > entityReflexion
Definition: CommandLidarLocalizationControl.h:27
Command.h
STOP_TO_LOCATE
@ STOP_TO_LOCATE
Definition: CommandLidarLocalizationControl.h:10
conscience_core::bridging::commands::CommandTypeId
string CommandTypeId
Definition: Command.h:29
LocalizationRequestType
LocalizationRequestType
Definition: CommandLidarLocalizationControl.h:8
CscEntityReflexion.h
conscience_core::bridging::commands
Definition: cartographyCommands.cpp:4
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
conscience_core::bridging::commands::CommandLidarLocalizationControl::getEntityReflexion
ptr< CscEntityReflexion > getEntityReflexion() const override
Definition: CommandLidarLocalizationControl.h:21
START_TO_LOCATE
@ START_TO_LOCATE
Definition: CommandLidarLocalizationControl.h:9
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::CommandLidarLocalizationControl
Definition: CommandLidarLocalizationControl.h:14
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)
CscCommandAutoParse.h
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29