8#ifndef SE_OUSTER_LIDAR_HPP
9#define SE_OUSTER_LIDAR_HPP
38 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
47 Eigen::Matrix3f
K()
const
49 return Eigen::Matrix3f::Zero();
56 const int max_block_scale)
const;
74 srl::projection::OusterLidar
model;
85 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
92#include "impl/ouster_lidar_impl.hpp"
Definition ouster_lidar.hpp:15
OusterLidar(const Config &config)
int computeIntegrationScaleImpl(const Eigen::Vector3f &block_centre, const float map_res, const int last_scale, const int min_scale, const int max_block_scale) const
OusterLidar(const Config &config, const float downsampling_factor)
float max_elevation_rad
Definition ouster_lidar.hpp:78
float vertical_fov
The vertical field of view in radians.
Definition ouster_lidar.hpp:83
bool pointInFrustumImpl(const Eigen::Vector3f &point_S) const
static std::string typeImpl()
srl::projection::OusterLidar model
Definition ouster_lidar.hpp:74
bool sphereInFrustumInfImpl(const Eigen::Vector3f ¢re_S, const float radius) const
float horizontal_fov
The horizontal field of view in radians.
Definition ouster_lidar.hpp:81
float nearDistImpl(const Eigen::Vector3f &ray_S) const
OusterLidar(const OusterLidar &ouster_lidar, const float downsampling_factor)
float farDistImpl(const Eigen::Vector3f &ray_S) const
bool pointInFrustumInfImpl(const Eigen::Vector3f &point_S) const
float measurementFromPointImpl(const Eigen::Vector3f &point_S) const
bool sphereInFrustumImpl(const Eigen::Vector3f ¢re_S, const float radius) const
Eigen::Matrix3f K() const
Definition ouster_lidar.hpp:47
float min_ray_angle
Definition ouster_lidar.hpp:75
float min_elevation_rad
Definition ouster_lidar.hpp:77
Base class for all sensor models used for integrating measurements.
Definition sensor.hpp:26
Helper wrapper to allocate and de-allocate octants in the octree.
Definition bounded_vector.hpp:14
std::ostream & operator<<(std::ostream &os, const ColourData< Colour::Off >::Config &c)
Definition ouster_lidar.hpp:17
Config operator/(const float downsampling_factor) const
Eigen::VectorXf beam_elevation_angles
The elevation offset for each Lidar beam in degrees.
Definition ouster_lidar.hpp:21
Eigen::VectorXf beam_azimuth_angles
The azimuth offset for each Lidar beam in degrees.
Definition ouster_lidar.hpp:26
void readYaml(const std::string &filename)
Reads the struct members from the "sensor" node of a YAML file.