#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(). |
1.4.0