#include <ArInterpolation.h>
Public Member Functions | |
bool | addReading (ArTime timeOfReading, ArPose position) |
Adds a new reading. | |
ArInterpolation (size_t numberOfReadings=100) | |
Constructor. | |
size_t | getNumberOfReadings (void) const |
Gets the number of readings this instance holds back in time. | |
int | getPose (ArTime timeStamp, ArPose *position) |
Finds a position. | |
void | reset (void) |
Empties the interpolated positions. | |
void | setNumberOfReadings (size_t numberOfReadings) |
Sets the number of readings this instance holds back in time. | |
virtual | ~ArInterpolation () |
Destructor. | |
Protected Attributes | |
std::list< ArPose > | myPoses |
size_t | mySize |
std::list< ArTime > | myTimes |
Definition at line 44 of file ArInterpolation.h.
|
Finds a position.
Definition at line 63 of file ArInterpolation.cpp. References ArPose::getTh(), ArPose::getX(), ArPose::getY(), ArTime::isAfter(), ArTime::isAt(), ArTime::mSecSince(), ArPose::setTh(), ArTime::setToNow(), ArPose::setX(), ArPose::setY(), and ArMath::subAngle(). Referenced by ArRobot::getEncoderPoseInterpPosition(), and ArRobot::getPoseInterpPosition(). |