Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef CARTOGRAPHER_IO_DRAW_TRAJECTORIES_H_
00018 #define CARTOGRAPHER_IO_DRAW_TRAJECTORIES_H_
00019
00020 #include "cairo/cairo.h"
00021 #include "cartographer/io/color.h"
00022 #include "cartographer/mapping/proto/trajectory.pb.h"
00023 #include "cartographer/transform/rigid_transform.h"
00024
00025 namespace cartographer {
00026 namespace io {
00027
00028 using PoseToPixelFunction =
00029 std::function<Eigen::Array2i(const transform::Rigid3d& pose)>;
00030
00031
00032
00033
00034 void DrawTrajectory(const mapping::proto::Trajectory& trajectory,
00035 const FloatColor& color,
00036 const PoseToPixelFunction& pose_to_pixel,
00037 cairo_surface_t* surface);
00038
00039 }
00040 }
00041
00042 #endif // CARTOGRAPHER_IO_DRAW_TRAJECTORIES_H_