Conscience Core
CommandEntityToOrientation.h
Go to the documentation of this file.
1 // ConscienceRobotManager
2 //
3 // Created by Louis Grignon on 21/12/2022.
4 // Copyright © 2022 IliesZaoui. All rights reserved.
5 //
6 #ifndef CommandEntityToOrientation_h
7 #define CommandEntityToOrientation_h
8 
11 
13 
15 
20  optional<bool> rawYaw = nullopt;
21 
22  CommandEntityToOrientationOptions(optional<bool> rawYaw = nullopt);
23 };
24 
29 
30 public:
31  inline static const CommandTypeId COMMAND_ID = "ENTITY_TO_ORIENTATION";
32 
34  ptr<CscEntityReflexion> entityReflexion,
35  const CscPoint3d *targetOrientation,
36  const CommandEntityToOrientationOptions *options = nullptr);
37 
38  ~CommandEntityToOrientation() override;
39 
40 protected:
41  const CscCommandExecutionResultSequence *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
42  ptr<CscEntityReflexion> getEntityReflexion() const override;
43 
44 private:
45  ptr<CscEntityReflexion> entityReflexion;
46  const CscPoint3d *targetOrientation;
47  const CommandEntityToOrientationOptions *options = nullptr;
48 
49  std::unique_ptr<CscLogger> logger = CscLogger::getForCategory("CommandEntityToOrientation");
50 };
51 
52 
56 
57 }
58 
59 #endif
pathFinding.h
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
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:34
conscience_core::ai::algorithms::path_finding::logger
std::unique_ptr< CscLogger > logger
Definition: Dijkstra.cpp:8
conscience_core::bridging::commands::environment_entities::CommandEntityToOrientation
Definition: CommandEntityToOrientation.h:28
conscience_core::bridging::commands::result::CscCommandExecutionResultSequence
Definition: CommandExecutionResultSequence.h:15
conscience_core::bridging::commands::CommandTypeId
string CommandTypeId
Definition: Command.h:29
conscience_core::ai::algorithms::path_finding
Definition: Dijkstra.cpp:7
conscience_core::bridging::commands::environment_entities
Definition: CommandEntityToOrientation.cpp:14
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
COMMAND_REGISTER
#define COMMAND_REGISTER(COMMAND_REGISTER_className,...)
Definition: CscCommandAutoParse.h:477
environmentEntitiesCommands.h
conscience_core::bridging::commands::environment_entities::CommandEntityToOrientationOptions
Definition: CommandEntityToOrientation.h:16
COMMAND_TYPE_BUILDER
#define COMMAND_TYPE_BUILDER(PREFIX, COMMAND_REGISTER_className,...)
Definition: CscCommandAutoParse.h:515
CscEnvironmentSimulator
Definition: CscEnvironmentSimulator.h:31
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29