This "software driver" implements the communication protocol for interfacing a SICK LMS 2XX laser scanners through a standard RS232 serial port (or a USB2SERIAL converter).
The serial port is opened upon the first call to "doProcess" or "initialize", so you must call "loadConfig" before this, or manually call "setSerialPort". Another alternative is to call the base class method C2DRangeFinderAbstract::bindIO, but the "setSerialPort" interface is probably much simpler to use.
For an example of usage see the example in "samples/SICK_laser_serial_test". See also the example configuration file for rawlog-grabber in "share/mrpt/config_files/rawlog-grabber".
Definition at line 60 of file CCANBusReader.h.
#include <mrpt/hwdrivers/CCANBusReader.h>
Public Types | |
enum | TSensorState { ssInitializing = 0, ssWorking, ssError } |
The current state of the sensor. More... | |
using | Ptr = std::shared_ptr< CGenericSensor > |
typedef std::multimap< mrpt::system::TTimeStamp, mrpt::utils::CSerializable::Ptr > | TListObservations |
typedef std::pair< mrpt::system::TTimeStamp, mrpt::utils::CSerializable::Ptr > | TListObsPair |
Public Member Functions | |
CCANBusReader () | |
Constructor. More... | |
virtual | ~CCANBusReader () |
Destructor. More... | |
void | setSerialPort (const std::string &port) |
Changes the serial port to connect to (call prior to 'doProcess'), for example "COM1" or "ttyS0". More... | |
std::string | getSerialPort () const |
void | setBaudRate (int baud) |
Changes the serial port baud rate (call prior to 'doProcess'); valid values are 9600,38400 and 500000. More... | |
int | getBaudRate () const |
void | setCANReaderTimeStamping (bool setTimestamp=false) |
Enables/Disables the addition of a timestamp according to the arrival time to the converter (default=false) (call prior to 'doProcess') This is not needed if the configuration is loaded with "loadConfig". More... | |
bool | getCANReaderTimeStamping () |
void | setCANReaderSpeed (const unsigned int speed) |
Sets the CAN reader speed when connecting to the CAN Bus. More... | |
unsigned int | getCANReaderSpeed () |
unsigned int | getCurrentConnectTry () const |
If performing several tries in ::initialize(), this is the current try loop number. More... | |
void | doProcessSimple (bool &outThereIsObservation, mrpt::obs::CObservationCANBusJ1939 &outObservation, bool &hardwareError) |
Specific laser scanner "software drivers" must process here new data from the I/O stream, and, if a whole scan has arrived, return it. More... | |
void | initialize () |
Set-up communication with the laser. More... | |
void | doProcess () |
This method will be invoked at a minimum rate of "process_rate" (Hz) More... | |
virtual const mrpt::hwdrivers::TSensorClassId * | GetRuntimeClass () const =0 |
TSensorState | getState () const |
The current state of the sensor. More... | |
double | getProcessRate () const |
std::string | getSensorLabel () const |
void | setSensorLabel (const std::string &sensorLabel) |
void | enableVerbose (bool enabled=true) |
Enable or disable extra debug info dumped to std::cout during sensor operation. More... | |
bool | isVerboseEnabled () const |
void | loadConfig (const mrpt::utils::CConfigFileBase &configSource, const std::string §ion) |
Loads the generic settings common to any sensor (See CGenericSensor), then call to "loadConfig_sensorSpecific". More... | |
void | getObservations (TListObservations &lstObjects) |
Returns a list of enqueued objects, emptying it (thread-safe). More... | |
virtual void | setPathForExternalImages (const std::string &directory) |
Set the path where to save off-rawlog image files (will be ignored in those sensors where this is not applicable). More... | |
void | setExternalImageFormat (const std::string &ext) |
Set the extension ("jpg","gif","png",...) that determines the format of images saved externally The default is "jpg". More... | |
void | setExternalImageJPEGQuality (const unsigned int quality) |
The quality of JPEG compression, when external images is enabled and the format is "jpg". More... | |
unsigned int | getExternalImageJPEGQuality () const |
Static Public Member Functions | |
static void | registerClass (const TSensorClassId *pNewClass) |
Register a class into the internal list of "CGenericSensor" descendents. More... | |
static CGenericSensor * | createSensor (const std::string &className) |
Creates a sensor by a name of the class. More... | |
static CGenericSensor::Ptr | createSensorPtr (const std::string &className) |
Just like createSensor, but returning a smart pointer to the newly created sensor object. More... | |
Protected Member Functions | |
void | loadConfig_sensorSpecific (const mrpt::utils::CConfigFileBase &configSource, const std::string &iniSection) |
See the class documentation at the top for expected parameters. More... | |
void | appendObservations (const std::vector< mrpt::utils::CSerializable::Ptr > &obj) |
This method must be called by derived classes to enqueue a new observation in the list to be returned by getObservations. More... | |
void | appendObservation (const mrpt::utils::CSerializable::Ptr &obj) |
Like appendObservations() but for just one observation. More... | |
Protected Attributes | |
size_t | m_grab_decimation_counter |
Used when "m_grab_decimation" is enabled. More... | |
TSensorState | m_state |
bool | m_verbose |
std::string | m_path_for_external_images |
The path where to save off-rawlog images: empty means save images embedded in the rawlog. More... | |
std::string | m_external_images_format |
The extension ("jpg","gif","png",...) that determines the format of images saved externally. More... | |
unsigned int | m_external_images_jpeg_quality |
For JPEG images, the quality (default=95%). More... | |
Common settings to any sensor, loaded in "loadConfig" | |
double | m_process_rate |
See CGenericSensor. More... | |
size_t | m_max_queue_len |
See CGenericSensor. More... | |
size_t | m_grab_decimation |
If set to N>=2, only 1 out of N observations will be saved to m_objList. More... | |
std::string | m_sensorLabel |
See CGenericSensor. More... | |
Private Member Functions | |
bool | tryToOpenComms (std::string *err_msg=nullptr) |
Tries to open the com port and setup all the LMS protocol. More... | |
bool | waitContinuousSampleFrame (uint8_t &out_prio, uint8_t &out_pdu_format, uint8_t &out_pdu_spec, uint8_t &out_src_address, uint8_t &out_data_length, uint16_t &out_pgn, std::vector< uint8_t > &out_data, std::vector< char > &out_raw_frame) |
bool | sendCANBusReaderSpeed () |
Sends the specified speed to the CAN Converter. More... | |
bool | CANBusOpenChannel () |
Opens the CAN Channel. More... | |
bool | CANBusCloseChannel () |
Closes the CAN Channel. More... | |
bool | CANBusAutoPoll () |
bool | CANBusPoll () |
bool | CANBusX1 () |
bool | setupSerialComms () |
bool | queryVersion (bool printOutVersion=false) |
bool | waitACK (uint16_t timeout_ms) |
bool | waitForVersion (uint16_t timeout, bool printOutVersion=false) |
bool | waitIncomingFrame (uint16_t timeout) |
bool | sendCommandToCANReader (const uint8_t *cmd, const uint16_t cmd_len, bool wait=true) |
Private Attributes | |
uint8_t | m_received_frame_buffer [2000] |
std::string | m_com_port |
If set to non-empty, the serial port will be attempted to be opened automatically when this class is first used to request data from the laser. More... | |
mrpt::comms::CSerialPort * | m_mySerialPort |
Will be !=nullptr only if I created it, so I must destroy it at the end. More... | |
int | m_com_baudRate |
Baudrate: 9600, 38400, 500000. More... | |
unsigned int | m_nTries_connect |
Default = 1. More... | |
unsigned int | m_nTries_current |
int | m_canbus_speed |
bool | m_canreader_timestamp |
bool | m_CANBusChannel_isOpen |
|
inherited |
Definition at line 73 of file CGenericSensor.h.
|
inherited |
Definition at line 78 of file CGenericSensor.h.
|
inherited |
Definition at line 80 of file CGenericSensor.h.
|
inherited |
The current state of the sensor.
Enumerator | |
---|---|
ssInitializing | |
ssWorking | |
ssError |
Definition at line 85 of file CGenericSensor.h.
CCANBusReader::CCANBusReader | ( | ) |
Constructor.
Definition at line 52 of file CCANBusReader.cpp.
References m_received_frame_buffer, and mrpt::hwdrivers::CGenericSensor::m_sensorLabel.
|
virtual |
Destructor.
Definition at line 70 of file CCANBusReader.cpp.
References CANBusCloseChannel(), m_CANBusChannel_isOpen, and m_mySerialPort.
|
inlineprotectedinherited |
Like appendObservations() but for just one observation.
Definition at line 180 of file CGenericSensor.h.
References mrpt::hwdrivers::CGenericSensor::appendObservations().
Referenced by mrpt::hwdrivers::CIMUXSens_MT4::doProcess(), mrpt::hwdrivers::CIMUXSens::doProcess(), mrpt::hwdrivers::CGyroKVHDSP3000::doProcess(), mrpt::hwdrivers::CIMUIntersense::doProcess(), mrpt::hwdrivers::CSkeletonTracker::doProcess(), mrpt::hwdrivers::CSwissRanger3DCamera::doProcess(), mrpt::hwdrivers::C2DRangeFinderAbstract::doProcess(), doProcess(), mrpt::hwdrivers::CVelodyneScanner::doProcess(), and mrpt::hwdrivers::CGPSInterface::flushParsedMessagesNow().
|
protectedinherited |
This method must be called by derived classes to enqueue a new observation in the list to be returned by getObservations.
Passed objects must be created in dynamic memory and a smart pointer passed. Example of creation:
If several observations are passed at once in the vector, they'll be considered as a block regarding the grabbing decimation factor.
Definition at line 53 of file CGenericSensor.cpp.
References CLASS_ID, mrpt::hwdrivers::CGenericSensor::m_csObjList, mrpt::hwdrivers::CGenericSensor::m_grab_decimation, mrpt::hwdrivers::CGenericSensor::m_grab_decimation_counter, mrpt::hwdrivers::CGenericSensor::m_objList, and THROW_EXCEPTION.
Referenced by mrpt::hwdrivers::CGenericSensor::appendObservation(), mrpt::hwdrivers::CNationalInstrumentsDAQ::doProcess(), and mrpt::hwdrivers::CKinect::doProcess().
|
private |
Definition at line 355 of file CCANBusReader.cpp.
References sendCommandToCANReader(), and waitACK().
|
private |
Closes the CAN Channel.
Definition at line 344 of file CCANBusReader.cpp.
References m_CANBusChannel_isOpen, and sendCommandToCANReader().
Referenced by setupSerialComms(), and ~CCANBusReader().
|
private |
Opens the CAN Channel.
Definition at line 335 of file CCANBusReader.cpp.
References m_CANBusChannel_isOpen, sendCommandToCANReader(), and waitACK().
Referenced by tryToOpenComms().
|
private |
Definition at line 372 of file CCANBusReader.cpp.
References sendCommandToCANReader(), and waitACK().
|
private |
Definition at line 363 of file CCANBusReader.cpp.
References sendCommandToCANReader(), and waitACK().
|
staticinherited |
Creates a sensor by a name of the class.
Typically the user may want to create a smart pointer around the returned pointer, whis is made with:
Definition at line 103 of file CGenericSensor.cpp.
References mrpt::hwdrivers::CGenericSensor::get_registered_sensor_classes().
Referenced by mrpt::hwdrivers::CGenericSensor::createSensorPtr().
|
inlinestaticinherited |
Just like createSensor, but returning a smart pointer to the newly created sensor object.
Definition at line 220 of file CGenericSensor.h.
References mrpt::hwdrivers::CGenericSensor::createSensor().
|
virtual |
This method will be invoked at a minimum rate of "process_rate" (Hz)
This | method must throw an exception with a descriptive message if some critical error is found. |
Implements mrpt::hwdrivers::CGenericSensor.
Definition at line 90 of file CCANBusReader.cpp.
References mrpt::hwdrivers::CGenericSensor::appendObservation(), and doProcessSimple().
void CCANBusReader::doProcessSimple | ( | bool & | outThereIsObservation, |
mrpt::obs::CObservationCANBusJ1939 & | outObservation, | ||
bool & | hardwareError | ||
) |
Specific laser scanner "software drivers" must process here new data from the I/O stream, and, if a whole scan has arrived, return it.
This method will be typically called in a different thread than other methods, and will be called in a timely fashion.
Definition at line 107 of file CCANBusReader.cpp.
References mrpt::obs::CObservationCANBusJ1939::m_data, mrpt::obs::CObservationCANBusJ1939::m_data_length, mrpt::obs::CObservationCANBusJ1939::m_pdu_format, mrpt::obs::CObservationCANBusJ1939::m_pdu_spec, mrpt::obs::CObservationCANBusJ1939::m_pgn, mrpt::obs::CObservationCANBusJ1939::m_priority, mrpt::obs::CObservationCANBusJ1939::m_raw_frame, mrpt::hwdrivers::CGenericSensor::m_sensorLabel, mrpt::obs::CObservationCANBusJ1939::m_src_address, mrpt::hwdrivers::CGenericSensor::m_state, mrpt::system::now(), mrpt::obs::CObservation::sensorLabel, mrpt::hwdrivers::CGenericSensor::ssWorking, mrpt::obs::CObservation::timestamp, tryToOpenComms(), and waitContinuousSampleFrame().
Referenced by doProcess().
|
inlineinherited |
Enable or disable extra debug info dumped to std::cout during sensor operation.
Default: disabled unless the environment variable "MRPT_HWDRIVERS_VERBOSE" is set to "1" during object creation.
Definition at line 106 of file CGenericSensor.h.
References mrpt::hwdrivers::CGenericSensor::m_verbose.
|
inline |
|
inline |
Definition at line 149 of file CCANBusReader.h.
References m_canbus_speed.
|
inline |
Definition at line 145 of file CCANBusReader.h.
References m_canreader_timestamp.
|
inline |
If performing several tries in ::initialize(), this is the current try loop number.
Definition at line 152 of file CCANBusReader.h.
References m_nTries_current.
|
inlineinherited |
Definition at line 290 of file CGenericSensor.h.
References mrpt::hwdrivers::CGenericSensor::m_external_images_jpeg_quality.
|
inherited |
Returns a list of enqueued objects, emptying it (thread-safe).
The objects must be freed by the invoker.
Definition at line 91 of file CGenericSensor.cpp.
References mrpt::hwdrivers::CGenericSensor::m_csObjList, and mrpt::hwdrivers::CGenericSensor::m_objList.
|
inlineinherited |
Definition at line 94 of file CGenericSensor.h.
References mrpt::hwdrivers::CGenericSensor::m_process_rate.
|
pure virtualinherited |
|
inlineinherited |
Definition at line 95 of file CGenericSensor.h.
References mrpt::hwdrivers::CGenericSensor::m_sensorLabel.
|
inline |
|
inlineinherited |
The current state of the sensor.
Definition at line 93 of file CGenericSensor.h.
References mrpt::hwdrivers::CGenericSensor::m_state.
Set-up communication with the laser.
Called automatically by rawlog-grabber. If used manually, call after "loadConfig" and before "doProcess".
In this class this method does nothing, since the communications are setup at the first try from "doProcess" or "doProcessSimple".
Reimplemented from mrpt::hwdrivers::CGenericSensor.
Definition at line 487 of file CCANBusReader.cpp.
References m_received_frame_buffer, and tryToOpenComms().
|
inlineinherited |
Definition at line 107 of file CGenericSensor.h.
References mrpt::hwdrivers::CGenericSensor::m_verbose.
|
inherited |
Loads the generic settings common to any sensor (See CGenericSensor), then call to "loadConfig_sensorSpecific".
This | method throws an exception with a descriptive message if some critical parameter is missing or has an invalid value. |
Definition at line 132 of file CGenericSensor.cpp.
References mrpt::hwdrivers::CGenericSensor::loadConfig_sensorSpecific(), mrpt::hwdrivers::CGenericSensor::m_grab_decimation, mrpt::hwdrivers::CGenericSensor::m_grab_decimation_counter, mrpt::hwdrivers::CGenericSensor::m_max_queue_len, mrpt::hwdrivers::CGenericSensor::m_process_rate, mrpt::hwdrivers::CGenericSensor::m_sensorLabel, MRPT_END, MRPT_START, mrpt::utils::CConfigFileBase::read_double(), mrpt::utils::CConfigFileBase::read_int(), and mrpt::utils::CConfigFileBase::read_string().
|
protectedvirtual |
See the class documentation at the top for expected parameters.
Implements mrpt::hwdrivers::CGenericSensor.
Definition at line 162 of file CCANBusReader.cpp.
References m_canbus_speed, m_canreader_timestamp, m_com_baudRate, m_com_port, m_nTries_connect, mrpt::utils::CConfigFileBase::read_bool(), mrpt::utils::CConfigFileBase::read_int(), and mrpt::utils::CConfigFileBase::read_string().
|
private |
Definition at line 580 of file CCANBusReader.cpp.
References ASSERT_, m_mySerialPort, sendCommandToCANReader(), and waitForVersion().
Referenced by setupSerialComms().
|
staticinherited |
Register a class into the internal list of "CGenericSensor" descendents.
Used internally in the macros DEFINE_GENERIC_SENSOR, etc...
Can be used as "CGenericSensor::registerClass( SENSOR_CLASS_ID(CMySensor) );" if building custom sensors outside mrpt libraries in user code.
Definition at line 121 of file CGenericSensor.cpp.
References mrpt::hwdrivers::TSensorClassId::className, and mrpt::hwdrivers::CGenericSensor::get_registered_sensor_classes().
Referenced by mrpt::hwdrivers::CGenericSensor::CLASSINIT_GENERIC_SENSOR::CLASSINIT_GENERIC_SENSOR().
|
private |
Sends the specified speed to the CAN Converter.
Definition at line 292 of file CCANBusReader.cpp.
References m_canbus_speed, RET_ERROR, sendCommandToCANReader(), and waitACK().
Referenced by tryToOpenComms().
|
private |
Definition at line 724 of file CCANBusReader.cpp.
References ASSERT_, m_mySerialPort, mrpt::system::os::memcpy(), MRPT_UNUSED_PARAM, and mrpt::comms::CSerialPort::Write().
Referenced by CANBusAutoPoll(), CANBusCloseChannel(), CANBusOpenChannel(), CANBusPoll(), CANBusX1(), queryVersion(), and sendCANBusReaderSpeed().
|
inline |
Changes the serial port baud rate (call prior to 'doProcess'); valid values are 9600,38400 and 500000.
This is not needed if the configuration is loaded with "loadConfig".
Definition at line 133 of file CCANBusReader.h.
References m_com_baudRate.
Referenced by setupSerialComms().
|
inline |
Sets the CAN reader speed when connecting to the CAN Bus.
Definition at line 148 of file CCANBusReader.h.
References m_canbus_speed.
|
inline |
Enables/Disables the addition of a timestamp according to the arrival time to the converter (default=false) (call prior to 'doProcess') This is not needed if the configuration is loaded with "loadConfig".
Definition at line 141 of file CCANBusReader.h.
References m_canreader_timestamp.
|
inlineinherited |
Set the extension ("jpg","gif","png",...) that determines the format of images saved externally The default is "jpg".
Definition at line 279 of file CGenericSensor.h.
References mrpt::hwdrivers::CGenericSensor::m_external_images_format.
|
inlineinherited |
The quality of JPEG compression, when external images is enabled and the format is "jpg".
Definition at line 286 of file CGenericSensor.h.
References mrpt::hwdrivers::CGenericSensor::m_external_images_jpeg_quality.
|
inlinevirtualinherited |
Set the path where to save off-rawlog image files (will be ignored in those sensors where this is not applicable).
An empty string (the default value at construction) means to save images embedded in the rawlog, instead of on separate files.
std::exception | If the directory doesn't exists and cannot be created. |
Reimplemented in mrpt::hwdrivers::CCameraSensor, mrpt::hwdrivers::CKinect, mrpt::hwdrivers::COpenNI2Sensor, mrpt::hwdrivers::COpenNI2_RGBD360, and mrpt::hwdrivers::CSwissRanger3DCamera.
Definition at line 268 of file CGenericSensor.h.
References MRPT_UNUSED_PARAM.
|
inlineinherited |
Definition at line 96 of file CGenericSensor.h.
References mrpt::hwdrivers::CGenericSensor::m_sensorLabel.
|
inline |
Changes the serial port to connect to (call prior to 'doProcess'), for example "COM1" or "ttyS0".
This is not needed if the configuration is loaded with "loadConfig".
Definition at line 126 of file CCANBusReader.h.
References m_com_port.
|
private |
Definition at line 502 of file CCANBusReader.cpp.
References ASSERT_, CANBusCloseChannel(), m_com_baudRate, m_mySerialPort, m_nTries_connect, m_nTries_current, mrpt::comms::CSerialPort::purgeBuffers(), queryVersion(), setBaudRate(), and mrpt::comms::CSerialPort::setConfig().
Referenced by tryToOpenComms().
|
private |
Tries to open the com port and setup all the LMS protocol.
Returns true if OK or already open.
Definition at line 198 of file CCANBusReader.cpp.
References CANBusOpenChannel(), mrpt::comms::CSerialPort::isOpen(), m_canbus_speed, m_com_port, m_mySerialPort, MRPT_LOG_ERROR_STREAM, mrpt::comms::CSerialPort::open(), RET_ERROR, sendCANBusReaderSpeed(), mrpt::comms::CSerialPort::setConfig(), mrpt::comms::CSerialPort::setSerialPortName(), mrpt::comms::CSerialPort::setTimeouts(), and setupSerialComms().
Referenced by doProcessSimple(), and initialize().
|
private |
Definition at line 593 of file CCANBusReader.cpp.
References mrpt::format(), m_mySerialPort, mrpt::comms::CSerialPort::Read(), RET_ERROR, mrpt::utils::CTicTac::Tac(), and mrpt::utils::CTicTac::Tic().
Referenced by CANBusAutoPoll(), CANBusOpenChannel(), CANBusPoll(), CANBusX1(), and sendCANBusReaderSpeed().
|
private |
Definition at line 383 of file CCANBusReader.cpp.
References mrpt::format(), hexCharToInt(), m_mySerialPort, MRPT_LOG_ERROR_STREAM, and mrpt::comms::CSerialPort::Read().
Referenced by doProcessSimple().
|
private |
Definition at line 620 of file CCANBusReader.cpp.
References m_mySerialPort, m_received_frame_buffer, mrpt::comms::CSerialPort::Read(), mrpt::utils::CTicTac::Tac(), and mrpt::utils::CTicTac::Tic().
Referenced by queryVersion().
|
private |
Definition at line 671 of file CCANBusReader.cpp.
References hexCharToInt(), m_mySerialPort, m_received_frame_buffer, mrpt::comms::CSerialPort::Read(), mrpt::utils::CTicTac::Tac(), and mrpt::utils::CTicTac::Tic().
|
private |
Definition at line 105 of file CCANBusReader.h.
Referenced by getCANReaderSpeed(), loadConfig_sensorSpecific(), sendCANBusReaderSpeed(), setCANReaderSpeed(), and tryToOpenComms().
|
private |
Definition at line 107 of file CCANBusReader.h.
Referenced by CANBusCloseChannel(), CANBusOpenChannel(), and ~CCANBusReader().
|
private |
Definition at line 106 of file CCANBusReader.h.
Referenced by getCANReaderTimeStamping(), loadConfig_sensorSpecific(), and setCANReaderTimeStamping().
|
private |
Baudrate: 9600, 38400, 500000.
Definition at line 101 of file CCANBusReader.h.
Referenced by getBaudRate(), loadConfig_sensorSpecific(), setBaudRate(), and setupSerialComms().
|
private |
If set to non-empty, the serial port will be attempted to be opened automatically when this class is first used to request data from the laser.
Definition at line 96 of file CCANBusReader.h.
Referenced by getSerialPort(), loadConfig_sensorSpecific(), setSerialPort(), and tryToOpenComms().
|
protectedinherited |
The extension ("jpg","gif","png",...) that determines the format of images saved externally.
Definition at line 158 of file CGenericSensor.h.
Referenced by mrpt::hwdrivers::CSwissRanger3DCamera::getNextObservation(), mrpt::hwdrivers::CSwissRanger3DCamera::loadConfig_sensorSpecific(), and mrpt::hwdrivers::CGenericSensor::setExternalImageFormat().
|
protectedinherited |
For JPEG images, the quality (default=95%).
Definition at line 160 of file CGenericSensor.h.
Referenced by mrpt::hwdrivers::CGenericSensor::getExternalImageJPEGQuality(), mrpt::hwdrivers::CSwissRanger3DCamera::getNextObservation(), mrpt::hwdrivers::CSwissRanger3DCamera::loadConfig_sensorSpecific(), and mrpt::hwdrivers::CGenericSensor::setExternalImageJPEGQuality().
|
protectedinherited |
If set to N>=2, only 1 out of N observations will be saved to m_objList.
Definition at line 139 of file CGenericSensor.h.
Referenced by mrpt::hwdrivers::CGenericSensor::appendObservations(), and mrpt::hwdrivers::CGenericSensor::loadConfig().
|
protectedinherited |
Used when "m_grab_decimation" is enabled.
Definition at line 146 of file CGenericSensor.h.
Referenced by mrpt::hwdrivers::CGenericSensor::appendObservations(), and mrpt::hwdrivers::CGenericSensor::loadConfig().
|
protectedinherited |
See CGenericSensor.
Definition at line 136 of file CGenericSensor.h.
Referenced by mrpt::hwdrivers::CGenericSensor::loadConfig().
|
private |
Will be !=nullptr only if I created it, so I must destroy it at the end.
Definition at line 99 of file CCANBusReader.h.
Referenced by queryVersion(), sendCommandToCANReader(), setupSerialComms(), tryToOpenComms(), waitACK(), waitContinuousSampleFrame(), waitForVersion(), waitIncomingFrame(), and ~CCANBusReader().
|
private |
Default = 1.
Definition at line 103 of file CCANBusReader.h.
Referenced by loadConfig_sensorSpecific(), and setupSerialComms().
|
private |
Definition at line 104 of file CCANBusReader.h.
Referenced by getCurrentConnectTry(), and setupSerialComms().
|
protectedinherited |
The path where to save off-rawlog images: empty means save images embedded in the rawlog.
Definition at line 155 of file CGenericSensor.h.
Referenced by mrpt::hwdrivers::CSwissRanger3DCamera::getNextObservation(), and mrpt::hwdrivers::CSwissRanger3DCamera::setPathForExternalImages().
|
protectedinherited |
See CGenericSensor.
Definition at line 134 of file CGenericSensor.h.
Referenced by mrpt::hwdrivers::CGenericSensor::getProcessRate(), mrpt::hwdrivers::CGyroKVHDSP3000::initialize(), and mrpt::hwdrivers::CGenericSensor::loadConfig().
|
private |
Definition at line 91 of file CCANBusReader.h.
Referenced by CCANBusReader(), initialize(), waitForVersion(), and waitIncomingFrame().
|
protectedinherited |
See CGenericSensor.
Definition at line 141 of file CGenericSensor.h.
Referenced by CCANBusReader(), mrpt::hwdrivers::CGPSInterface::CGPSInterface(), mrpt::hwdrivers::CGyroKVHDSP3000::CGyroKVHDSP3000(), mrpt::hwdrivers::CHokuyoURG::CHokuyoURG(), mrpt::hwdrivers::CIMUIntersense::CIMUIntersense(), mrpt::hwdrivers::CIMUXSens::CIMUXSens(), mrpt::hwdrivers::CIMUXSens_MT4::CIMUXSens_MT4(), mrpt::hwdrivers::CKinect::CKinect(), mrpt::hwdrivers::CNationalInstrumentsDAQ::CNationalInstrumentsDAQ(), mrpt::hwdrivers::CRoboPeakLidar::CRoboPeakLidar(), mrpt::hwdrivers::CSickLaserSerial::CSickLaserSerial(), mrpt::hwdrivers::CSickLaserUSB::CSickLaserUSB(), mrpt::hwdrivers::CSkeletonTracker::CSkeletonTracker(), mrpt::hwdrivers::CSwissRanger3DCamera::CSwissRanger3DCamera(), mrpt::hwdrivers::CVelodyneScanner::CVelodyneScanner(), mrpt::hwdrivers::CIMUXSens_MT4::doProcess(), mrpt::hwdrivers::CIMUXSens::doProcess(), mrpt::hwdrivers::CGyroKVHDSP3000::doProcess(), mrpt::hwdrivers::CIMUIntersense::doProcess(), mrpt::hwdrivers::CSkeletonTracker::doProcess(), mrpt::hwdrivers::CRoboPeakLidar::doProcessSimple(), mrpt::hwdrivers::CSickLaserUSB::doProcessSimple(), doProcessSimple(), mrpt::hwdrivers::CHokuyoURG::doProcessSimple(), mrpt::hwdrivers::CSickLaserSerial::doProcessSimple(), mrpt::hwdrivers::CGPSInterface::flushParsedMessagesNow(), mrpt::hwdrivers::CSwissRanger3DCamera::getNextObservation(), mrpt::hwdrivers::CKinect::getNextObservation(), mrpt::hwdrivers::CVelodyneScanner::getNextObservation(), mrpt::hwdrivers::CGenericSensor::getSensorLabel(), mrpt::hwdrivers::CNationalInstrumentsDAQ::grabbing_thread(), mrpt::hwdrivers::CGenericSensor::loadConfig(), mrpt::hwdrivers::CSkeletonTracker::processPreview(), mrpt::hwdrivers::C2DRangeFinderAbstract::processPreview(), mrpt::hwdrivers::CSkeletonTracker::processPreviewNone(), and mrpt::hwdrivers::CGenericSensor::setSensorLabel().
|
protectedinherited |
Definition at line 148 of file CGenericSensor.h.
Referenced by mrpt::hwdrivers::CGyroKVHDSP3000::CGyroKVHDSP3000(), mrpt::hwdrivers::CIMUXSens_MT4::doProcess(), mrpt::hwdrivers::CIMUXSens::doProcess(), mrpt::hwdrivers::CGyroKVHDSP3000::doProcess(), mrpt::hwdrivers::CIMUIntersense::doProcess(), mrpt::hwdrivers::CSkeletonTracker::doProcess(), mrpt::hwdrivers::CSwissRanger3DCamera::doProcess(), mrpt::hwdrivers::C2DRangeFinderAbstract::doProcess(), mrpt::hwdrivers::CGPSInterface::doProcess(), mrpt::hwdrivers::CNationalInstrumentsDAQ::doProcess(), mrpt::hwdrivers::CKinect::doProcess(), mrpt::hwdrivers::CVelodyneScanner::doProcess(), mrpt::hwdrivers::CSickLaserUSB::doProcessSimple(), doProcessSimple(), mrpt::hwdrivers::CHokuyoURG::doProcessSimple(), mrpt::hwdrivers::CSickLaserSerial::doProcessSimple(), mrpt::hwdrivers::CGPSInterface::flushParsedMessagesNow(), mrpt::hwdrivers::CVelodyneScanner::getNextObservation(), mrpt::hwdrivers::CGenericSensor::getState(), mrpt::hwdrivers::CIMUXSens_MT4::initialize(), mrpt::hwdrivers::CIMUXSens::initialize(), mrpt::hwdrivers::CGyroKVHDSP3000::initialize(), mrpt::hwdrivers::CIMUIntersense::initialize(), mrpt::hwdrivers::CSkeletonTracker::initialize(), mrpt::hwdrivers::CVelodyneScanner::initialize(), mrpt::hwdrivers::CNationalInstrumentsDAQ::readFromDAQ(), and mrpt::hwdrivers::CIMUXSens::searchPortAndConnect().
|
protectedinherited |
Definition at line 149 of file CGenericSensor.h.
Referenced by mrpt::hwdrivers::CGenericSensor::CGenericSensor(), mrpt::hwdrivers::CRoboPeakLidar::checkCOMMs(), mrpt::hwdrivers::CNTRIPEmitter::doProcess(), mrpt::hwdrivers::CGPSInterface::doProcess(), mrpt::hwdrivers::CGenericSensor::enableVerbose(), mrpt::hwdrivers::CNationalInstrumentsDAQ::grabbing_thread(), mrpt::hwdrivers::CIMUXSens_MT4::initialize(), mrpt::hwdrivers::CVelodyneScanner::internal_read_PCAP_packet(), mrpt::hwdrivers::CGenericSensor::isVerboseEnabled(), mrpt::hwdrivers::CGPSInterface::JAVAD_sendMessage(), mrpt::hwdrivers::CGPSInterface::legacy_topcon_setup_commands(), mrpt::hwdrivers::CGPSInterface::OnConnectionEstablished(), mrpt::hwdrivers::CGPSInterface::OnConnectionShutdown(), mrpt::hwdrivers::CNationalInstrumentsDAQ::stop(), and mrpt::hwdrivers::CGPSInterface::tryToOpenTheCOM().
Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: ae4571287 Thu Nov 23 00:06:53 2017 +0100 at dom oct 27 23:51:55 CET 2019 |