1 #ifndef ConscienceEnvironmentInteractionCommandMemberToState_h
2 #define ConscienceEnvironmentInteractionCommandMemberToState_h
24 vector<string> targetMemberNames,
25 vector<string> relativeToMemberNames,
26 vector<float> targetPositionX,
27 vector<float> targetPositionY,
28 vector<float> targetPositionZ,
29 vector<float> targetPositionXPonderation,
30 vector<float> targetPositionYPonderation,
31 vector<float> targetPositionZPonderation,
32 vector<float> targetEulerX,
33 vector<float> targetEulerY,
34 vector<float> targetEulerZ,
35 vector<float> targetEulerXPonderation,
36 vector<float> targetEulerYPonderation,
37 vector<float> targetEulerZPonderation,
38 vector<float> targetAccX,
39 vector<float> targetAccY,
40 vector<float> targetAccZ,
41 vector<float> targetAccXPonderation,
42 vector<float> targetAccYPonderation,
43 vector<float> targetAccZPonderation,
44 vector<string> outputsCanMoveNames,
45 vector<float> outputsCanMovePonderations,
47 string targetOriginMember,
51 bool optionCutLastestIfTheSameAndWorst,
52 bool optionCutBeginingIfTheSame,
53 bool optionDeltaPerStateMaxDegressive,
56 float percentExtrapolation,
61 array<bool, 4> outputTypes,
70 vector<string> getTargetMemberNames();
71 vector<string> getRelativeToMemberNames();
72 vector<float> getTargetPositionX();
73 vector<float> getTargetPositionY();
74 vector<float> getTargetPositionZ();
76 vector<float> getTargetPositionXPonderation();
77 vector<float> getTargetPositionYPonderation();
78 vector<float> getTargetPositionZPonderation();
80 vector<float> getTargetEulerX();
81 vector<float> getTargetEulerY();
82 vector<float> getTargetEulerZ();
84 vector<float> getTargetEulerXPonderation();
85 vector<float> getTargetEulerYPonderation();
86 vector<float> getTargetEulerZPonderation();
87 vector<float> getTargetAccX();
88 vector<float> getTargetAccY();
89 vector<float> getTargetAccZ();
90 vector<float> getTargetAccXPonderation();
91 vector<float> getTargetAccYPonderation();
92 vector<float> getTargetAccZPonderation();
94 const string attributeVectorToString(vector<float> attributeVector);
97 string getTargetOriginMember();
99 bool getSymetrySearch();
101 int getDeltaPerStateMax();
102 bool getOptionCutLastestIfTheSameAndWorst();
103 bool getOptionCutBeginingIfTheSame();
104 float getPercentAvg();
105 float getPercentMax();
106 float getPercentExtrapolation();
113 return entityReflexion;
119 const int knowledgeId;
121 vector<string> targetMemberNames;
122 vector<string> relativeToMemberNames;
123 vector<float> targetPositionX;
124 vector<float> targetPositionY;
125 vector<float> targetPositionZ;
126 vector<float> targetPositionXPonderation;
127 vector<float> targetPositionYPonderation;
128 vector<float> targetPositionZPonderation;
129 vector<float> targetEulerX;
130 vector<float> targetEulerY;
131 vector<float> targetEulerZ;
132 vector<float> targetEulerXPonderation;
133 vector<float> targetEulerYPonderation;
134 vector<float> targetEulerZPonderation;
135 vector<float> targetAccX;
136 vector<float> targetAccY;
137 vector<float> targetAccZ;
138 vector<float> targetAccXPonderation;
139 vector<float> targetAccYPonderation;
140 vector<float> targetAccZPonderation;
142 vector<string> outputsCanMoveNames;
143 vector<float> outputsCanMovePonderations;
146 const string targetOriginMember;
148 const bool symetrySearch;
149 const int nbStateMax;
150 const int deltaPerStateMax;
151 const bool optionCutLastestIfTheSameAndWorst;
152 const bool optionCutBeginingIfTheSame;
153 const bool optionDeltaPerStateMaxDegressive;
154 const float percentAvg;
155 const float percentMax;
156 const float percentExtrapolation;
157 const int stateDuration;
158 const int stateDelay;
159 const float solvedAt;
160 const float processedAt;
167 COMMAND_TYPE_BUILDER(CommandMemberToState,
CscState, map<int, float> *, map<int, float> *, map<int, float> *,
const optional<map<int, float>> &,
const vector<const CscMemberInputStatus *> *)