|
tf2 rolling
tf2 maintains the relationship between coordinate frames in a tree structure buffered in time, and lets the user transform points, vectors, etc between any two coordinate frames at any desired point in time.
|
A class to keep a sorted linked list in time (newest first, oldest last). This builds and maintains a list of timestamped data. And provides lookup functions to get data out as a function of time. More...
#include <time_cache.hpp>


Public Member Functions | |
| TimeCache (tf2::Duration max_storage_time=TIMECACHE_DEFAULT_MAX_STORAGE_TIME) | |
| bool | getData (tf2::TimePoint time, tf2::TransformStorage &data_out, std::string *error_str=nullptr, TF2Error *error_code=nullptr) override |
| Overridden methods. | |
| bool | insertData (const tf2::TransformStorage &new_data) override |
| Insert data into the cache. | |
| void | clearList () override |
| Clear the list of stored values. | |
| tf2::CompactFrameID | getParent (tf2::TimePoint time, std::string *error_str=nullptr, TF2Error *error_code=nullptr) override |
| Retrieve the parent at a specific time. | |
| P_TimeAndFrameID | getLatestTimeAndParent () override |
| Get the latest time stored in this cache, and the parent associated with it. Returns parent = 0 if no data. | |
| unsigned int | getListLength () override |
| Debugging information methods. | |
| TimePoint | getLatestTimestamp () override |
| Get the latest timestamp cached. | |
| TimePoint | getOldestTimestamp () override |
| Get the oldest timestamp cached. | |
| Public Member Functions inherited from tf2::TimeCacheInterface | |
| virtual | ~TimeCacheInterface ()=default |
Protected Member Functions | |
| const std::list< TransformStorage > & | getAllItems () const |
A class to keep a sorted linked list in time (newest first, oldest last). This builds and maintains a list of timestamped data. And provides lookup functions to get data out as a function of time.
|
explicit |
|
overridevirtual |
Overridden methods.
Implements tf2::TimeCacheInterface.
|
overridevirtual |
Insert data into the cache.
Implements tf2::TimeCacheInterface.
|
overridevirtual |
Clear the list of stored values.
Implements tf2::TimeCacheInterface.
|
overridevirtual |
Retrieve the parent at a specific time.
Implements tf2::TimeCacheInterface.
|
overridevirtual |
Get the latest time stored in this cache, and the parent associated with it. Returns parent = 0 if no data.
Implements tf2::TimeCacheInterface.
|
overridevirtual |
Debugging information methods.
Implements tf2::TimeCacheInterface.
|
overridevirtual |
Get the latest timestamp cached.
Implements tf2::TimeCacheInterface.
|
overridevirtual |
Get the oldest timestamp cached.
Implements tf2::TimeCacheInterface.
|
protected |