77 EncoderFiniteDifferences,
89 VelUpdate velUpdate_ = VelUpdate::EncoderFiniteDifferences;
91 bool computeFK_ =
true;
92 bool computeFV_ =
true;
94 bool initialized_ =
false;
96 std::string robot_ =
"";
97 std::string updateRobot_ =
"";
102 bool logPosition_ =
false;
103 bool logVelocity_ =
true;
104 bool logTorque_ =
false;
#define MC_OBSERVER_DLLAPI
Definition: api.h:92
Definition: BodySensorObserver.h:14
MCController is the base class to implement all controllers. It assumes that at least two robots are ...
Definition: MCController.h:99
Definition: EncoderObserver.h:35
EncoderObserver(const std::string &type, double dt)
Definition: EncoderObserver.h:36
void addToLogger(const mc_control::MCController &, mc_rtc::Logger &, const std::string &) override
Add observer from logger.
PosUpdate
Definition: EncoderObserver.h:67
void reset(const mc_control::MCController &ctl) override
std::vector< double > prevEncoders_
Previous encoder values (for VelUpdate::EncoderFiniteDifferences)
Definition: EncoderObserver.h:99
std::vector< double > encodersVelocity_
Estimated encoder velocity.
Definition: EncoderObserver.h:100
void configure(const mc_control::MCController &ctl, const mc_rtc::Configuration &config) override
VelUpdate
Definition: EncoderObserver.h:74
TorqueUpdate
Definition: EncoderObserver.h:82
bool run(const mc_control::MCController &ctl) override
Computes encoder velocity if necessary:
void update(mc_control::MCController &ctl) override
State observation API.
Definition: Observer.h:51
Simplify access to values hold within a JSON file.
Definition: Configuration.h:166
Logs controller data to disk.
Definition: Logger.h:30