A generic interface for a wide-variety of sensors designed to be used in the application RawLogGrabbe...
 
std::vector< float > enose_poses_z
 
std::vector< float > enose_poses_roll
 
void purgeBuffers()
Purge the Serial/FTDI buffer. 
 
void setSerialPort(const std::string &port)
If not an empty string, will open that serial port, otherwise will try to open USB FTDI device "m_usb...
 
std::string getSerialPort() const
 
Contains classes for various device interfaces. 
 
std::vector< float > enose_poses_yaw
 
This base class is used to provide a unified interface to files,memory buffers,..Please see the deriv...
 
mrpt::Clock::time_point TTimeStamp
A system independent time type, it holds the the number of 100-nanosecond intervals since January 1...
 
This class allows loading and storing values and vectors of different types from a configuration text...
 
std::vector< float > enose_poses_pitch
 
void setSerialPortBaud(unsigned int baud)
Set the serial port baud rate (default: 115200) 
 
mrpt::system::TTimeStamp initial_timestamp
 
std::string m_usbSerialNumber
A copy of the device serial number (to open the USB FTDI chip) 
 
std::vector< float > enose_poses_x
The 3D pose of the master + N slave eNoses on the robot (meters & radians) 
 
std::unique_ptr< mrpt::comms::CSerialPort > m_stream_SERIAL
Serial port comms. 
 
Declares a class derived from "CObservation" that represents a set of readings from gas sensors...
 
std::string m_COM_port
If not an empty string (default), will open that serial port, otherwise will try to open USB FTDI dev...
 
GLsizei const GLchar ** string
 
std::vector< float > enose_poses_y
 
mrpt::io::CStream * checkConnectionAndConnect()
Tries to connect to the USB device (if disconnected). 
 
#define DEFINE_GENERIC_SENSOR(class_name)
This declaration must be inserted in all CGenericSensor classes definition, within the class declarat...
 
unsigned int getSerialPortBaud() const
 
bool getObservation(mrpt::obs::CObservationGasSensors &outObservation)
Request the master eNose the latest readings from all the eNoses. 
 
CEnoseModular()
Constructor. 
 
unsigned int m_COM_baud
Default=115200. 
 
void doProcess() override
This method should be called periodically (at least at 1Hz to capture ALL the real-time data) It is t...
 
std::unique_ptr< mrpt::comms::CInterfaceFTDI > m_stream_FTDI
FTDI comms pipe (when not in serial port mode) 
 
void loadConfig_sensorSpecific(const mrpt::config::CConfigFileBase &configSource, const std::string §ion) override
See the class documentation at the top for expected parameters. 
 
A class for interfacing an e-NoseModular via a FTDI USB link.