Helper class for performing the same logic on the x,y and theta dimensions. More...
#include <oscillation.h>
Public Member Functions | |
CommandTrend () | |
bool | hasSignFlipped () |
Check whether we are currently tracking a flipped sign. | |
bool | isOscillating (double velocity) |
Check to see whether the proposed velocity would be considered oscillating. | |
void | reset () |
bool | update (double velocity) |
update internal flags based on the commanded velocity | |
Protected Types | |
enum | Sign { ZERO, POSITIVE, NEGATIVE } |
Protected Attributes | |
bool | negative_only_ |
bool | positive_only_ |
Sign | sign_ |
Helper class for performing the same logic on the x,y and theta dimensions.
Definition at line 94 of file oscillation.h.
enum dwb_critics::OscillationCritic::CommandTrend::Sign [protected] |
Definition at line 122 of file oscillation.h.
Definition at line 48 of file oscillation.cpp.
Check whether we are currently tracking a flipped sign.
Definition at line 89 of file oscillation.cpp.
bool dwb_critics::OscillationCritic::CommandTrend::isOscillating | ( | double | velocity | ) |
Check to see whether the proposed velocity would be considered oscillating.
velocity | the velocity to evaluate |
Definition at line 84 of file oscillation.cpp.
Definition at line 53 of file oscillation.cpp.
bool dwb_critics::OscillationCritic::CommandTrend::update | ( | double | velocity | ) |
update internal flags based on the commanded velocity
velocity | commanded velocity for the dimension this trend is tracking |
Definition at line 60 of file oscillation.cpp.
bool dwb_critics::OscillationCritic::CommandTrend::negative_only_ [protected] |
Definition at line 125 of file oscillation.h.
bool dwb_critics::OscillationCritic::CommandTrend::positive_only_ [protected] |
Definition at line 125 of file oscillation.h.
Definition at line 124 of file oscillation.h.