Conscience Core
CommandMultiPodWalk.h
Go to the documentation of this file.
1 //
2 // CommandMultiPodWalk.h
3 // ConscienceRobotManager
4 //
5 // Created by Max Lhermitte on 30/06/2022.
6 // Copyright © 2022 IliesZaoui. All rights reserved.
7 //
8 
9 #ifndef CommandMultiPodWalk_h
10 #define CommandMultiPodWalk_h
11 
12 #include "./Command.h"
14 
15 using std::string;
16 using std::vector;
17 
19 
20 
22 
23  public:
24  inline static const CommandTypeId COMMAND_ID = "MULTI_POD_WALK";
25 
27  ptr<CscEntityReflexion> entityReflexion,
28  int knowledgeId,
29  const CscState *currentState,
30  float distanceValue,
31  float directionX,
32  float directionY,
33  float directionZ,
34  int nbLegs
35  );
36 
38  }
39 
40 
41  protected:
42  const CscCommandExecutionResultSequence * doExecute(
43  CscEnvironmentSimulator &environmentSimulator) override;
44  ptr<CscEntityReflexion> getEntityReflexion() const override;
45  const CscState *getCurrentState() const;
46  private:
47 
48  ptr<CscEntityReflexion> entityReflexion;
49 
50  const int knowledgeId;
51  const CscState *currentState;
52  const float distanceValue;
53  const float directionX;
54  const float directionY;
55  const float directionZ;
56  const int nbLegs;
57 
58  };
59 
60 COMMAND_REGISTER(CommandMultiPodWalk,
62  int,
63  const CscState *,
64  float,
65  float,
66  float,
67  float,
68  int)
69 
70 }
71 #endif /* CommandMultiPodWalk_h */
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:31
Command.h
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
Definition: cartographyCommands.cpp:4
conscience_core::bridging::commands::CommandMultiPodWalk
Definition: CommandMultiPodWalk.h:21
CscState
Definition: CscState.h:24
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
conscience_core::bridging::commands::CommandMultiPodWalk::~CommandMultiPodWalk
~CommandMultiPodWalk()
Definition: CommandMultiPodWalk.h:37
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