Conscience Core
CscKnowledgeItemTarget.h
Go to the documentation of this file.
1 //
2 // CscKnowledgeImmobile.hpp
3 // ConscienceRobotManager
4 //
5 // Created by ILIES ZAOUI on 23/06/2017.
6 // Copyright © 2017 IliesZaoui. All rights reserved.
7 //
8 
9 #ifndef CscKnowledgeTarget_hpp
10 #define CscKnowledgeTarget_hpp
11 
16 
18 
23  public:
26  int stateDelay = 200;
27  int stateDuration = 200;
28  CscKnowledgeItemTarget(int knoItemId, string knoItemName, CscArtificialIntelligenceTypes aiTypes, CscUnitType unitTypeIn = CscUnitType::Centimeter, string unitOriginIn = "");
29  float evaluateState(CscState *stateIn, const CscWorldEntity *entity, CscState *initialState) override;
30 
31  virtual CscPerson *generatePerson(CscEnvironmentSimulator *environment,
32  const CscWorldEntity *entity,
33  CscState *initialState,
34  int personId,
35  int generationId,
36  CscGeneration *currentGeneration,
37  CscGeneration *previousGeneration) = 0;
38 
39  virtual ~CscKnowledgeItemTarget();
40 
42  return this->nbResearchIteration;
43  }
44 
45  protected:
46  int nbResearchIteration = 0;
47 
48  /*
49  Create a state from another state by reversing the values of the left pivots with the values of the right pivots
50  */
51  map<int, float> inverseRightLeftPivot(const CscEntityModel *robotModel, const map<int, float> &pivotValuesToInverse);
52  };
53 
54 }
55 
56 #endif /* CscKnowledgeImmobile_hpp */
CscWorldEntity
Definition: CscWorldEntity.h:19
conscience_core::knowledge::CscKnowledgeItemTarget
Definition: CscKnowledgeItemTarget.h:22
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:34
CscUnitType
CscUnitType
Definition: CscUnitType.h:14
CscEntityModel
Definition: CscEntityModel.h:54
CscKnowledgeItem.h
conscience_core::knowledge::CscKnowledgeItemTarget::unitType
CscUnitType unitType
Definition: CscKnowledgeItemTarget.h:24
CscPerson.h
conscience_core::knowledge::CscArtificialIntelligenceTypes
uint64_t CscArtificialIntelligenceTypes
Definition: CommandParser.h:21
conscience_core::knowledge
Definition: CscEntityReflexion.h:35
CscGeneration.h
CscPerson
Definition: CscPerson.h:19
Centimeter
@ Centimeter
Definition: CscUnitType.h:14
CscState
Definition: CscState.h:24
CscGeneration
Definition: CscGeneration.h:20
CscEnvironmentSimulator.h
CscEnvironmentSimulator
Definition: CscEnvironmentSimulator.h:31
conscience_core::knowledge::CscKnowledgeItemTarget::getNbResearchIteration
int getNbResearchIteration()
Definition: CscKnowledgeItemTarget.h:41
conscience_core::knowledge::CscKnowledgeItemTarget::targetOriginMember
string targetOriginMember
Definition: CscKnowledgeItemTarget.h:25
conscience_core::knowledge::CscKnowledgeItem
Definition: CscKnowledgeItem.h:43