8 #ifndef SE_OUSTER_LIDAR_HPP 9 #define SE_OUSTER_LIDAR_HPP 32 void readYaml(
const std::string& filename);
34 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
49 Eigen::Matrix3f
K()
const 51 return Eigen::Matrix3f::Zero();
54 int computeIntegrationScaleImpl(
const Eigen::Vector3f& block_centre,
58 const int max_block_scale)
const;
60 float nearDistImpl(
const Eigen::Vector3f& ray_S)
const;
62 float farDistImpl(
const Eigen::Vector3f& ray_S)
const;
64 float measurementFromPointImpl(
const Eigen::Vector3f& point_S)
const;
66 bool pointInFrustumImpl(
const Eigen::Vector3f& point_S)
const;
68 bool pointInFrustumInfImpl(
const Eigen::Vector3f& point_S)
const;
70 bool sphereInFrustumImpl(
const Eigen::Vector3f& centre_S,
const float radius)
const;
72 bool sphereInFrustumInfImpl(
const Eigen::Vector3f& centre_S,
const float radius)
const;
74 static std::string typeImpl();
76 srl::projection::OusterLidar
model;
87 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
94 #include "impl/ouster_lidar_impl.hpp" 96 #endif // SE_OUSTER_LIDAR_HPP Eigen::VectorXf beam_elevation_angles
The elevation offset for each Lidar beam in degrees.
Definition: ouster_lidar.hpp:19
float vertical_fov
The vertical field of view in radians.
Definition: ouster_lidar.hpp:85
srl::projection::OusterLidar model
Definition: ouster_lidar.hpp:76
float min_ray_angle
Definition: ouster_lidar.hpp:77
std::ostream & operator<<(std::ostream &os, const FieldDataConfig< se::Field::Occupancy > &c)
Definition: ouster_lidar.hpp:41
float min_elevation_rad
Definition: ouster_lidar.hpp:79
void readYaml(const std::string &filename)
Reads the struct members from the "sensor" node of a YAML file.
float max_elevation_rad
Definition: ouster_lidar.hpp:80
Definition: ouster_lidar.hpp:15
Definition: sensor.hpp:55
Eigen::Matrix3f K() const
Definition: ouster_lidar.hpp:49
Definition: sensor.hpp:23
Eigen::VectorXf beam_azimuth_angles
The azimuth offset for each Lidar beam in degrees.
Definition: ouster_lidar.hpp:24
float horizontal_fov
The horizontal field of view in radians.
Definition: ouster_lidar.hpp:83
Helper wrapper to allocate and de-allocate octants in the octree.
Definition: colour_utils.hpp:17