28 #ifndef _MLAB_LOCALIZATION_RTLS_H_ 29 #define _MLAB_LOCALIZATION_RTLS_H_ 31 #include <serialization/adapters/std/vector> 37 namespace mira {
namespace localization {
46 template<
typename Reflector>
49 r.member(
"ID",
id,
"Identifier of the beacon.");
50 r.member(
"Pos",
pos,
"Global position of the beacon.");
51 r.member(
"Label",
label,
"Beacon label according to BeaconMap");
69 template<
typename Reflector>
72 r.member(
"Beacon",
beacon,
"Measured beacon.");
74 r.member(
"Distance",
distance,
"Measured distance in [m].");
75 r.member(
"RSSI",
rssi,
"RSSI value.");
76 r.member(
"Error",
error,
"Error value.");
93 float sensorZPosition,
float* oError = NULL);
99 float sensorZPosition,
Rect2f votingMap,
100 float* oError = NULL,
int minIntersections = 3,
101 bool dynamicMapSize =
true,
float maxGridFactor = 0.5f,
102 float minGridSize = 0.25f,
float shrinkFactor = 0.5f);
108 float sensorZPosition,
float* oError = NULL);
Point2f rtlsMeasurementToPointXYIBLE(RTLSMeasurementList &measurements, float sensorZPosition, float *oError=NULL)
Intersection-Based Location Estimation (IBLE)
Point2f rtlsMeasurementToPointXYMultilateration(RTLSMeasurementList &measurements, float sensorZPosition, float *oError=NULL)
Multilateration.
Point3f pos
Definition: RTLS.h:55
float distance
Definition: RTLS.h:81
Point2f rtlsMeasurementToPointXYAVBLE(RTLSMeasurementList &measurements, float sensorZPosition, Rect2f votingMap, float *oError=NULL, int minIntersections=3, bool dynamicMapSize=true, float maxGridFactor=0.5f, float minGridSize=0.25f, float shrinkFactor=0.5f)
Adaptive Voting-Based Location Estimation (AVBLE)
RTLSMeasurement()
Definition: RTLS.h:67
RTLSBeacon beacon
Definition: RTLS.h:79
std::vector< RTLSMeasurement > RTLSMeasurementList
A vector of RTLS measurements.
Definition: RTLS.h:87
A measurement from a RTLS beacon.
Definition: RTLS.h:65
std::string id
Definition: RTLS.h:54
RTLSBeacon()
Definition: RTLS.h:44
void reflect(Reflector &r)
Definition: RTLS.h:70
A single RTLS beacon.
Definition: RTLS.h:42
std::string error
Definition: RTLS.h:83
std::string label
Definition: RTLS.h:56
void reflect(Reflector &r)
Definition: RTLS.h:47
float rssi
Definition: RTLS.h:82
std::vector< RTLSBeacon > RTLSBeaconMap
A vector of RTLS beacons.
Definition: RTLS.h:60