#include <CscKnowledgeItemMultiPodWalk.h>
Public Member Functions | |
| CscKnowledgeItemMultiPodWalk (int knoItemIdIn, string knoItemNameIn, int stepCountTarget, int nbLegs, const vector< const TargetMemberValues * > *inputsTargetValuesIn, const vector< const TargetMemberPonderation * > *inputsTargetPercentsIn, map< string, float > *outputsCanMoveValues, CscUnitType unitTypeIn, string targetOriginMember, bool symemtrySearch, int nbStateMax, const map< int, float > &maxDeltaPivotByPivotId, bool optionCutLastestIfTheSameAndWorst, bool optionCutBeginingIfTheSame, bool optionDeltaPerStateMaxDegressive, float percentAvg, float percentMax, float percentExtrapolation, int stateDuration, int stateDelay, float solvedAt, float processedAt, CscArtificialIntelligenceTypes aiTypes, CscKnowledgeItemTargetMemberToState *memberToState) | |
| void | sequencePostTraitment (CscSequence *sequenceIn) override |
| int | getSequenceCountAutorized (float initStateValue) override |
| float | getExtrapolationResult (CscSequence *sequenceIn) override |
| bool | isStatesSupportOf (CscState *state1, CscState *state2) override |
| bool | isObjectiveSupportOf (CscKnowledgeItem *knowledgeItem) override |
| float | evaluateState (CscState *stateIn, const CscWorldEntity *entity, CscState *initialState) override |
| float | evaluateSequence (CscSequence *sequence, const CscWorldEntity *entity, CscState *initialStateInit) override |
| CscPerson * | generatePerson (CscEnvironmentSimulator *environment, const CscWorldEntity *entity, CscState *initialState, int personId, int generationId, CscGeneration *currentGeneration, CscGeneration *previousGeneration) override |
| virtual | ~CscKnowledgeItemMultiPodWalk () |
Public Member Functions inherited from conscience_core::knowledge::CscKnowledgeItemTarget | |
| CscKnowledgeItemTarget (int knoItemId, string knoItemName, CscArtificialIntelligenceTypes aiTypes, CscUnitType unitTypeIn=CscUnitType::Centimeter, string unitOriginIn="") | |
| float | evaluateState (CscState *stateIn, const CscWorldEntity *entity, CscState *initialState) override |
| 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) |
| 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 | ~CscKnowledgeItem () |
| int | getDistance (int angle1, int angle2) |
| string | toString () |
| virtual CscState * | generateRandomStateFromState (const CscEntityModel *robotModel, CscState *currentState, bool symmetry, bool sameProgressionRightLeft=false) |
| void | setInitStateObjectiveValue (float value) |
| float | getInitStateObjectiveValue () const |
Static Public Member Functions | |
| static CscKnowledgeItemMultiPodWalk * | create (int targetId, string targetName, int stepCountTarget, int nbLegs, vector< string > targetMemberNames, vector< string > relativeToMemberNames, vector< float > posX, vector< float > posY, vector< float > posZ, vector< float > posPondX, vector< float > posPondY, vector< float > posPondZ, vector< float > pitch, vector< float > yaw, vector< float > roll, vector< float > pitchPond, vector< float > yawPond, vector< float > rollPond, vector< float > accX, vector< float > accY, vector< float > accZ, vector< float > accPondX, vector< float > accPondY, vector< float > accPondZ, vector< string > outputsCanMoveNames, vector< float > outputsCanMovePonderations, CscUnitType unitType, string targetOriginMember, bool symemtrySearch, int nbStateMax, const map< int, float > &maxDeltaPivotByPivotId, bool optionCutLastestIfTheSameAndWorst, bool optionCutBeginingIfTheSame, bool optionDeltaPerStateMaxDegressive, float percentAvg, float percentMax, float percentExtrapolation, int stateDuration, int stateDelay, float solvedAt, float processedAt, bool outputTypes[], CscArtificialIntelligenceTypes aiTypes, map< int, CscPoint3d * > centerOfMassOfAllMemberByMemberId) |
Static Public Member Functions inherited from conscience_core::knowledge::CscKnowledgeItem | |
| static unsigned long long | nextId () |
Protected Member Functions | |
| void | addExtrapolationStates (CscSequence *sequenceIn, const CscWorldEntity *entity) override |
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 |
| conscience_core::knowledge::CscKnowledgeItemMultiPodWalk::CscKnowledgeItemMultiPodWalk | ( | int | knoItemIdIn, |
| string | knoItemNameIn, | ||
| int | stepCountTarget, | ||
| int | nbLegs, | ||
| const vector< const TargetMemberValues * > * | inputsTargetValuesIn, | ||
| const vector< const TargetMemberPonderation * > * | inputsTargetPercentsIn, | ||
| map< string, float > * | outputsCanMoveValues, | ||
| CscUnitType | unitTypeIn, | ||
| string | targetOriginMember, | ||
| bool | symemtrySearch, | ||
| int | nbStateMax, | ||
| const map< int, float > & | maxDeltaPivotByPivotId, | ||
| bool | optionCutLastestIfTheSameAndWorst, | ||
| bool | optionCutBeginingIfTheSame, | ||
| bool | optionDeltaPerStateMaxDegressive, | ||
| float | percentAvg, | ||
| float | percentMax, | ||
| float | percentExtrapolation, | ||
| int | stateDuration, | ||
| int | stateDelay, | ||
| float | solvedAt, | ||
| float | processedAt, | ||
| CscArtificialIntelligenceTypes | aiTypes, | ||
| CscKnowledgeItemTargetMemberToState * | memberToState | ||
| ) |
|
virtual |
|
overrideprotectedvirtual |
Reimplemented from conscience_core::knowledge::CscKnowledgeItem.
|
inlinestatic |
|
overridevirtual |
Reimplemented from conscience_core::knowledge::CscKnowledgeItem.
|
overridevirtual |
Reimplemented from conscience_core::knowledge::CscKnowledgeItem.
|
overridevirtual |
|
overridevirtual |
Reimplemented from conscience_core::knowledge::CscKnowledgeItem.
|
overridevirtual |
Reimplemented from conscience_core::knowledge::CscKnowledgeItem.
|
overridevirtual |
Reimplemented from conscience_core::knowledge::CscKnowledgeItem.
|
overridevirtual |
Reimplemented from conscience_core::knowledge::CscKnowledgeItem.
|
overridevirtual |
Reimplemented from conscience_core::knowledge::CscKnowledgeItem.