#include <sick_generic_parser.h>

Public Member Functions | |
| int | checkForDistAndRSSI (std::vector< char * > &fields, int expected_number_of_data, int &distNum, int &rssiNum, std::vector< float > &distVal, std::vector< float > &rssiVal, int &distMask) |
| check for DIST and RSSI-entries in the datagram. Helper routine for parser More... | |
| bool | checkScanTiming (float time_increment, float scan_time, float angle_increment, float tol) |
| RangeFilterResultHandling | get_range_filter_config (void) const |
| Get range filter handling (range filter deactivated, drop, set to nan, etc.pp.) More... | |
| float | get_range_max (void) |
| Getting maximum range. More... | |
| float | get_range_min (void) |
| Getting minimum range. More... | |
| float | get_time_increment (void) |
| getting time increment between shots More... | |
| ScannerBasicParam * | getCurrentParamPtr () |
| Gets Pointer to parameter object. More... | |
| std::string | getScannerType (void) |
| getting scannertype More... | |
| int | lookUpForAllowedScanner (std::string scannerName) |
| checks the given scannerName/scannerType of validity More... | |
| virtual int | parse_datagram (char *datagram, size_t datagram_length, SickScanConfig &config, ros_sensor_msgs::LaserScan &msg, int &numEchos, int &echoMask) |
| Parsing Ascii datagram. More... | |
| void | set_range_filter_config (RangeFilterResultHandling range_filter_handling) |
| Set range filter handling (range filter deactivated, drop, set to nan, etc.pp.) More... | |
| void | set_range_max (float max) |
| Setting maximum range. More... | |
| void | set_range_min (float min) |
| Setting minimum range. More... | |
| void | set_time_increment (float time) |
| setting time increment between shots More... | |
| void | setCurrentParamPtr (ScannerBasicParam *_ptr) |
| Set pointer to corresponding parameter object to the parser. More... | |
| void | setScannerType (std::string s) |
| setting scannertype More... | |
| SickGenericParser (std::string scannerType) | |
| Construction of parser object. More... | |
| virtual | ~SickGenericParser () |
| Destructor of parser. More... | |
Public Member Functions inherited from sick_scan_xd::AbstractParser | |
| AbstractParser () | |
| virtual | ~AbstractParser () |
Private Attributes | |
| std::vector< std::string > | allowedScannerNames |
| std::vector< ScannerBasicParam > | basicParams |
| ScannerBasicParam * | currentParamSet = 0 |
| RangeFilterResultHandling | m_range_filter_handling = RANGE_FILTER_DEACTIVATED |
| float | override_range_max_ |
| float | override_range_min_ |
| float | override_time_increment_ |
| std::string | scannerType |
Definition at line 239 of file sick_generic_parser.h.
| sick_scan_xd::SickGenericParser::SickGenericParser | ( | std::string | _scanType | ) |
Construction of parser object.
| _scanType | Type of the Laserscanner |
Definition at line 515 of file sick_generic_parser.cpp.
|
virtual |
Destructor of parser.
Definition at line 1068 of file sick_generic_parser.cpp.
| int sick_scan_xd::SickGenericParser::checkForDistAndRSSI | ( | std::vector< char * > & | fields, |
| int | expected_number_of_data, | ||
| int & | distNum, | ||
| int & | rssiNum, | ||
| std::vector< float > & | distVal, | ||
| std::vector< float > & | rssiVal, | ||
| int & | distMask | ||
| ) |
check for DIST and RSSI-entries in the datagram. Helper routine for parser
| fields | String entries holding the information |
| expected_number_of_data | Warning, if the number of found entries does not correspond to this entries |
| distNum | Number of found DIST-entries |
| rssiNum | Number of found RSSI-entries |
| distVal | parsed istance values |
| rssiVal | parsed RSSI-values |
| distMask | Bit-Masking holds the information of found DIST-entries (e.g. DIST1 -> Bit 0, DIST2 -> BIT 1 and so on) |
Definition at line 1085 of file sick_generic_parser.cpp.
| bool sick_scan_xd::SickGenericParser::checkScanTiming | ( | float | time_increment, |
| float | scan_time, | ||
| float | angle_increment, | ||
| float | tol | ||
| ) |
Definition at line 1173 of file sick_generic_parser.cpp.
| RangeFilterResultHandling sick_scan_xd::SickGenericParser::get_range_filter_config | ( | void | ) | const |
Get range filter handling (range filter deactivated, drop, set to nan, etc.pp.)
Definition at line 1535 of file sick_generic_parser.cpp.
| float sick_scan_xd::SickGenericParser::get_range_max | ( | void | ) |
Getting maximum range.
Definition at line 1509 of file sick_generic_parser.cpp.
| float sick_scan_xd::SickGenericParser::get_range_min | ( | void | ) |
Getting minimum range.
Definition at line 1519 of file sick_generic_parser.cpp.
| float sick_scan_xd::SickGenericParser::get_time_increment | ( | void | ) |
getting time increment between shots
| time | increment |
Definition at line 1555 of file sick_generic_parser.cpp.
| ScannerBasicParam * sick_scan_xd::SickGenericParser::getCurrentParamPtr | ( | ) |
Gets Pointer to parameter object.
Definition at line 1040 of file sick_generic_parser.cpp.
| std::string sick_scan_xd::SickGenericParser::getScannerType | ( | void | ) |
| int sick_scan_xd::SickGenericParser::lookUpForAllowedScanner | ( | std::string | scannerName | ) |
checks the given scannerName/scannerType of validity
| scannerName | as string (e.g. "tim_5xx") |
Definition at line 1050 of file sick_generic_parser.cpp.
|
virtual |
Parsing Ascii datagram.
| datagram | Pointer to datagram data |
| datagram_length | Number of bytes in datagram |
| config | Pointer to Configdata |
| msg | Holds result of Parsing |
| numEchos | Number of DIST-blocks found in message |
| echoMask | Mask corresponding to DIST-block-identifier |
Implements sick_scan_xd::AbstractParser.
Definition at line 1221 of file sick_generic_parser.cpp.
| void sick_scan_xd::SickGenericParser::set_range_filter_config | ( | RangeFilterResultHandling | range_filter_handling | ) |
Set range filter handling (range filter deactivated, drop, set to nan, etc.pp.)
Definition at line 1527 of file sick_generic_parser.cpp.
| void sick_scan_xd::SickGenericParser::set_range_max | ( | float | max | ) |
Setting maximum range.
| max | range in [m] |
Definition at line 1498 of file sick_generic_parser.cpp.
| void sick_scan_xd::SickGenericParser::set_range_min | ( | float | min | ) |
Setting minimum range.
| min | range in [m] |
Definition at line 1488 of file sick_generic_parser.cpp.
| void sick_scan_xd::SickGenericParser::set_time_increment | ( | float | time | ) |
setting time increment between shots
| time | increment |
Definition at line 1545 of file sick_generic_parser.cpp.
| void sick_scan_xd::SickGenericParser::setCurrentParamPtr | ( | ScannerBasicParam * | _ptr | ) |
Set pointer to corresponding parameter object to the parser.
| _ptr | to parameter object |
Definition at line 190 of file sick_generic_parser.cpp.
| void sick_scan_xd::SickGenericParser::setScannerType | ( | std::string | _scannerType | ) |
setting scannertype
| _scannerType |
Definition at line 1566 of file sick_generic_parser.cpp.
|
private |
Definition at line 286 of file sick_generic_parser.h.
|
private |
Definition at line 287 of file sick_generic_parser.h.
|
private |
Definition at line 288 of file sick_generic_parser.h.
|
private |
Definition at line 289 of file sick_generic_parser.h.
|
private |
Definition at line 283 of file sick_generic_parser.h.
|
private |
Definition at line 283 of file sick_generic_parser.h.
|
private |
Definition at line 284 of file sick_generic_parser.h.
|
private |
Definition at line 285 of file sick_generic_parser.h.