47 inline const std::set<std::string> &
vertices() {
return vertices_; }
49 bool Init(
const std::vector<std::string> &camera_names,
50 const std::string ¶ms_path);
53 const std::string &frame_id,
54 const Eigen::Affine3d &transform);
57 const std::string &frame_id, Eigen::Affine3d *transform);
61 bool LoadFromFile(
const std::string &tf_input,
float frequency = 200.0f);
63 bool QueryPos(
double timestamp, Eigen::Affine3d *pose);
67 std::string child_frame_id;
69 Eigen::Affine3d transform;
71 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
74 std::vector<Transform> tf_;
76 double error_limit_ = 1.0;
78 std::set<std::string> vertices_;
83 bool FindTransform(
const std::string &child_frame_id,
84 const std::string &frame_id, Eigen::Affine3d *transform,
85 std::map<std::string, bool> *visited);