76 EncoderFiniteDifferences,
81 VelUpdate velUpdate_ = VelUpdate::EncoderFiniteDifferences;
82 bool computeFK_ =
true;
83 bool computeFV_ =
true;
85 bool initialized_ =
false;
87 std::string robot_ =
"";
88 std::string updateRobot_ =
"";
93 bool logPosition_ =
false;
94 bool logVelocity_ =
true;
#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:34
EncoderObserver(const std::string &type, double dt)
Definition: EncoderObserver.h:35
void addToLogger(const mc_control::MCController &, mc_rtc::Logger &, const std::string &) override
Add observer from logger.
PosUpdate
Definition: EncoderObserver.h:66
void reset(const mc_control::MCController &ctl) override
std::vector< double > prevEncoders_
Previous encoder values (for VelUpdate::EncoderFiniteDifferences)
Definition: EncoderObserver.h:90
std::vector< double > encodersVelocity_
Estimated encoder velocity.
Definition: EncoderObserver.h:91
void configure(const mc_control::MCController &ctl, const mc_rtc::Configuration &config) override
VelUpdate
Definition: EncoderObserver.h:73
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