Conscience Core
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
conscience_core::knowledge::CscKnowledgeItemTargetMemberToStateFromMember Class Reference

#include <CscKnowledgeItemTargetMemberToStateFromMember.h>

Inheritance diagram for conscience_core::knowledge::CscKnowledgeItemTargetMemberToStateFromMember:
conscience_core::knowledge::CscKnowledgeItemTarget conscience_core::knowledge::CscKnowledgeItem

Public Member Functions

 CscKnowledgeItemTargetMemberToStateFromMember (int knoItemId, string itemName, string memberBaseNameIn, string memberTargetNameIn, const vector< const TargetMemberValues * > *inputsTargetValuesIn, const vector< const TargetMemberPonderation * > *inputsTargetPercentsIn, CscUnitType unitTypeIn, bool symemtrySearch, int nbStateMax, int deltaPerStateMax, bool optionCutLastestIfTheSameAndWorst, bool optionCutBeginingIfTheSame, bool optionDeltaPerStateMaxDegressive, float percentAvg, float percentMax, int stateDuration, int stateDelay, float solvedAt, bool outputTypes[], CscArtificialIntelligenceTypes aiTypes, bool playEvenNotSolved)
 
bool isStatesSupportOf (CscState *state1, CscState *state2) override
 
bool isObjectiveSupportOf (CscKnowledgeItem *knowledgeItem) override
 
float evaluateState (CscState *stateIn, const CscWorldEntity *entity, CscState *initialState) override
 
CscPersongeneratePerson (CscEnvironmentSimulator *environment, const CscWorldEntity *entity, CscState *initialState, int personId, int generationId, CscGeneration *currentGeneration, CscGeneration *previousGeneration) override
 
CscPersongeneratePersonGenetic (CscEnvironmentSimulator *environment, const CscWorldEntity *entity, CscState *initialState, int personId, int generationId, CscGeneration *currentGeneration, CscGeneration *previousGeneration)
 
CscPersongeneratePersonKinematic (CscEnvironmentSimulator *environment, const CscWorldEntity *entity, CscState *initialState, int personId, int generationId, CscGeneration *currentGeneration, CscGeneration *previousGeneration)
 
- Public Member Functions inherited from conscience_core::knowledge::CscKnowledgeItemTarget
 CscKnowledgeItemTarget (int knoItemId, string knoItemName, CscArtificialIntelligenceTypes aiTypes, CscUnitType unitTypeIn=CscUnitType::Centimeter, string unitOriginIn="")
 
virtual ~CscKnowledgeItemTarget ()
 
int getNbResearchIteration ()
 
- Public Member Functions inherited from conscience_core::knowledge::CscKnowledgeItem
 CscKnowledgeItem (int knoItemId, string knoItemName, CscArtificialIntelligenceTypes aiTypes=CscArtificialIntelligenceType::NONE, bool outputTypes[]=NULL)
 
void applyWheels (CscSequence *result, vector< string > *names)
 
void applyWheels (CscState *result, vector< string > *names)
 
void applyJoints (CscState *result, vector< string > *names)
 
void applyJoints (CscSequence *result, vector< string > *names)
 
virtual float evaluateSequence (CscSequence *sequence, const CscWorldEntity *entity, CscState *initialStateInit)
 
const map< string, float > getOutputsCanMoveValues () const
 
vector< const LimitsPivot * > getPivotsCanMoveValues () const
 
vector< const LimitsPropeller * > getPropellersCanMoveValues () const
 
vector< const LimitsWheel * > getWheelsCanMoveValues () const
 
vector< const LimitsTranslation * > getTranslationsCanMoveValues () const
 
void setPivotsCanMoveValues (const LimitsPivot *limitsPivot)
 
void setPropellersCanMoveValues (const LimitsPropeller *limitsPropeller)
 
void setWheelsCanMoveValues (const LimitsWheel *limitsWheel)
 
void setTranslationsCanMoveValues (const LimitsTranslation *limitsTranslation)
 
virtual int getActionDeltaAutorized (float initStateValue)
 
virtual int getSequenceCountAutorized (float initStateValue)
 
virtual float getExtrapolationResult (CscSequence *sequenceIn)
 
virtual void sequencePostTraitment (CscSequence *sequanceIn)
 
virtual ~CscKnowledgeItem ()
 
int getDistance (int angle1, int angle2)
 
string toString ()
 
virtual CscStategenerateRandomStateFromState (const CscEntityModel *robotModel, CscState *currentState, bool symmetry, bool sameProgressionRightLeft=false)
 
void setInitStateObjectiveValue (float value)
 
float getInitStateObjectiveValue () const
 
virtual bool shouldAlwaysPlayInRealTime () const
 
virtual map< int, CscPivotMovementTypecreatePivotMovementTypeByPivotId (const CscEntityModel *robotModel)
 Creates a map that associates each pivot ID with a constant movement type. More...
 
virtual map< int, CscPivotMovementTypegetPivotMovementTypeByPivotId (const CscEntityModel *robotModel)
 Returns a map that associates each pivot ID with a movement type. More...
 

Static Public Member Functions

static CscKnowledgeItemTargetMemberToStateFromMembercreate (int targetId, string targetName, string baseMemberName, string targetMemberName, float posX, float posY, float posZ, float posPondX, float posPondY, float posPondZ, float pitch, float yaw, float roll, float pitchPond, float yawPond, float rollPond, float accX, float accY, float accZ, float accPondX, float accPondY, float accPondZ, CscUnitType unitType, bool symemtrySearch, int nbStateMax, int deltaPerStateMax, bool optionCutLastestIfTheSameAndWorst, bool optionCutBeginingIfTheSame, bool optionDeltaPerStateMaxDegressive, float percentAvg, float percentMax, int stateDuration, int stateDelay, float solvedAt, bool outputTypes[4], CscArtificialIntelligenceTypes aiTypes, float processAt)
 
- Static Public Member Functions inherited from conscience_core::knowledge::CscKnowledgeItem
static unsigned long long nextId ()
 

Public Attributes

string memberBaseName
 
string memberTargetName
 
bool playEvenNotSolved
 
map< CscStrategyType, float > strategyElitism
 
map< CscStrategyType, float > strategyProbability
 
- Public Attributes inherited from conscience_core::knowledge::CscKnowledgeItemTarget
CscUnitType unitType
 
string targetOriginMember
 
int stateDelay = 200
 
int stateDuration = 200
 
- Public Attributes inherited from conscience_core::knowledge::CscKnowledgeItem
int knowledgeItemId
 
string knowledgeItemName
 
CscKnowledgeItemType knowledgeType
 
int maxSequenceSize = 100
 
float maxJointDelta = 100.0
 
float maxWheelsDelta = 100.0f
 
float maxPropellersDelta = 100.0f
 
float maxTranslationsDelta = 100.0f
 
map< int, float > maxPivotDeltaByPivotId
 
bool symetricMovments = true
 
const map< string, float > * outputsCanMoveValues = new map<string, float>
 
const vector< const TargetMemberValues * > * inputsTargetValues = new vector<const TargetMemberValues *>()
 
const vector< const TargetMemberPonderation * > * inputsTargetPercents = new vector<const TargetMemberPonderation *>()
 
float sequencePercentMax = 1.0
 
float sequencePercentAvg = 0.0
 
float sequencePercentCountStates = 0.0
 
float sequencePercentExtrapolation = 0.0
 
float sequencePercentAccEnd = 0.0
 
bool optionCutLastestIfTheSameAndWorst = false
 
bool optionCutBeginingIfTheSame = false
 
bool optionDeltaPerStateMaxDegressive = false
 
bool strictPonderations = false
 
float solvedAt = 1.0
 
float processAt = 1.0
 
float isSupportActionDiff = 5.0
 
float isSupportHeightDiff = 10
 
float isSupportAccDiff = 0.3
 
float isSupportGyroDiff = 10.0
 
bool deploymentWhenAnotherIsSolved = false
 
bool deploymentInitialGlobal = false
 
bool selfDeploymentAnticipation = false
 
bool antiKinematic = false
 
bool outputTypes [4]
 
const CscArtificialIntelligenceTypes aiTypes
 

Additional Inherited Members

- Protected Member Functions inherited from conscience_core::knowledge::CscKnowledgeItemTarget
map< int, float > inverseRightLeftPivot (const CscEntityModel *robotModel, const map< int, float > &pivotValuesToInverse)
 
- Protected Member Functions inherited from conscience_core::knowledge::CscKnowledgeItem
void cutBeginingIfTheSame (CscSequence *sequenceIn, float maxIn)
 
void cutBeginingIfSupport (CscSequence *sequenceIn)
 
void cutLastestIfTheSameAndWorst (CscSequence *sequenceIn, float maxIn)
 
void cutInternalSubSequencesIfCommonState (CscSequence *sequenceIn)
 
bool usePivots () const
 
bool usePropellers () const
 
bool useWheels () const
 
bool useTranslations () const
 
virtual void addExtrapolationStates (CscSequence *sequenceIn, const CscWorldEntity *entity)
 
- Protected Attributes inherited from conscience_core::knowledge::CscKnowledgeItemTarget
int nbResearchIteration = 0
 
- Protected Attributes inherited from conscience_core::knowledge::CscKnowledgeItem
map< int, CscPivotMovementTypepivotMovementTypeByPivotId
 

Constructor & Destructor Documentation

◆ CscKnowledgeItemTargetMemberToStateFromMember()

CscKnowledgeItemTargetMemberToStateFromMember::CscKnowledgeItemTargetMemberToStateFromMember ( int  knoItemId,
string  itemName,
string  memberBaseNameIn,
string  memberTargetNameIn,
const vector< const TargetMemberValues * > *  inputsTargetValuesIn,
const vector< const TargetMemberPonderation * > *  inputsTargetPercentsIn,
CscUnitType  unitTypeIn,
bool  symemtrySearch,
int  nbStateMax,
int  deltaPerStateMax,
bool  optionCutLastestIfTheSameAndWorst,
bool  optionCutBeginingIfTheSame,
bool  optionDeltaPerStateMaxDegressive,
float  percentAvg,
float  percentMax,
int  stateDuration,
int  stateDelay,
float  solvedAt,
bool  outputTypes[],
CscArtificialIntelligenceTypes  aiTypes,
bool  playEvenNotSolved 
)

Member Function Documentation

◆ create()

static CscKnowledgeItemTargetMemberToStateFromMember* conscience_core::knowledge::CscKnowledgeItemTargetMemberToStateFromMember::create ( int  targetId,
string  targetName,
string  baseMemberName,
string  targetMemberName,
float  posX,
float  posY,
float  posZ,
float  posPondX,
float  posPondY,
float  posPondZ,
float  pitch,
float  yaw,
float  roll,
float  pitchPond,
float  yawPond,
float  rollPond,
float  accX,
float  accY,
float  accZ,
float  accPondX,
float  accPondY,
float  accPondZ,
CscUnitType  unitType,
bool  symemtrySearch,
int  nbStateMax,
int  deltaPerStateMax,
bool  optionCutLastestIfTheSameAndWorst,
bool  optionCutBeginingIfTheSame,
bool  optionDeltaPerStateMaxDegressive,
float  percentAvg,
float  percentMax,
int  stateDuration,
int  stateDelay,
float  solvedAt,
bool  outputTypes[4],
CscArtificialIntelligenceTypes  aiTypes,
float  processAt 
)
inlinestatic

◆ evaluateState()

float CscKnowledgeItemTargetMemberToStateFromMember::evaluateState ( CscState stateIn,
const CscWorldEntity entity,
CscState initialState 
)
overridevirtual

◆ generatePerson()

CscPerson * CscKnowledgeItemTargetMemberToStateFromMember::generatePerson ( CscEnvironmentSimulator environment,
const CscWorldEntity entity,
CscState initialState,
int  personId,
int  generationId,
CscGeneration currentGeneration,
CscGeneration previousGeneration 
)
overridevirtual

◆ generatePersonGenetic()

CscPerson * CscKnowledgeItemTargetMemberToStateFromMember::generatePersonGenetic ( CscEnvironmentSimulator environment,
const CscWorldEntity entity,
CscState initialState,
int  personId,
int  generationId,
CscGeneration currentGeneration,
CscGeneration previousGeneration 
)

◆ generatePersonKinematic()

CscPerson * CscKnowledgeItemTargetMemberToStateFromMember::generatePersonKinematic ( CscEnvironmentSimulator environment,
const CscWorldEntity entity,
CscState initialState,
int  personId,
int  generationId,
CscGeneration currentGeneration,
CscGeneration previousGeneration 
)

◆ isObjectiveSupportOf()

bool CscKnowledgeItemTargetMemberToStateFromMember::isObjectiveSupportOf ( CscKnowledgeItem knowledgeItem)
overridevirtual

◆ isStatesSupportOf()

bool CscKnowledgeItemTargetMemberToStateFromMember::isStatesSupportOf ( CscState state1,
CscState state2 
)
overridevirtual

Member Data Documentation

◆ memberBaseName

string conscience_core::knowledge::CscKnowledgeItemTargetMemberToStateFromMember::memberBaseName

◆ memberTargetName

string conscience_core::knowledge::CscKnowledgeItemTargetMemberToStateFromMember::memberTargetName

◆ playEvenNotSolved

bool conscience_core::knowledge::CscKnowledgeItemTargetMemberToStateFromMember::playEvenNotSolved

◆ strategyElitism

map<CscStrategyType, float> conscience_core::knowledge::CscKnowledgeItemTargetMemberToStateFromMember::strategyElitism

◆ strategyProbability

map<CscStrategyType, float> conscience_core::knowledge::CscKnowledgeItemTargetMemberToStateFromMember::strategyProbability

The documentation for this class was generated from the following files: