Go to the documentation of this file.
22 using std::vector, std::string, std::map, std::stringstream,
std::to_string;
31 CscState(map<int, float> *pivotsValues =
nullptr,
32 map<int, float> *wheelsValues =
nullptr,
33 map<int, float> *propellersValues =
nullptr,
34 const optional<map<int, float>> &translationsValues = {},
35 const vector<const CscMemberInputStatus *> *inputsValues =
nullptr);
39 void setPivot(
int pivotId,
float value);
44 void setInputs(vector<const CscMemberInputStatus *> *inputsIn);
63 const vector<const CscMemberInputStatus *> &
getInputs()
const {
67 return inputs->size();
84 void setWheel(
int wheelId,
float value);
96 static float getInputsDistance(
const map<CscInputType, float> &inputsIn,
const map<CscInputType, float> &inputsTargetValuesMember);
101 float objectiveValue = 0;
102 vector<const CscMemberInputStatus *> *inputs;
103 map<int, float> pivots;
104 map<int, float> propellers;
105 map<int, float> wheels;
106 map<int, float> translations;
map< int, float > getPivotsCopy() const
Definition: CscState.cpp:137
void setGridPosition(CscPoint3dOriented *gridPositionIn)
Definition: CscState.cpp:205
NLOHMANN_BASIC_JSON_TPL_DECLARATION std::string to_string(const NLOHMANN_BASIC_JSON_TPL &j)
user-defined to_string function for JSON values
Definition: json.hpp:26470
float getInputFromMemberName(string memberName, CscInputType inputId)
Definition: CscState.cpp:104
The CscPoint3d class represents a point in three-dimensional space. It is primarily used to denote a ...
Definition: Csc3dTypes.h:24
vector< CscMemberInputStatus * > * getInputsCopy() const
Definition: CscState.cpp:43
Definition: CscEntityModel.h:54
const map< int, float > & getPivots() const
Definition: CscState.cpp:454
map< int, float > getPropellersCopy() const
Definition: CscState.cpp:159
float getWheel(int wheelId) const
Definition: CscState.cpp:169
static float getInputsDistance(const map< CscInputType, float > &inputsIn, const map< CscInputType, float > &inputsTargetValuesMember)
Definition: CscState.cpp:440
const map< int, float > & getPropellers() const
Definition: CscState.cpp:453
void setPropellers(map< int, float > propIn)
Definition: CscState.cpp:155
void setInputs(vector< const CscMemberInputStatus * > *inputsIn)
Definition: CscState.cpp:51
void setWheels(map< int, float > wheelsIn)
Definition: CscState.cpp:181
virtual CscState * clone()
Definition: CscState.cpp:482
CscPoint3dOriented * getGridPosition()
Definition: CscState.cpp:212
string toString()
Definition: CscState.cpp:292
float getTranslationValueByTranslationId(int wheelId)
Definition: CscState.cpp:79
void setPivot(int pivotId, float value)
Definition: CscState.cpp:125
int bestPathUnitMovment
Definition: CscState.h:90
void clearInputs()
Definition: CscState.cpp:376
void setPivots(map< int, float > pivotsIn)
Definition: CscState.cpp:133
int getPivotIdAt(int index)
Definition: CscState.cpp:392
CscState(map< int, float > *pivotsValues=nullptr, map< int, float > *wheelsValues=nullptr, map< int, float > *propellersValues=nullptr, const optional< map< int, float >> &translationsValues={}, const vector< const CscMemberInputStatus * > *inputsValues=nullptr)
Definition: CscState.cpp:14
int countWheels() const
Definition: CscState.cpp:165
Definition: CscState.h:24
map< CscInputType, float > getInputsFromMemberName(string memberName)
Definition: CscState.cpp:115
string toUserFriendlyString(bool outputs=true, bool inputs=true) const
Definition: CscState.cpp:243
CscPoint3d * getPositionPivotFromPivotId(int pivotId, const CscEntityModel *entityModel)
Definition: CscState.cpp:458
uint32_t index(const std::array< char, 64 > &alphabet, char symbol)
Definition: base.h:91
int getWheelIdAt(int index)
Definition: CscState.cpp:404
void setTranslation(int translationId, float value)
Definition: CscState.cpp:177
void setPropeller(int propId, float value)
Definition: CscState.cpp:151
void removePivot(int pivotId)
Definition: CscState.cpp:129
float getPivotValueByPivotId(int pivotId) const
Definition: CscState.cpp:59
int stateId
Definition: CscState.h:26
int countPivots() const
Definition: CscState.cpp:55
void setTranslations(map< int, float > TranslationsIn)
Definition: CscState.cpp:185
void setWheel(int wheelId, float value)
Definition: CscState.cpp:173
map< int, float > getWheelsCopy() const
Definition: CscState.cpp:193
float getObjectiveValue() const
Definition: CscState.cpp:220
const map< int, float > & getWheels() const
Definition: CscState.cpp:455
CscState * getDuplicata()
Definition: CscState.cpp:224
int countPropellers() const
Definition: CscState.cpp:143
int getPropellerIdAt(int index)
Definition: CscState.cpp:428
virtual ~CscState()
Definition: CscState.cpp:380
map< int, float > getTranslationsCopy() const
Definition: CscState.cpp:199
Definition: Csc3dTypes.h:265
size_t countInputs() const
Definition: CscState.h:66
float getPropeller(int propId) const
Definition: CscState.cpp:147
float getWheelValueByWheelId(int wheelId) const
Definition: CscState.cpp:69
int countTranslations() const
Definition: CscState.cpp:189
int getTranslationIdAt(int index)
Definition: CscState.cpp:416
const map< int, float > & getTranslations() const
Definition: CscState.cpp:456
float getTranslation(int translationId) const
Definition: CscState.cpp:99
const vector< const CscMemberInputStatus * > & getInputs() const
Definition: CscState.h:63
string toStringWithQuotes()
Definition: CscState.cpp:339
void setObjectiveValue(float value)
Definition: CscState.cpp:216
float getPropellerValueByPropellerId(int wheelId)
Definition: CscState.cpp:89