![]() |
RMVL
2.6.0-dev
Robotic Manipulation and Vision Library
|
线程安全的坐标变换缓存 更多...
#include <rmvl/lpss/transform.hpp>
Public 成员函数 | |
| Buffer (std::chrono::nanoseconds cache_duration=std::chrono::seconds(10)) | |
| 构造坐标变换缓存,默认保留最近 10 秒的动态历史 | |
| Buffer (Buffer &&) noexcept | |
| Buffer & | operator= (Buffer &&) noexcept |
| ~Buffer () | |
| Buffer (const Buffer &)=delete | |
| Buffer & | operator= (const Buffer &)=delete |
| Status | set (const msg::TransformStamped &transform) |
| 插入一条坐标变换 | |
| Status | set (const msg::TF &transforms) |
| 批量插入动态坐标变换 | |
| Status | setStatic (const msg::TransformStamped &transform) |
| 插入静态坐标变换 | |
| Status | setStatic (const msg::TF &transforms) |
| 批量插入静态坐标变换 | |
| LookupResult | lookup (std::string_view target_frame, std::string_view source_frame, const msg::Time &time={}) const |
| 查询 source 坐标系到 target 坐标系的变换 | |
| bool | can (std::string_view target_frame, std::string_view source_frame, const msg::Time &time={}) const |
| 判断指定时间是否可完成坐标变换 | |
| void | setCacheDuration (std::chrono::nanoseconds cache_duration) noexcept |
| 设置动态历史缓存时长;负值按零处理,并立即裁剪现有历史 | |
| std::chrono::nanoseconds | cacheDuration () const noexcept |
| 获取动态历史缓存时长 | |
| std::size_t | size () const noexcept |
| 获取当前坐标树边数 | |
| void | clear () noexcept |
| 清空全部静态和动态变换 | |
线程安全的坐标变换缓存
|
explicit |
构造坐标变换缓存,默认保留最近 10 秒的动态历史
|
noexcept |
| rm::lpss::tf::Buffer::~Buffer | ( | ) |
|
delete |
|
noexcept |
获取动态历史缓存时长
| bool rm::lpss::tf::Buffer::can | ( | std::string_view | target_frame, |
| std::string_view | source_frame, | ||
| const msg::Time & | time = {} ) const |
判断指定时间是否可完成坐标变换
|
noexcept |
清空全部静态和动态变换
| LookupResult rm::lpss::tf::Buffer::lookup | ( | std::string_view | target_frame, |
| std::string_view | source_frame, | ||
| const msg::Time & | time = {} ) const |
查询 source 坐标系到 target 坐标系的变换
| [in] | target_frame | 目标坐标系 |
| [in] | source_frame | 源坐标系 |
| [in] | time | 查询时间;零时间表示最新公共时间 |
批量插入动态坐标变换
| Status rm::lpss::tf::Buffer::set | ( | const msg::TransformStamped & | transform | ) |
插入一条坐标变换
| [in] | transform | 父子坐标变换,方向为 \(T_{parent,child}\) |
|
noexcept |
设置动态历史缓存时长;负值按零处理,并立即裁剪现有历史
批量插入静态坐标变换
| Status rm::lpss::tf::Buffer::setStatic | ( | const msg::TransformStamped & | transform | ) |
插入静态坐标变换
|
noexcept |
获取当前坐标树边数