Conscience Core
Public Member Functions | List of all members
conscience_core::ai::CscSimulationWorld Class Reference

#include <CscSimulationWorld.h>

Public Member Functions

 CscSimulationWorld (const CscWorldEntity *entity)
 
virtual ~CscSimulationWorld ()
 
CscObjectiveAi * nextStep ()
 
CscObjectiveAi * generateNewObjectiveAi (const string &modelId, CscKnowledgeItem *knowledgeItemIn, CscState *initialState, CscEnvironmentSimulator &environmentSimulator)
 
CscSequence * processKnowledgeItem (const string &modelId, CscKnowledgeItem *knowledgeItemIn, CscState *initialState, CscEnvironmentSimulator &environmentSimulator)
 
bool hasObjectiveWithThisInitialState (CscState *stateIn, CscKnowledgeItem *knoItemIn) const
 
CscObjectiveAi * getObjectiveWithThisInitialState (CscState *stateIn, CscKnowledgeItem *knoItemIn) const
 
CscObjectiveAi * getObjectiveFromId (int objectiveId) const
 
CscObjectiveAi * getObjectiveFromIndex (int objectiveIndex) const
 
string toString ()
 
int countPivots () const
 
int countPropellers () const
 
int countWheels () const
 
int countObjectives () const
 
CscObjectiveAi * getCurrentObjectiveUnderAnalysis () const
 
CscObjectiveAi * getCurrentObjectiveUnderUsage () const
 
void purgeObjectives ()
 
void removeObjectivesByAITypes (CscArtificialIntelligenceType type)
 
CscPhysicsSimulator * getPhysicsSimulator () const
 
CscState * fillStateInputs (const CscState *incompleteState) const
 
void changeIKTargetFromObjectiveId (int objectiveId, vector< CscJacobianInverseKinematic::TargetIKParams * > targets)
 
const CscWorldEntity * getEntity () const
 

Constructor & Destructor Documentation

◆ CscSimulationWorld()

conscience_core::ai::CscSimulationWorld::CscSimulationWorld ( const CscWorldEntity *  entity)

◆ ~CscSimulationWorld()

conscience_core::ai::CscSimulationWorld::~CscSimulationWorld ( )
virtual

Member Function Documentation

◆ changeIKTargetFromObjectiveId()

void conscience_core::ai::CscSimulationWorld::changeIKTargetFromObjectiveId ( int  objectiveId,
vector< CscJacobianInverseKinematic::TargetIKParams * >  targets 
)

◆ countObjectives()

int conscience_core::ai::CscSimulationWorld::countObjectives ( ) const

◆ countPivots()

int conscience_core::ai::CscSimulationWorld::countPivots ( ) const

◆ countPropellers()

int conscience_core::ai::CscSimulationWorld::countPropellers ( ) const

◆ countWheels()

int conscience_core::ai::CscSimulationWorld::countWheels ( ) const

◆ fillStateInputs()

CscState * conscience_core::ai::CscSimulationWorld::fillStateInputs ( const CscState *  incompleteState) const

◆ generateNewObjectiveAi()

CscObjectiveAi * conscience_core::ai::CscSimulationWorld::generateNewObjectiveAi ( const string &  modelId,
CscKnowledgeItem *  knowledgeItemIn,
CscState *  initialState,
CscEnvironmentSimulator &  environmentSimulator 
)

◆ getCurrentObjectiveUnderAnalysis()

CscObjectiveAi * conscience_core::ai::CscSimulationWorld::getCurrentObjectiveUnderAnalysis ( ) const

◆ getCurrentObjectiveUnderUsage()

CscObjectiveAi * conscience_core::ai::CscSimulationWorld::getCurrentObjectiveUnderUsage ( ) const

◆ getEntity()

const CscWorldEntity * conscience_core::ai::CscSimulationWorld::getEntity ( ) const

◆ getObjectiveFromId()

CscObjectiveAi * conscience_core::ai::CscSimulationWorld::getObjectiveFromId ( int  objectiveId) const

◆ getObjectiveFromIndex()

CscObjectiveAi * conscience_core::ai::CscSimulationWorld::getObjectiveFromIndex ( int  objectiveIndex) const

◆ getObjectiveWithThisInitialState()

CscObjectiveAi * conscience_core::ai::CscSimulationWorld::getObjectiveWithThisInitialState ( CscState *  stateIn,
CscKnowledgeItem *  knoItemIn 
) const

◆ getPhysicsSimulator()

CscPhysicsSimulator* conscience_core::ai::CscSimulationWorld::getPhysicsSimulator ( ) const
inline

◆ hasObjectiveWithThisInitialState()

bool conscience_core::ai::CscSimulationWorld::hasObjectiveWithThisInitialState ( CscState *  stateIn,
CscKnowledgeItem *  knoItemIn 
) const

◆ nextStep()

CscObjectiveAi * conscience_core::ai::CscSimulationWorld::nextStep ( )

◆ processKnowledgeItem()

CscSequence * conscience_core::ai::CscSimulationWorld::processKnowledgeItem ( const string &  modelId,
CscKnowledgeItem *  knowledgeItemIn,
CscState *  initialState,
CscEnvironmentSimulator &  environmentSimulator 
)
Parameters
thispointer will be DELETED once processed

◆ purgeObjectives()

void conscience_core::ai::CscSimulationWorld::purgeObjectives ( )

◆ removeObjectivesByAITypes()

void conscience_core::ai::CscSimulationWorld::removeObjectivesByAITypes ( CscArtificialIntelligenceType  type)

◆ toString()

string conscience_core::ai::CscSimulationWorld::toString ( )

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