Conscience Core
Public Member Functions | Public Attributes | List of all members
CscObjectiveAi Class Reference

#include <CscObjectiveAi.h>

Public Member Functions

 CscObjectiveAi (const CscWorldEntity *entity, int idIn, CscState *stateIn, CscKnowledgeItemTarget *knowledgeItemIn, int personByGenerationMaxIn, CscWorldPlace *placeModelIn)
 
void nextStep ()
 
CscPersongetBestPerson ()
 
int countGenerations ()
 
int countTotalPersons ()
 
bool isSolved ()
 
bool validateCurrentSolution ()
 
CscPersongeneratePerson (CscKnowledgeItemTarget *knoItem, CscState *initialState)
 
int getUsageCount ()
 
void incrementUsageCount ()
 
CscSequencegetResult ()
 
void changeIKTarget (vector< CscJacobianInverseKinematic::TargetIKParams * > targets)
 
CscStategetInitialState ()
 
string toString ()
 
int getId () const
 
CscWorldElementId getEntityId ()
 
int getKnowledgeItemId () const
 
int getValidationCount () const
 
CscEnvironmentSimulatorgetEnvironment () const
 
int getLastUsageTimeInt () const
 
float getEstimatedDuration ()
 
CscKnowledgeItemgetKnowledgeItem () const
 
virtual ~CscObjectiveAi ()
 
bool getDeployableToGlobalSimulator ()
 
CscStategetLastSolutionFound ()
 

Public Attributes

time_t lastUsageTime = 0
 
int counterIteration = 0
 

Constructor & Destructor Documentation

◆ CscObjectiveAi()

CscObjectiveAi::CscObjectiveAi ( const CscWorldEntity entity,
int  idIn,
CscState stateIn,
CscKnowledgeItemTarget knowledgeItemIn,
int  personByGenerationMaxIn,
CscWorldPlace placeModelIn 
)

Will create an internal simulator and will clone entity (and place if defined) in order to import them in simulator

Parameters
stateIna copy of this state will be performed, caller should delete this state if not used anymore

◆ ~CscObjectiveAi()

CscObjectiveAi::~CscObjectiveAi ( )
virtual

Member Function Documentation

◆ changeIKTarget()

void CscObjectiveAi::changeIKTarget ( vector< CscJacobianInverseKinematic::TargetIKParams * >  targets)

◆ countGenerations()

int CscObjectiveAi::countGenerations ( )

◆ countTotalPersons()

int CscObjectiveAi::countTotalPersons ( )

◆ generatePerson()

CscPerson * CscObjectiveAi::generatePerson ( CscKnowledgeItemTarget knoItem,
CscState initialState 
)

◆ getBestPerson()

CscPerson * CscObjectiveAi::getBestPerson ( )

◆ getDeployableToGlobalSimulator()

bool CscObjectiveAi::getDeployableToGlobalSimulator ( )

◆ getEntityId()

CscWorldElementId CscObjectiveAi::getEntityId ( )

◆ getEnvironment()

CscEnvironmentSimulator * CscObjectiveAi::getEnvironment ( ) const

◆ getEstimatedDuration()

float CscObjectiveAi::getEstimatedDuration ( )

◆ getId()

int CscObjectiveAi::getId ( ) const

◆ getInitialState()

CscState * CscObjectiveAi::getInitialState ( )

◆ getKnowledgeItem()

CscKnowledgeItem * CscObjectiveAi::getKnowledgeItem ( ) const

◆ getKnowledgeItemId()

int CscObjectiveAi::getKnowledgeItemId ( ) const

◆ getLastSolutionFound()

CscState * CscObjectiveAi::getLastSolutionFound ( )

◆ getLastUsageTimeInt()

int CscObjectiveAi::getLastUsageTimeInt ( ) const

◆ getResult()

CscSequence * CscObjectiveAi::getResult ( )

◆ getUsageCount()

int CscObjectiveAi::getUsageCount ( )

◆ getValidationCount()

int CscObjectiveAi::getValidationCount ( ) const

◆ incrementUsageCount()

void CscObjectiveAi::incrementUsageCount ( )

◆ isSolved()

bool CscObjectiveAi::isSolved ( )

◆ nextStep()

void CscObjectiveAi::nextStep ( )

Generate Person on current generation

Person and generation memory need to be released See CS-883 : https://conscience-robotics.atlassian.net/browse/CS-883

  • inverse-kinematic : needs to to wait for requested initial state to be reached before starting
  • genetic : each generation must reach requested initial state and start

◆ toString()

string CscObjectiveAi::toString ( )

◆ validateCurrentSolution()

bool CscObjectiveAi::validateCurrentSolution ( )

Member Data Documentation

◆ counterIteration

int CscObjectiveAi::counterIteration = 0

◆ lastUsageTime

time_t CscObjectiveAi::lastUsageTime = 0

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