Conscience Core
CommandTellThis.h
Go to the documentation of this file.
1 #ifndef ConscienceEnvironmentInteractionCommandTellThis_h
2 #define ConscienceEnvironmentInteractionCommandTellThis_h
3 
4 #include "./Command.h"
7 
8 #include <string>
9 #include <random>
10 
11 using std::vector; using std::string;
12 
14 
15 
17 
18  public:
19  inline static const CommandTypeId COMMAND_ID = "TELL_THIS";
20  CommandTellThis(const string &sentence, int volume, int speed, ptr<CscEntityReflexion> entityReflexion, int knowledgeId, CscState* currentState);
21 
22  protected:
23  const CscCommandExecutionResultSequence * doExecute(CscEnvironmentSimulator &environmentSimulator) override;
24 
26  return nullptr;
27  }
28 
29  private:
30  const int volume;
31  const int speed;
32  const string sentence;
34  int knowledgeId;
35  CscState* currentState;
36 
37  std::mt19937 rng;
38 
42  CscSequence* calculHandsMovements(CscEnvironmentSimulator &environmentSimulator);
46  CscPoint3d* firstPoint(const CscEntityModel* model, bool left);
51  vector<CscJacobianInverseKinematic::TargetIKParams*> newRandomPoints(const CscEntityModel* model, vector<CscJacobianInverseKinematic::TargetIKParams*> firstPoints);
52 
56  bool hasTwoHands(const CscEntityModel* model);
57  };
58 
59 COMMAND_REGISTER(CommandTellThis, const string &, int, int, ptr<CscEntityReflexion>, int, CscState*)
60 
61 }
62 
63 #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:34
CscJacobianInverseKinematic.h
CscEntityModel
Definition: CscEntityModel.h:54
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
CscState
Definition: CscState.h:24
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
CscEnvironmentSimulator
Definition: CscEnvironmentSimulator.h:31
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
conscience_core::bridging::commands::CommandTellThis
Definition: CommandTellThis.h:16
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29
conscience_core::bridging::commands::CommandTellThis::getEntityReflexion
ptr< CscEntityReflexion > getEntityReflexion() const override
Definition: CommandTellThis.h:25
CscSequence
Definition: CscSequence.h:51