Conscience Core
CustomCommandGoToElevatorStart.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 GoToElevatorStart_h
7 #define GoToElevatorStart_h
8 
11 
13 
20 
21 public:
22  inline static const CommandTypeId COMMAND_ID = "GO_TO_ELEVATOR_START";
23 
25  const CscPoint3d *targetPosition,
26  ptr<CscEntityReflexion> entityReflexion,
27  CscArea3d *zone = nullptr,
28  optional<double> distanceWithObjectAutorized = {},
29  optional<int> matrixSize = {},
30  const CscPoint3d *startPosition = nullptr,
31  optional<bool> useGnssCoordinates = {},
32  const vector<string> *placeModelIdsToIgnore = nullptr);
33 
34  ~CommandGoToElevatorStart() override;
35 
36 protected:
37  const CscCommandExecutionResultSequence *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
38  ptr<CscEntityReflexion> getEntityReflexion() const override;
39 
40 private:
41  const CscPoint3d *targetPosition;
42  ptr<CscEntityReflexion> entityReflexion;
43  CscArea3d *zone;
44  optional<double> distanceWithObjectAutorized;
45  optional<int> matrixSize;
46  const CscPoint3d *startPosition;
47  optional<bool> useGnssCoordinates;
48  const vector<string> *placeModelIdsToIgnore;
49  std::unique_ptr<CscLogger> logger = CscLogger::getForCategory("GoToElevatorStart");
50 };
51 
52 COMMAND_TYPE_BUILDER(CommandGoToElevatorStart, CscPoint3d, double, double, double)
53 COMMAND_TYPE_BUILDER(CommandGoToElevatorStart, CscArea3d, double, double, double, double, double, double)
54 COMMAND_REGISTER(CommandGoToElevatorStart, const CscPoint3d *, ptr<CscEntityReflexion> , CscArea3d *, optional<double>, optional<int>, const CscPoint3d *, optional<bool>, const vector<string> *)
55 
56 }
57 
58 #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:31
conscience_core::ai::algorithms::path_finding::logger
std::unique_ptr< CscLogger > logger
Definition: Dijkstra.cpp:8
conscience_core::axiomes::CscArea3d
Definition: Csc3dTypes.h:231
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::CommandGoToElevatorStart
Definition: CustomCommandGoToElevatorStart.h:19
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:467
environmentEntitiesCommands.h
conscience_core::bridging::commands::environment_objects::optional< double >
const ptr< CscObjectModel > const string const CscPoint3d const CscPoint3d optional< double >
Definition: environmentObjectsCommands.h:367
COMMAND_TYPE_BUILDER
#define COMMAND_TYPE_BUILDER(PREFIX, COMMAND_REGISTER_className,...)
Definition: CscCommandAutoParse.h:505
CscEnvironmentSimulator
Definition: CscEnvironmentSimulator.h:35
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29