Conscience Core
CommandKinematicMovement.h
Go to the documentation of this file.
1 #ifndef ConscienceEnvironmentInteractionCommandKinematicMovement_h
2 #define ConscienceEnvironmentInteractionCommandKinematicMovement_h
3 
4 #include "./Command.h"
6 
7 using std::string;
8 using std::vector;
9 
11 
12 
14 
15  public:
16  inline static const CommandTypeId COMMAND_ID = "KINEMATIC_MOVEMENT";
17 
19  ptr<CscEntityReflexion> entityReflexion,
20  int knowledgeId,
21  CscState * currentState,
22  string membreToMove,
23  string membreRelative,
24  float distanceFromTargetX,
25  float distanceFromTargetY,
26  float distanceFromTargetZ,
27  float movementPosX,
28  float movementPosY,
29  float movementPosZ,
30  float movementYaw,
31  float movementPitch,
32  float movementRoll,
33  float processAt);
34 
36  }
37 
38  int getKnowledgeId();
39  const CscState *getCurrentState();
40  string getMembreToMove();
41  string getMembreRelative();
42  string getTargetEntityObjectName();
43  float getDistanceFromTargetX();
44  float getDistanceFromTargetY();
45  float getDistanceFromTargetZ();
46 
47  protected:
48  const CscCommandExecutionResultSequence * doExecute(CscEnvironmentSimulator &environmentSimulator) override;
50  return entityReflexion;
51  }
52  private:
53 
54  ptr<CscEntityReflexion> entityReflexion;
55 
56  const int knowledgeId;
57  CscState * currentState;
58  const string membreToMove;
59  const string membreRelative;
60  const float distanceFromTargetX;
61  const float distanceFromTargetY;
62  const float distanceFromTargetZ;
63  const float movementRoll;
64  const float movementPitch;
65  const float movementYaw;
66  const float movementPosX;
67  const float movementPosY;
68  const float movementPosZ;
69  const float processAt;
70  };
71 
72 COMMAND_REGISTER(CommandKinematicMovement,
74  int,
75  CscState *,
76  string,
77  string,
78  float,
79  float,
80  float,
81  float,
82  float,
83  float,
84  float,
85  float,
86  float,
87  float)
88 }
89 
90 #endif
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:31
conscience_core::bridging::commands::CommandKinematicMovement
Definition: CommandKinematicMovement.h:13
Command.h
conscience_core::bridging::commands::CommandKinematicMovement::getEntityReflexion
ptr< CscEntityReflexion > getEntityReflexion() const override
Definition: CommandKinematicMovement.h:49
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::CommandKinematicMovement::~CommandKinematicMovement
~CommandKinematicMovement()
Definition: CommandKinematicMovement.h:35
conscience_core::bridging::commands
Definition: cartographyCommands.cpp:4
CscState
Definition: CscState.h:24
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
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