28 const uint32_t Ntags = tag_readings.size();
33 for (
uint32_t i = 0; i < Ntags; i++) out << tag_readings[i].power;
34 for (
uint32_t i = 0; i < Ntags; i++) out << tag_readings[i].epc;
35 for (
uint32_t i = 0; i < Ntags; i++) out << tag_readings[i].antennaPort;
39 out << sensorPoseOnRobot;
59 Ntags = atoi(ntags.c_str());
68 tag_readings.resize(Ntags);
69 for (
uint32_t i = 0; i < Ntags; i++) in >> tag_readings[i].power;
70 for (
uint32_t i = 0; i < Ntags; i++) in >> tag_readings[i].epc;
72 in >> tag_readings[i].antennaPort;
85 in >> sensorPoseOnRobot;
97 out_sensorPose = sensorPoseOnRobot;
102 sensorPoseOnRobot = newSensorPose;
109 o <<
"Number of RFID tags sensed: " << tag_readings.size() <<
"\n";
110 for (
size_t i = 0; i < tag_readings.size(); i++)
112 const auto& rfid = tag_readings[i];
113 o <<
"#" << i <<
": Power=" << rfid.power
114 <<
" (dBm) | AntennaPort=" << rfid.antennaPort
115 <<
" | EPC=" << rfid.epc << std::endl;
#define IMPLEMENTS_SERIALIZABLE(class_name, base, NameSpace)
This must be inserted in all CSerializable classes implementation files.
void getSensorPose(mrpt::poses::CPose3D &out_sensorPose) const override
A general method to retrieve the sensor pose on the robot.
#define MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION(__V)
For use in CSerializable implementations.
void setSensorPose(const mrpt::poses::CPose3D &newSensorPose) override
A general method to change the sensor pose on the robot.
This namespace contains representation of robot actions and observations.
uint8_t serializeGetVersion() const override
Must return the current versioning number of the object.
void serializeFrom(mrpt::serialization::CArchive &in, uint8_t serial_version) override
Pure virtual method for reading (deserializing) from an abstract archive.
GLsizei const GLchar ** string
Classes for 2D/3D geometry representation, both of single values and probability density distribution...
Virtual base class for "archives": classes abstracting I/O streams.
A class used to store a 3D pose (a 3D translation + a rotation in 3D).
Declares a class that represents any robot's observation.
void getDescriptionAsText(std::ostream &o) const override
Build a detailed, multi-line textual description of the observation contents and dump it to the outpu...
This represents one or more RFID tags observed by a receiver.
unsigned __int32 uint32_t
#define INVALID_TIMESTAMP
Represents an invalid timestamp, where applicable.
virtual void getDescriptionAsText(std::ostream &o) const
Build a detailed, multi-line textual description of the observation contents and dump it to the outpu...
void serializeTo(mrpt::serialization::CArchive &out) const override
Pure virtual method for writing (serializing) to an abstract archive.