Conscience Core
CommandEntityToPositions.h
Go to the documentation of this file.
1 // ConscienceRobotManager
2 //
3 // Created by Louis Grignon on 03/01/2025.
4 // Copyright © 2022 IliesZaoui. All rights reserved.
5 //
6 #ifndef CommandEntityToPositions_h
7 #define CommandEntityToPositions_h
8 
9 #include "CommandCommons.h"
10 
12 
17 
18 public:
19  inline static const CommandTypeId COMMAND_ID = "ENTITY_TO_POSITIONS";
20 
30  const vector<const CscPoint3d *> &targetPositions,
31  ptr<CscEntityReflexion> entityReflexion,
32  CscArea3d *zone = nullptr,
33  optional<double> distanceWithObjectAutorized = {},
34  optional<int> matrixSize = {},
35  const CscPoint3d *startPosition = nullptr,
36  optional<bool> useGnssCoordinates = {},
37  const vector<string> *placeModelIdsToIgnore = nullptr,
38  optional<bool> resumeAtClosestPosition = {});
39 
40  ~CommandEntityToPositions() override;
41 
42 protected:
43  const CscCommandExecutionResultSequence *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
44  ptr<CscEntityReflexion> getEntityReflexion() const override;
45 
46 private:
47  const vector<const CscPoint3d *> targetPositions;
48  ptr<CscEntityReflexion> entityReflexion;
49  CscArea3d *zone;
50  optional<double> distanceWithObjectAutorized;
51  optional<int> matrixSize;
52  const CscPoint3d *startPosition;
53  optional<bool> useGnssCoordinates;
54  const vector<string> *placeModelIdsToIgnore;
55  optional<bool> resumeAtClosestPosition;
56 };
57 
58 COMMAND_REGISTER(CommandEntityToPositions, const vector<const CscPoint3d *> &, ptr<CscEntityReflexion> , CscArea3d *, optional<double>, optional<int>, const CscPoint3d *, optional<bool>, const vector<string> *, optional<bool>)
59 
60 }
61 
62 #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
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:31
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::bridging::commands::environment_entities::CommandEntityToPositions
Definition: CommandEntityToPositions.h:16
conscience_core::bridging::commands::environment_entities
Definition: CommandEntityToOrientation.cpp:14
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
conscience_core::bridging::commands::environment_objects::optional< double >
const ptr< CscObjectModel > const string const CscPoint3d const CscPoint3d optional< double >
Definition: environmentObjectsCommands.h:367
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
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29