Public Member Functions | Private Member Functions | Private Attributes | List of all members
buffer::MeasurementBuffer Class Reference

#include <measurement_buffer.hpp>

Public Member Functions

void BufferROSCloud (const sensor_msgs::PointCloud2 &cloud)
 
bool ClearAfterReading (void)
 
void GetReadings (std::vector< observation::MeasurementReading > &observations)
 
bool IsEnabled (void) const
 
void Lock (void)
 
 MeasurementBuffer (const std::string &topic_name, const double &observation_keep_time, const double &expected_update_rate, const double &min_obstacle_height, const double &max_obstacle_height, const double &obstacle_range, tf2_ros::Buffer &tf, const std::string &global_frame, const std::string &sensor_frame, const double &tf_tolerance, const double &min_d, const double &max_d, const double &vFOV, const double &vFOVPadding, const double &hFOV, const double &decay_acceleration, const bool &marking, const bool &clearing, const double &voxel_size, const Filters &filter, const int &voxel_min_points, const bool &enabled, const bool &clear_buffer_after_reading, const ModelType &model_type)
 
void ResetAllMeasurements (void)
 
void ResetLastUpdatedTime (void)
 
void SetEnabled (const bool &enabled)
 
void Unlock (void)
 
bool UpdatedAtExpectedRate (void) const
 
 ~MeasurementBuffer (void)
 

Private Member Functions

void RemoveStaleObservations (void)
 

Private Attributes

tf2_ros::Buffer_buffer
 
bool _clear_buffer_after_reading
 
bool _clearing
 
double _decay_acceleration
 
bool _enabled
 
const ros::Duration _expected_update_rate
 
Filters _filter
 
std::string _global_frame
 
double _horizontal_fov
 
ros::Time _last_updated
 
boost::recursive_mutex _lock
 
bool _marking
 
double _max_obstacle_height
 
double _max_z
 
double _min_obstacle_height
 
double _min_z
 
ModelType _model_type
 
const ros::Duration _observation_keep_time
 
std::list< observation::MeasurementReading_observation_list
 
double _obstacle_range
 
std::string _sensor_frame
 
double _tf_tolerance
 
std::string _topic_name
 
double _vertical_fov
 
double _vertical_fov_padding
 
int _voxel_min_points
 
double _voxel_size
 

Detailed Description

Definition at line 118 of file measurement_buffer.hpp.

Constructor & Destructor Documentation

◆ MeasurementBuffer()

buffer::MeasurementBuffer::MeasurementBuffer ( const std::string &  topic_name,
const double &  observation_keep_time,
const double &  expected_update_rate,
const double &  min_obstacle_height,
const double &  max_obstacle_height,
const double &  obstacle_range,
tf2_ros::Buffer tf,
const std::string &  global_frame,
const std::string &  sensor_frame,
const double &  tf_tolerance,
const double &  min_d,
const double &  max_d,
const double &  vFOV,
const double &  vFOVPadding,
const double &  hFOV,
const double &  decay_acceleration,
const bool &  marking,
const bool &  clearing,
const double &  voxel_size,
const Filters filter,
const int &  voxel_min_points,
const bool &  enabled,
const bool &  clear_buffer_after_reading,
const ModelType model_type 
)

Definition at line 81 of file measurement_buffer.cpp.

◆ ~MeasurementBuffer()

buffer::MeasurementBuffer::~MeasurementBuffer ( void  )

Definition at line 122 of file measurement_buffer.cpp.

Member Function Documentation

◆ BufferROSCloud()

void buffer::MeasurementBuffer::BufferROSCloud ( const sensor_msgs::PointCloud2 &  cloud)

Definition at line 128 of file measurement_buffer.cpp.

◆ ClearAfterReading()

bool buffer::MeasurementBuffer::ClearAfterReading ( void  )

Definition at line 283 of file measurement_buffer.cpp.

◆ GetReadings()

void buffer::MeasurementBuffer::GetReadings ( std::vector< observation::MeasurementReading > &  observations)

Definition at line 233 of file measurement_buffer.cpp.

◆ IsEnabled()

bool buffer::MeasurementBuffer::IsEnabled ( void  ) const

Definition at line 310 of file measurement_buffer.cpp.

◆ Lock()

void buffer::MeasurementBuffer::Lock ( void  )

Definition at line 331 of file measurement_buffer.cpp.

◆ RemoveStaleObservations()

void buffer::MeasurementBuffer::RemoveStaleObservations ( void  )
private

Definition at line 247 of file measurement_buffer.cpp.

◆ ResetAllMeasurements()

void buffer::MeasurementBuffer::ResetAllMeasurements ( void  )

Definition at line 276 of file measurement_buffer.cpp.

◆ ResetLastUpdatedTime()

void buffer::MeasurementBuffer::ResetLastUpdatedTime ( void  )

Definition at line 324 of file measurement_buffer.cpp.

◆ SetEnabled()

void buffer::MeasurementBuffer::SetEnabled ( const bool &  enabled)

Definition at line 317 of file measurement_buffer.cpp.

◆ Unlock()

void buffer::MeasurementBuffer::Unlock ( void  )

Definition at line 338 of file measurement_buffer.cpp.

◆ UpdatedAtExpectedRate()

bool buffer::MeasurementBuffer::UpdatedAtExpectedRate ( void  ) const

Definition at line 290 of file measurement_buffer.cpp.

Member Data Documentation

◆ _buffer

tf2_ros::Buffer& buffer::MeasurementBuffer::_buffer
private

Definition at line 172 of file measurement_buffer.hpp.

◆ _clear_buffer_after_reading

bool buffer::MeasurementBuffer::_clear_buffer_after_reading
private

Definition at line 181 of file measurement_buffer.hpp.

◆ _clearing

bool buffer::MeasurementBuffer::_clearing
private

Definition at line 181 of file measurement_buffer.hpp.

◆ _decay_acceleration

double buffer::MeasurementBuffer::_decay_acceleration
private

Definition at line 180 of file measurement_buffer.hpp.

◆ _enabled

bool buffer::MeasurementBuffer::_enabled
private

Definition at line 181 of file measurement_buffer.hpp.

◆ _expected_update_rate

const ros::Duration buffer::MeasurementBuffer::_expected_update_rate
private

Definition at line 173 of file measurement_buffer.hpp.

◆ _filter

Filters buffer::MeasurementBuffer::_filter
private

Definition at line 182 of file measurement_buffer.hpp.

◆ _global_frame

std::string buffer::MeasurementBuffer::_global_frame
private

Definition at line 176 of file measurement_buffer.hpp.

◆ _horizontal_fov

double buffer::MeasurementBuffer::_horizontal_fov
private

Definition at line 179 of file measurement_buffer.hpp.

◆ _last_updated

ros::Time buffer::MeasurementBuffer::_last_updated
private

Definition at line 175 of file measurement_buffer.hpp.

◆ _lock

boost::recursive_mutex buffer::MeasurementBuffer::_lock
private

Definition at line 174 of file measurement_buffer.hpp.

◆ _marking

bool buffer::MeasurementBuffer::_marking
private

Definition at line 181 of file measurement_buffer.hpp.

◆ _max_obstacle_height

double buffer::MeasurementBuffer::_max_obstacle_height
private

Definition at line 178 of file measurement_buffer.hpp.

◆ _max_z

double buffer::MeasurementBuffer::_max_z
private

Definition at line 179 of file measurement_buffer.hpp.

◆ _min_obstacle_height

double buffer::MeasurementBuffer::_min_obstacle_height
private

Definition at line 178 of file measurement_buffer.hpp.

◆ _min_z

double buffer::MeasurementBuffer::_min_z
private

Definition at line 179 of file measurement_buffer.hpp.

◆ _model_type

ModelType buffer::MeasurementBuffer::_model_type
private

Definition at line 184 of file measurement_buffer.hpp.

◆ _observation_keep_time

const ros::Duration buffer::MeasurementBuffer::_observation_keep_time
private

Definition at line 173 of file measurement_buffer.hpp.

◆ _observation_list

std::list<observation::MeasurementReading> buffer::MeasurementBuffer::_observation_list
private

Definition at line 177 of file measurement_buffer.hpp.

◆ _obstacle_range

double buffer::MeasurementBuffer::_obstacle_range
private

Definition at line 178 of file measurement_buffer.hpp.

◆ _sensor_frame

std::string buffer::MeasurementBuffer::_sensor_frame
private

Definition at line 176 of file measurement_buffer.hpp.

◆ _tf_tolerance

double buffer::MeasurementBuffer::_tf_tolerance
private

Definition at line 178 of file measurement_buffer.hpp.

◆ _topic_name

std::string buffer::MeasurementBuffer::_topic_name
private

Definition at line 176 of file measurement_buffer.hpp.

◆ _vertical_fov

double buffer::MeasurementBuffer::_vertical_fov
private

Definition at line 179 of file measurement_buffer.hpp.

◆ _vertical_fov_padding

double buffer::MeasurementBuffer::_vertical_fov_padding
private

Definition at line 179 of file measurement_buffer.hpp.

◆ _voxel_min_points

int buffer::MeasurementBuffer::_voxel_min_points
private

Definition at line 183 of file measurement_buffer.hpp.

◆ _voxel_size

double buffer::MeasurementBuffer::_voxel_size
private

Definition at line 180 of file measurement_buffer.hpp.


The documentation for this class was generated from the following files:


spatio_temporal_voxel_layer
Author(s):
autogenerated on Wed Aug 16 2023 02:10:02