-
Notifications
You must be signed in to change notification settings - Fork 350
Expand file tree
/
Copy pathMap.hpp
More file actions
29 lines (22 loc) · 767 Bytes
/
Map.hpp
File metadata and controls
29 lines (22 loc) · 767 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#ifndef INCLUDE_MAP_HPP_
#define INCLUDE_MAP_HPP_
#include <functional>
#include <tuple>
#include <opencv2/opencv.hpp>
#include "common_interfaces_cpp/hal/odometry.hpp"
class Map
{
public:
Map(std::function<Pose3d()> pose_getter, std::function<Pose3d()> noisy_pose_getter);
cv::Mat rtx(double angle, double tx, double ty, double tz);
cv::Mat rty(double angle, double tx, double ty, double tz);
cv::Mat rtz(double angle, double tx, double ty, double tz);
cv::Mat rt_vacuum();
std::tuple<double, double, double> get_robot_coordinates();
std::tuple<double, double, double> get_robot_coordinates_with_noise();
void reset();
private:
std::function<Pose3d()> pose_getter_;
std::function<Pose3d()> noisy_pose_getter_;
};
#endif