GLIM
Loading...
Searching...
No Matches
cloud_deskewing.hpp
1#pragma once
2
3#include <Eigen/Core>
4#include <Eigen/Geometry>
5
6namespace glim {
7
12public:
15
25 std::vector<Eigen::Vector4d> deskew(
26 const Eigen::Isometry3d& T_imu_lidar,
27 const Eigen::Vector3d& linear_vel,
28 const Eigen::Vector3d& angular_vel,
29 const std::vector<double>& times,
30 const std::vector<Eigen::Vector4d>& points);
31
42 std::vector<Eigen::Vector4d> deskew(
43 const Eigen::Isometry3d& T_imu_lidar,
44 const std::vector<double>& imu_times,
45 const std::vector<Eigen::Isometry3d>& imu_poses,
46 const double stamp,
47 const std::vector<double>& times,
48 const std::vector<Eigen::Vector4d>& points);
49};
50
51} // namespace glim
Dewsking point cloud.
Definition cloud_deskewing.hpp:11
std::vector< Eigen::Vector4d > deskew(const Eigen::Isometry3d &T_imu_lidar, const std::vector< double > &imu_times, const std::vector< Eigen::Isometry3d > &imu_poses, const double stamp, const std::vector< double > &times, const std::vector< Eigen::Vector4d > &points)
Deskew a point cloud with IMU pose prediction.
std::vector< Eigen::Vector4d > deskew(const Eigen::Isometry3d &T_imu_lidar, const Eigen::Vector3d &linear_vel, const Eigen::Vector3d &angular_vel, const std::vector< double > &times, const std::vector< Eigen::Vector4d > &points)
Deskew a point cloud with a constant linear and angular velocity assumption.