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

#include <CscKnowledgeItemTargetArmToPosition.h>

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

Public Member Functions

 CscKnowledgeItemTargetArmToPosition (int knoItemIdIn, string knoItemNameIn, CscUnitType unitTypeIn, CscArtificialIntelligenceTypes aiTypes, CscEnvironmentSimulator *globalEnv, float maxHorizontalDistance, float maxVerticalDistance, float maxDepthDistance, CscPoint3d *offsetCenter, const CscEntityModel *entityModel, CscState *currentState, vector< CscJacobianInverseKinematic::TargetIKParams * > targets, map< int, CscPoint3d * > &centerOfMassOfAllMemberByMemberId, vector< int > pivotsIdToIgnoreForMovement, bool debugWithBox, bool constraintOnDistance)
 
virtual ~CscKnowledgeItemTargetArmToPosition ()
 
bool isStatesSupportOf (CscState *state1, CscState *state2) override
 
bool isObjectiveSupportOf (CscKnowledgeItem *knowledgeItem) override
 
CscPersongeneratePerson (CscEnvironmentSimulator *environment, const CscWorldEntity *entity, CscState *initialState, int personId, int generationId, CscGeneration *currentGeneration, CscGeneration *previousGeneration) override
 
CscStategenerateSolution (const CscEntityModel *model, CscState *initialState)
 
void updateSimulator (const CscWorldElementId &entityId, CscState *stateToApply)
 
CscJacobianInverseKinematicgetCalculator ()
 
- 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)
 
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 CscKnowledgeItemTargetArmToPositioncreate (int knoItemIdIn, string knoItemNameIn, CscUnitType unitTypeIn, CscArtificialIntelligenceTypes aiTypes, CscEnvironmentSimulator *globalEnv, float maxHorizontalDistance, float maxVerticalDistance, float maxDepthDistance, CscPoint3d *offsetCenter, const CscEntityModel *entityModel, CscState *currentState, vector< CscJacobianInverseKinematic::TargetIKParams * > targets, map< int, CscPoint3d * > centerOfMassOfAllMemberByMemberId, vector< int > pivotsIdToIgnoreForMovement, bool debugWithBox=false, bool constraintOnDistance=false)
 
- Static Public Member Functions inherited from conscience_core::knowledge::CscKnowledgeItem
static unsigned long long nextId ()
 

Additional Inherited Members

- 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
 
- 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

◆ CscKnowledgeItemTargetArmToPosition()

conscience_core::knowledge::CscKnowledgeItemTargetArmToPosition::CscKnowledgeItemTargetArmToPosition ( int  knoItemIdIn,
string  knoItemNameIn,
CscUnitType  unitTypeIn,
CscArtificialIntelligenceTypes  aiTypes,
CscEnvironmentSimulator globalEnv,
float  maxHorizontalDistance,
float  maxVerticalDistance,
float  maxDepthDistance,
CscPoint3d offsetCenter,
const CscEntityModel entityModel,
CscState currentState,
vector< CscJacobianInverseKinematic::TargetIKParams * >  targets,
map< int, CscPoint3d * > &  centerOfMassOfAllMemberByMemberId,
vector< int >  pivotsIdToIgnoreForMovement,
bool  debugWithBox,
bool  constraintOnDistance 
)

◆ ~CscKnowledgeItemTargetArmToPosition()

conscience_core::knowledge::CscKnowledgeItemTargetArmToPosition::~CscKnowledgeItemTargetArmToPosition ( )
virtual

Member Function Documentation

◆ create()

static CscKnowledgeItemTargetArmToPosition* conscience_core::knowledge::CscKnowledgeItemTargetArmToPosition::create ( int  knoItemIdIn,
string  knoItemNameIn,
CscUnitType  unitTypeIn,
CscArtificialIntelligenceTypes  aiTypes,
CscEnvironmentSimulator globalEnv,
float  maxHorizontalDistance,
float  maxVerticalDistance,
float  maxDepthDistance,
CscPoint3d offsetCenter,
const CscEntityModel entityModel,
CscState currentState,
vector< CscJacobianInverseKinematic::TargetIKParams * >  targets,
map< int, CscPoint3d * >  centerOfMassOfAllMemberByMemberId,
vector< int >  pivotsIdToIgnoreForMovement,
bool  debugWithBox = false,
bool  constraintOnDistance = false 
)
inlinestatic

◆ generatePerson()

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

◆ generateSolution()

CscState * conscience_core::knowledge::CscKnowledgeItemTargetArmToPosition::generateSolution ( const CscEntityModel model,
CscState initialState 
)

◆ getCalculator()

CscJacobianInverseKinematic * conscience_core::knowledge::CscKnowledgeItemTargetArmToPosition::getCalculator ( )

◆ isObjectiveSupportOf()

bool conscience_core::knowledge::CscKnowledgeItemTargetArmToPosition::isObjectiveSupportOf ( CscKnowledgeItem knowledgeItem)
overridevirtual

◆ isStatesSupportOf()

bool conscience_core::knowledge::CscKnowledgeItemTargetArmToPosition::isStatesSupportOf ( CscState state1,
CscState state2 
)
overridevirtual

◆ updateSimulator()

void conscience_core::knowledge::CscKnowledgeItemTargetArmToPosition::updateSimulator ( const CscWorldElementId entityId,
CscState stateToApply 
)

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