bitrl & cuberl Documentation
Simulation engine for reinforcement learning agents
Loading...
Searching...
No Matches
range_sensor_backend_base.h
Go to the documentation of this file.
1#ifndef RANGE_SENSOR_BACKEND_BASE_H
2#define RANGE_SENSOR_BACKEND_BASE_H
3
4
5#include "bitrl/bitrl_types.h"
7#include <string>
8
9namespace bitrl
10{
11namespace sensors::backends
12{
19{
20public:
24 real_t max_distance()const noexcept {return max_distance_;}
25
30 void set_max_distance(real_t max_distance) noexcept {max_distance_ = max_distance;}
31
35 real_t min_distance()const noexcept {return min_distance_;}
36
41 void set_min_distance(real_t min_distance) noexcept {min_distance_ = min_distance;}
42
47 virtual std::string sensor_units()const{return sensor_units_;}
48
53 void set_sensor_units(const std::string& units){sensor_units_ = units;}
54
55protected:
60 explicit RangeSensorBackendBase(const std::string& backend_type);
61
62private:
63
64 std::string sensor_units_{"METERS"};
65
69 real_t max_distance_{0.0};
70
71 real_t min_distance_{0.0};
72
73};
74
75inline RangeSensorBackendBase::RangeSensorBackendBase(const std::string &backend_type)
76 :
77SensorBackendBase(backend_type)
78{}
79
80}
81}
82
83
84#endif //RANGE_SENSOR_BACKEND_BASE_H
Base class for modelling range sensors.
Definition range_sensor_backend_base.h:19
virtual std::string sensor_units() const
Definition range_sensor_backend_base.h:47
real_t max_distance() const noexcept
Definition range_sensor_backend_base.h:24
void set_sensor_units(const std::string &units)
Set the sensor units.
Definition range_sensor_backend_base.h:53
RangeSensorBackendBase(const std::string &backend_type)
Constructor.
Definition range_sensor_backend_base.h:75
void set_min_distance(real_t min_distance) noexcept
Set the maximum distance the range sensor can read.
Definition range_sensor_backend_base.h:41
real_t min_distance() const noexcept
Definition range_sensor_backend_base.h:35
void set_max_distance(real_t max_distance) noexcept
Set the maximum distance the range sensor can read.
Definition range_sensor_backend_base.h:30
Base class for modelling sensors with different implementations.
Definition sensor_backend_base.h:22
Definition bitrl_consts.h:14
double real_t
real_t
Definition bitrl_types.h:23