GLIM
Loading...
Searching...
No Matches
trajectory_manager.hpp
1#pragma once
2
3#include <vector>
4#include <iostream>
5#include <algorithm>
6#include <Eigen/Core>
7#include <Eigen/Geometry>
8
9namespace glim {
10
12public:
15
16 void add_odom(double stamp, const Eigen::Isometry3d& T_odom_sensor, int priority = 1);
17 void update_anchor(double stamp, const Eigen::Isometry3d& T_world_sensor);
18
19 Eigen::Isometry3d current_pose() const;
20 Eigen::Isometry3d odom2world(const Eigen::Isometry3d& pose) const;
21 Eigen::Vector3d odom2world(const Eigen::Vector3d& point) const;
22 const Eigen::Isometry3d get_T_world_odom() const;
23
24private:
25 int odom_priority;
26 std::vector<double> odom_stamps;
27 std::vector<Eigen::Isometry3d> T_odom_sensor;
28
29 Eigen::Isometry3d T_world_odom;
30};
31
32} // namespace glim
Definition trajectory_manager.hpp:11