Conscience Core
CommandJacobianInverseKinematicMovement.h
Go to the documentation of this file.
1 #ifndef ConscienceEnvironmentInteractionCommandJacobianInverseKinematicMovement_h
2 #define ConscienceEnvironmentInteractionCommandJacobianInverseKinematicMovement_h
3 
4 #include "./Command.h"
6 
7 using std::string;
8 using std::vector;
9 
11  START = 0,
12  UPDATE = 1,
13  STOP = 2
14 };
15 
17 
18 
20 
21  public:
22  inline static const CommandTypeId COMMAND_ID = "JACOBIAN_INVERSE_KINEMATIC_MOVEMENT";
23 
34  ptr<CscEntityReflexion> entityReflexion,
35  int knowledgeId,
36  CscState * currentState,
37  RequestType requestType,
38  CscPoint3d *movementToPerform,
39  float maxHorizontalDistance,
40  float maxVerticalDistance,
41  float maxDepthDistance,
42  bool debugWithBox,
43  bool constraintOnDistance,
44  optional<int> memberToMoveId,
45  vector<int> pivotIdToIgnoreForMovement);
46 
48  }
49 
50  int getKnowledgeId();
51  const CscState *getCurrentState();
52 
53  protected:
54  const CscCommandExecutionResultNone * doExecute(CscEnvironmentSimulator &environmentSimulator) override;
56  return entityReflexion;
57  }
58  private:
59 
60  ptr<CscEntityReflexion> entityReflexion;
61 
62  const int knowledgeId;
63  CscState * currentState;
64  RequestType requestType;
65  const CscPoint3d movementToPerform;
66  const float maxHorizontalDistance;
67  const float maxVerticalDistance;
68  const float maxDepthDistance;
69  const bool debugWithBox;
70  const bool constraintOnDistance;
71 
72  optional<int> memberToMoveId;
73  vector<int> pivotIdToIgnoreForMovement;
74 
75  const float offset = 1500.0f;
76 
83  const int findMemberToMoveId() const;
84 
93  const int findStationaryPivotId(const int memberToMoveId) const;
94 
114  CscPoint3d* findTargetToReachByDefault(const int stationaryPivotId, const int memberToMoveId) const;
115  };
116 
117 COMMAND_REGISTER(CommandJacobianInverseKinematicMovement,
119  int,
120  CscState *,
121  RequestType,
122  CscPoint3d *,
123  float,
124  float,
125  float,
126  bool,
127  bool,
128  optional<int>,
129  vector<int>)
130 
131 }
132 
133 #endif
UPDATE
@ UPDATE
Definition: CommandJacobianInverseKinematicMovement.h:12
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
conscience_core::bridging::commands::result::CscCommandExecutionResultNone
Definition: CommandExecutionResultNone.h:11
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:34
Command.h
conscience_core::bridging::commands::CommandTypeId
string CommandTypeId
Definition: Command.h:29
conscience_core::bridging::commands::CommandJacobianInverseKinematicMovement::getEntityReflexion
ptr< CscEntityReflexion > getEntityReflexion() const override
Definition: CommandJacobianInverseKinematicMovement.h:55
conscience_core::bridging::commands
Definition: cartographyCommands.cpp:4
RequestType
RequestType
Definition: CommandJacobianInverseKinematicMovement.h:10
CscState
Definition: CscState.h:24
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
STOP
@ STOP
Definition: CommandJacobianInverseKinematicMovement.h:13
conscience_core::bridging::commands::CommandJacobianInverseKinematicMovement::~CommandJacobianInverseKinematicMovement
~CommandJacobianInverseKinematicMovement()
Definition: CommandJacobianInverseKinematicMovement.h:47
START
@ START
Definition: CommandJacobianInverseKinematicMovement.h:11
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::CommandJacobianInverseKinematicMovement
Definition: CommandJacobianInverseKinematicMovement.h:19
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29