upkie 6.1.0
Open-source wheeled biped robots
|
Observe contact between the wheels and the floor. More...
#include <FloorContact.h>
Classes | |
struct | Parameters |
Parameters to the floor contact observer. More... | |
Public Member Functions | |
FloorContact (const Parameters ¶ms) | |
Initialize observer. More... | |
std::string | prefix () const noexcept final |
Prefix of outputs in the observation dictionary. More... | |
void | reset (const Dictionary &config) override |
Reset observer. More... | |
void | read (const Dictionary &observation) final |
Read inputs from other observations. More... | |
void | write (Dictionary &observation) final |
Write outputs, called if reading was successful. More... | |
Public Member Functions inherited from upkie::cpp::observers::Observer | |
virtual | ~Observer () |
Destructor is virtual to deallocate lists of observers properly. | |
virtual std::string | prefix () const noexcept |
Prefix of outputs in the observation dictionary. More... | |
virtual void | reset (const Dictionary &config) |
Reset observer. More... | |
virtual void | read (const Dictionary &observation) |
Read inputs from other observations. More... | |
virtual void | write (Dictionary &observation) |
Write outputs, called if reading was successful. More... | |
Observe contact between the wheels and the floor.
This observer makes two assumptions:
The two planes are depicted in this overview figure:
It determines whether contact is established based on:
The latter is an incremental improvement to filter out outliers from the former.
|
explicit |
Initialize observer.
[in] | params | Observer parameters. |
|
inlinefinalvirtualnoexcept |
Prefix of outputs in the observation dictionary.
Reimplemented from upkie::cpp::observers::Observer.
|
finalvirtual |
Read inputs from other observations.
[in] | observation | Dictionary to read other observations from. |
Reimplemented from upkie::cpp::observers::Observer.
|
overridevirtual |
Reset observer.
[in] | config | Overall configuration dictionary. |
Reimplemented from upkie::cpp::observers::Observer.
|
finalvirtual |
Write outputs, called if reading was successful.
[out] | observation | Dictionary to write observations to. |
Reimplemented from upkie::cpp::observers::Observer.