#include <transform_wrapper.h>
◆ TransformCache()
| apollo::perception::onboard::TransformCache::TransformCache |
( |
| ) |
|
|
default |
◆ ~TransformCache()
| apollo::perception::onboard::TransformCache::~TransformCache |
( |
| ) |
|
|
default |
◆ AddTransform()
| void apollo::perception::onboard::TransformCache::AddTransform |
( |
const StampedTransform & |
transform | ) |
|
在文件 transform_wrapper.cc 第 42 行定义.
42 {
45 return;
46 }
47 double delt = transform.timestamp -
transforms_.back().timestamp;
48 if (delt < 0.0) {
49 AINFO <<
"ERROR: add earlier transform to transform cache";
50 return;
51 }
52
53 do {
54 delt = transform.timestamp -
transforms_.front().timestamp;
56 break;
57 }
60
62}
◆ QueryTransform()
| bool apollo::perception::onboard::TransformCache::QueryTransform |
( |
double |
timestamp, |
|
|
StampedTransform * |
transform, |
|
|
double |
max_duration = 0.0 |
|
) |
| |
在文件 transform_wrapper.cc 第 93 行定义.
95 {
97 return false;
98 }
99
101 if (delt > max_duration) {
102 AINFO <<
"ERROR: query timestamp is " << delt
103 << "s later than cached timestamp";
104 return false;
105 } else if (delt < 0.0) {
106 AINFO <<
"ERROR: query earlier timestamp than transform cache";
107 return false;
108 }
109
111 if (size == 1) {
116 } else {
117 double ratio =
120
123
124 transform->translation.x() =
125 transforms_[size - 2].translation.x() * (1 - ratio) +
127 transform->translation.y() =
128 transforms_[size - 2].translation.y() * (1 - ratio) +
130 transform->translation.z() =
131 transforms_[size - 2].translation.z() * (1 - ratio) +
133
137 }
138 return true;
139}
Eigen::Quaterniond Slerp(const Eigen::Quaterniond &source, const double &t, const Eigen::Quaterniond &other)
◆ SetCacheDuration()
| void apollo::perception::onboard::TransformCache::SetCacheDuration |
( |
double |
duration | ) |
|
|
inline |
◆ cache_duration_
| double apollo::perception::onboard::TransformCache::cache_duration_ = 1.0 |
|
protected |
◆ transforms_
| std::deque<StampedTransform> apollo::perception::onboard::TransformCache::transforms_ |
|
protected |
该类的文档由以下文件生成: