54 #ifndef _GAMS_VARIABLES_SENSOR_H_ 55 #define _GAMS_VARIABLES_SENSOR_H_ 62 #include "madara/knowledge/containers/Double.h" 63 #include "madara/knowledge/containers/Map.h" 64 #include "madara/knowledge/KnowledgeBase.h" 91 Sensor (
const std::string & name,
92 madara::knowledge::KnowledgeBase * knowledge,
93 const double & range = 0.0,
105 void operator= (
const Sensor & rhs);
112 set<pose::Position> discretize (
120 set<pose::Position> discretize (
127 double get_discretization ()
const;
149 std::string get_name ()
const;
161 double get_range ()
const;
180 void set_range (
const double& range);
189 const madara::knowledge::KnowledgeUpdateSettings& settings =
190 madara::knowledge::KnowledgeUpdateSettings());
198 void init_vars (
const std::string & name,
199 madara::knowledge::KnowledgeBase* knowledge,
200 const double & range = 0.0,
211 void regenerate_local_frame (
void);
219 madara::knowledge::containers::Map
value_;
225 madara::knowledge::containers::Double
range_;
231 madara::knowledge::containers::NativeDoubleArray
origin_;
238 typedef std::map <std::string, Sensor*>
Sensors;
245 #endif // _GAMS_VARIABLES_SENSOR_H_
madara::knowledge::containers::NativeDoubleArray origin_
origin for index calculations
madara::knowledge::containers::Map value_
the map of locations to sensor value
A container for sensor information.
std::map< std::string, Sensor * > Sensors
a map of sensor names to the sensor information
A utility class for search areas.
std::string name_
name of the sensor
madara::knowledge::containers::Double range_
the range of the sensor, determines discretization
GAMS_EXPORT void init_vars(AccentStatuses &variables, madara::knowledge::KnowledgeBase &knowledge, const std::string &prefix)
Initializes accent status containers.
Contains all GAMS-related tools, classes and code.
madara::knowledge::KnowledgeBase * knowledge_
knowledge base
pose::ReferenceFrame local_frame_
local cartesian frame
std::vector< std::string > SensorNames
a list of sensor names
Provides Reference Frame (i.e., coordinate systemm) transforms.
A helper class for region information.
GAMS_EXPORT const ReferenceFrame & gps_frame(void)
Returns the canonical GPS frame representing Earth.