Class ObservationTerm

Inheritance Relationships

Derived Types

Class Documentation

class ObservationTerm

Subclassed by legged::BaseAngVelObservationTerm, legged::BaseLinVelObservationTerm, legged::CommandObservationTerm, legged::JointObservationTerm, legged::LastActionObservationTerm, legged::LocalObservationTerm, legged::PhaseObservationTerm

Public Types

using SharedPtr = std::shared_ptr<ObservationTerm>

Public Functions

ObservationTerm() = default
virtual ~ObservationTerm() = default
inline vector_t getValue()
virtual size_t getSize() const = 0
inline virtual void reset()
inline virtual void setModel(const LeggedModel::SharedPtr &model)

Protected Functions

virtual vector_t evaluate() = 0
inline virtual vector_t modify(const vector_t &observation)

Protected Attributes

LeggedModel::SharedPtr model_