sick_generic_parser.h
Go to the documentation of this file.
1 #include "sick_scan/sick_scan_base.h" /* Base definitions included in all header files, added by add_sick_scan_base_header.py. Do not edit this line. */
2 /*
3  * Copyright (C) 2013, Osnabrueck University
4  * All rights reserved.
5  *
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 *
18 *
19 * All rights reserved.
20 *
21 * Redistribution and use in source and binary forms, with or without
22 * modification, are permitted provided that the following conditions are met:
23 *
24 * * Redistributions of source code must retain the above copyright
25 * notice, this list of conditions and the following disclaimer.
26 * * Redistributions in binary form must reproduce the above copyright
27 * notice, this list of conditions and the following disclaimer in the
28 * documentation and/or other materials provided with the distribution.
29 * * Neither the name of Osnabrueck University nor the names of its
30 * contributors may be used to endorse or promote products derived from
31 * this software without specific prior written permission.
32 * * Neither the name of SICK AG nor the names of its
33 * contributors may be used to endorse or promote products derived from
34 * this software without specific prior written permission
35 * * Neither the name of Ing.-Buero Dr. Michael Lehning nor the names of its
36 * contributors may be used to endorse or promote products derived from
37 * this software without specific prior written permission
38 *
39 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
40 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
41 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
42 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
43 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
44 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
45 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
46 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
47 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
48 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
49 * POSSIBILITY OF SUCH DAMAGE.
50  *
51  * Created on: 14.11.2013
52  *
53  * Author: Martin Günther <mguenthe@uos.de>
54  *
55  */
56 
57 #ifndef SICK_GENERIC_PARSER_H_
58 #define SICK_GENERIC_PARSER_H_
59 
60 #include <string>
61 
62 // List of supported laser scanner and radar scanner
63 #define SICK_SCANNER_LMS_1XXX_NAME "sick_lms_1xxx"
64 #define SICK_SCANNER_MRS_1XXX_NAME "sick_mrs_1xxx"
65 #define SICK_SCANNER_TIM_240_NAME "sick_tim_240"
66 #define SICK_SCANNER_TIM_5XX_NAME "sick_tim_5xx"
67 #define SICK_SCANNER_TIM_7XX_NAME "sick_tim_7xx"
68 #define SICK_SCANNER_TIM_7XXS_NAME "sick_tim_7xxS"
69 #define SICK_SCANNER_LMS_5XX_NAME "sick_lms_5xx"
70 #define SICK_SCANNER_LMS_1XX_NAME "sick_lms_1xx"
71 #define SICK_SCANNER_MRS_6XXX_NAME "sick_mrs_6xxx"
72 #define SICK_SCANNER_LMS_4XXX_NAME "sick_lms_4xxx"
73 #define SICK_SCANNER_RMS_XXXX_NAME "sick_rms_xxxx" // supports RMS-1xxx and RMS-2xxx
74 #define SICK_SCANNER_NAV_31X_NAME "sick_nav_31x"
75 #define SICK_SCANNER_NAV_350_NAME "sick_nav_350"
76 #define SICK_SCANNER_NAV_2XX_NAME "sick_nav_2xx"
77 #define SICK_SCANNER_TIM_4XX_NAME "sick_tim_4xx"
78 #define SICK_SCANNER_LRS_4XXX_NAME "sick_lrs_4xxx"
79 #define SICK_SCANNER_LRS_36x0_NAME "sick_lrs_36x0"
80 #define SICK_SCANNER_LRS_36x1_NAME "sick_lrs_36x1"
81 #define SICK_SCANNER_OEM_15XX_NAME "sick_oem_15xx"
82 #define SICK_SCANNER_SCANSEGMENT_XD_NAME "sick_multiscan" // "sick_scansegment_xd", multiScan136
83 #define SICK_SCANNER_PICOSCAN_NAME "sick_picoscan" // picoScan150, part of sick_scansegment_xd family
84 
85 #include "abstract_parser.h"
86 
89 #include "sick_scan/dataDumper.h"
90 // namespace sensor_msgs
91 namespace sick_scan_xd
92 {
93  enum EVAL_FIELD_SUPPORT // type of eval field support:
94  {
95  EVAL_FIELD_UNSUPPORTED = 0, // Lidar does not support eval field (default)
96  USE_EVAL_FIELD_TIM7XX_LOGIC, // eval fields supported by TiM7xx and TiM7xxS
97  USE_EVAL_FIELD_LMS5XX_LOGIC, // eval fields supported by LMS5XX
98  USE_EVAL_FIELD_LMS5XX_UNSUPPORTED, // eval fields not supported by LMS5XX
99  USE_EVAL_FIELD_NUM // max number of eval field support types
100  };
101 
103  {
104  NO_RADAR = 0, // sensor is a not a radar (default)
105  RADAR_1D = 1, // sensor is a 1D radar
106  RADAR_3D = 2 // sensor is a 3D radar
107  };
108 
109 
111  {
112  public:
113  void setScannerName(std::string _s);
114 
115  std::string getScannerName(void) const;
116 
117  bool isOneOfScannerNames(const std::vector<std::string>& scanner_names) const;
118 
119  void setNumberOfLayers(int _layerNum);
120 
121  int getNumberOfLayers(void);
122 
123  void setNumberOfShots(int _shots);
124 
125  int getNumberOfShots(void);
126 
127  void setNumberOfMaximumEchos(int _maxEchos);
128 
129  int getNumberOfMaximumEchos(void);
130 
131  void setAngularDegreeResolution(double _res);
132 
133  void setElevationDegreeResolution(double _elevRes);
134 
135  double getElevationDegreeResolution(void);
136 
137  double getAngularDegreeResolution(void);
138 
139  double getExpectedFrequency(void);
140 
141  bool getDeviceIsRadar(void);
143 
144  bool getTrackingModeSupported(void);
145  void setTrackingModeSupported(bool _trackingModeSupported);
146 
147  bool getUseBinaryProtocol(void);
148 
149  void setScanMirroredAndShifted(bool _scanMirroredAndShifted);
150 
152  void setScanAngleShift(double _scanAngleShift);//for NAV310 should be changed in only mirrord in comibantion with new scanangelshift param
153 
154  double getScanAngleShift();
155 
156  void setImuEnabled(bool _imuEnabled);
157 
158  bool getImuEnabled();
159 
160  void setUseBinaryProtocol(bool _useBinary);
161 
162  void setDeviceIsRadar(RADAR_TYPE_ENUM _radar_type);
163 
164  void setIntensityResolutionIs16Bit(bool _IntensityResolutionIs16Bit);
165 
167 
168  void setExpectedFrequency(double _freq);
169 
171 
172  void setUseSafetyPasWD(bool _useSafetyPasWD);
173 
174  bool getUseSafetyPasWD();
175 
176  void setEncoderMode(int8_t _EncoderMode);
177 
178  int8_t getEncoderMode();
179 
181 
182  void setUseEvalFields(EVAL_FIELD_SUPPORT _useEvalFields);
183 
184  int getMaxEvalFields(void);
185 
186  void setMaxEvalFields(int _maxEvalFields);
187 
188  void setRectEvalFieldAngleRefPointOffsetRad(float _rectFieldAngleRefPointOffsetRad);
190 
191  void setUseScancfgList (bool _useScancfgList );
192 
193  bool getUseScancfgList();
194 
195  void setUseWriteOutputRanges(bool _useWriteOutputRanges);
196 
198 
199  void setWaitForReady(bool _waitForReady);
200 
201  bool getWaitForReady();
202 
203  void setFREchoFilterAvailable(bool _frEchoFilterAvailable);
204 
205  bool getFREchoFilterAvailable(void);
206 
207  void setScandatacfgAzimuthTableSupported(bool _scandatacfgAzimuthTableSupported);
208  bool getScandatacfgAzimuthTableSupported(void) const;
209 
210  private:
211  std::string scannerName;
222  bool trackingModeSupported = false;
224  int8_t encoderMode;
234  bool frEchoFilterAvailable = false;
236  };
237 
238 
240  {
241  public:
242  SickGenericParser(std::string scannerType);
243 
244  virtual ~SickGenericParser();
245 
246  virtual int parse_datagram(char *datagram, size_t datagram_length, SickScanConfig &config,
247  ros_sensor_msgs::LaserScan &msg, int &numEchos, int &echoMask);
248 
249 
250  bool checkScanTiming(float time_increment, float scan_time, float angle_increment, float tol);
251 
252  void set_range_min(float min);
253 
254  void set_range_max(float max);
255 
256  float get_range_min(void);
257 
258  float get_range_max(void);
259 
260  void set_range_filter_config(RangeFilterResultHandling range_filter_handling);
262 
263  void set_time_increment(float time);
264 
265  float get_time_increment(void);
266 
267  void setScannerType(std::string s);
268 
269  std::string getScannerType(void);
270 
271  int lookUpForAllowedScanner(std::string scannerName);
272 
274 
276 
277 
278  int checkForDistAndRSSI(std::vector<char *> &fields, int expected_number_of_data, int &distNum, int &rssiNum,
279  std::vector<float> &distVal, std::vector<float> &rssiVal, int &distMask);
280 
281 
282  private:
285  std::string scannerType;
286  std::vector<std::string> allowedScannerNames;
287  std::vector<ScannerBasicParam> basicParams;
290  };
291 
292 } /* namespace sick_scan_xd */
293 #endif /* SICK_GENERIC_PARSER_H_ */
sick_scan_xd::NO_RADAR
@ NO_RADAR
Definition: sick_generic_parser.h:104
sick_scan_xd::SickGenericParser::parse_datagram
virtual int parse_datagram(char *datagram, size_t datagram_length, SickScanConfig &config, ros_sensor_msgs::LaserScan &msg, int &numEchos, int &echoMask)
Parsing Ascii datagram.
Definition: sick_generic_parser.cpp:1221
sick_scan_xd::ScannerBasicParam::setAngularDegreeResolution
void setAngularDegreeResolution(double _res)
Set angular resolution in degrees.
Definition: sick_generic_parser.cpp:201
sick_scan_xd::ScannerBasicParam::getUseBinaryProtocol
bool getUseBinaryProtocol(void)
flag to decide between usage of ASCII-sopas or BINARY-sopas
Definition: sick_generic_parser.cpp:341
sick_scan_xd::RADAR_3D
@ RADAR_3D
Definition: sick_generic_parser.h:106
sick_scan_xd::ScannerBasicParam::getWaitForReady
bool getWaitForReady()
Definition: sick_generic_parser.cpp:439
min
int min(int a, int b)
sick_scan_xd::ScannerBasicParam::setElevationDegreeResolution
void setElevationDegreeResolution(double _elevRes)
set angular resolution in VERTICAL direction for multilayer scanner
Definition: sick_generic_parser.cpp:243
msg
msg
sick_scan_xd::ScannerBasicParam::getUseScancfgList
bool getUseScancfgList()
Definition: sick_generic_parser.cpp:420
sick_scan_xd::ScannerBasicParam::setUseEvalFields
void setUseEvalFields(EVAL_FIELD_SUPPORT _useEvalFields)
Definition: sick_generic_parser.cpp:391
sick_scan_xd::ScannerBasicParam::encoderMode
int8_t encoderMode
Definition: sick_generic_parser.h:224
sick_scan_xd::ScannerBasicParam::getNumberOfLayers
int getNumberOfLayers(void)
Getting number of scanner layers.
Definition: sick_generic_parser.cpp:133
sick_scan_xd::SickGenericParser::set_range_max
void set_range_max(float max)
Setting maximum range.
Definition: sick_generic_parser.cpp:1498
sick_scan_xd::ScannerBasicParam::setScanAngleShift
void setScanAngleShift(double _scanAngleShift)
Definition: sick_generic_parser.cpp:500
sick_scan_xd::ScannerBasicParam::setMaxEvalFields
void setMaxEvalFields(int _maxEvalFields)
Definition: sick_generic_parser.cpp:401
sick_scan_xd::ScannerBasicParam::setImuEnabled
void setImuEnabled(bool _imuEnabled)
Definition: sick_generic_parser.cpp:273
sick_scan_xd::ScannerBasicParam::scandatacfgAzimuthTableSupported
bool scandatacfgAzimuthTableSupported
Definition: sick_generic_parser.h:235
sick_scan_xd::ScannerBasicParam::setIntensityResolutionIs16Bit
void setIntensityResolutionIs16Bit(bool _IntensityResolutionIs16Bit)
Set the RSSI Value length.
Definition: sick_generic_parser.cpp:351
s
XmlRpcServer s
sick_scan_xd::ScannerBasicParam::getExpectedFrequency
double getExpectedFrequency(void)
get expected scan frequency
Definition: sick_generic_parser.cpp:232
sick_scan_xd::ScannerBasicParam::getScannerName
std::string getScannerName(void) const
Getting name (type) of scanner.
Definition: sick_generic_parser.cpp:97
sick_scan_xd::ScannerBasicParam::setRectEvalFieldAngleRefPointOffsetRad
void setRectEvalFieldAngleRefPointOffsetRad(float _rectFieldAngleRefPointOffsetRad)
Definition: sick_generic_parser.cpp:406
sick_scan_xd::ScannerBasicParam::useEvalFields
EVAL_FIELD_SUPPORT useEvalFields
Definition: sick_generic_parser.h:228
sick_scan_xd::ScannerBasicParam::getNumberOfShots
int getNumberOfShots(void)
Get number of shots per scan.
Definition: sick_generic_parser.cpp:156
sick_scan_xd::ScannerBasicParam::setTrackingModeSupported
void setTrackingModeSupported(bool _trackingModeSupported)
Definition: sick_generic_parser.cpp:310
sick_scan_xd::SickGenericParser::setScannerType
void setScannerType(std::string s)
setting scannertype
Definition: sick_generic_parser.cpp:1566
sick_scan_xd::SickGenericParser::checkScanTiming
bool checkScanTiming(float time_increment, float scan_time, float angle_increment, float tol)
Definition: sick_generic_parser.cpp:1173
sick_scan_xd::ScannerBasicParam::setDeviceIsRadar
void setDeviceIsRadar(RADAR_TYPE_ENUM _radar_type)
flag to mark the device as radar (instead of laser scanner)
Definition: sick_generic_parser.cpp:282
abstract_parser.h
sick_scan_xd::SickGenericParser
Definition: sick_generic_parser.h:239
sick_scan_xd::SickGenericParser::set_time_increment
void set_time_increment(float time)
setting time increment between shots
Definition: sick_generic_parser.cpp:1545
sick_scan_xd
Definition: abstract_parser.cpp:65
sick_scan_xd::ScannerBasicParam::maxEvalFields
int maxEvalFields
Definition: sick_generic_parser.h:229
sick_range_filter.h
sick_scan_common.h
sick_scan_xd::ScannerBasicParam::getElevationDegreeResolution
double getElevationDegreeResolution(void)
get angular resolution in VERTICAL direction for multilayer scanner
Definition: sick_generic_parser.cpp:254
sick_scan_xd::USE_EVAL_FIELD_LMS5XX_UNSUPPORTED
@ USE_EVAL_FIELD_LMS5XX_UNSUPPORTED
Definition: sick_generic_parser.h:98
sick_scan_xd::ScannerBasicParam::getEncoderMode
int8_t getEncoderMode()
Getter-Method for encoder mode.
Definition: sick_generic_parser.cpp:495
sick_scan_xd::ScannerBasicParam::setScannerName
void setScannerName(std::string _s)
Setting name (type) of scanner.
Definition: sick_generic_parser.cpp:86
sick_scan_xd::SickGenericParser::checkForDistAndRSSI
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
Definition: sick_generic_parser.cpp:1085
sick_scan_xd::ScannerBasicParam::setNumberOfMaximumEchos
void setNumberOfMaximumEchos(int _maxEchos)
Set number of maximum echoes for this laser scanner type.
Definition: sick_generic_parser.cpp:167
sick_scan_xd::ScannerBasicParam::setUseScancfgList
void setUseScancfgList(bool _useScancfgList)
Definition: sick_generic_parser.cpp:416
sensor_msgs::LaserScan
::sensor_msgs::LaserScan_< std::allocator< void > > LaserScan
Definition: LaserScan.h:94
sick_scan_xd::SickGenericParser::override_range_max_
float override_range_max_
Definition: sick_generic_parser.h:283
sick_scan_xd::ScannerBasicParam::getScanAngleShift
double getScanAngleShift()
Definition: sick_generic_parser.cpp:505
sick_scan_xd::ScannerBasicParam::useBinaryProtocol
bool useBinaryProtocol
Definition: sick_generic_parser.h:219
sick_scan_xd::SickScanConfig
Definition: sick_ros_wrapper.h:512
sick_scan_xd::ScannerBasicParam::setNumberOfLayers
void setNumberOfLayers(int _layerNum)
Setting number of scanner layers (depending of scanner type/family)
Definition: sick_generic_parser.cpp:122
sick_scan_xd::ScannerBasicParam::scanAngleShift
double scanAngleShift
Definition: sick_generic_parser.h:218
sick_scan_xd::ScannerBasicParam::setUseBinaryProtocol
void setUseBinaryProtocol(bool _useBinary)
flag to decide between usage of ASCII-sopas or BINARY-sopas
Definition: sick_generic_parser.cpp:264
sick_scan_xd::ScannerBasicParam::setScandatacfgAzimuthTableSupported
void setScandatacfgAzimuthTableSupported(bool _scandatacfgAzimuthTableSupported)
Definition: sick_generic_parser.cpp:454
sick_scan_xd::ScannerBasicParam::waitForReady
bool waitForReady
Definition: sick_generic_parser.h:233
sick_scan_xd::SickGenericParser::~SickGenericParser
virtual ~SickGenericParser()
Destructor of parser.
Definition: sick_generic_parser.cpp:1068
sick_scan_xd::SickGenericParser::setCurrentParamPtr
void setCurrentParamPtr(ScannerBasicParam *_ptr)
Set pointer to corresponding parameter object to the parser.
Definition: sick_generic_parser.cpp:190
sick_scan_xd::ScannerBasicParam::getUseWriteOutputRanges
bool getUseWriteOutputRanges()
Definition: sick_generic_parser.cpp:430
sick_scan_xd::ScannerBasicParam::rectFieldAngleRefPointOffsetRad
float rectFieldAngleRefPointOffsetRad
Definition: sick_generic_parser.h:230
sick_scan_xd::EVAL_FIELD_SUPPORT
EVAL_FIELD_SUPPORT
Definition: sick_generic_parser.h:93
sick_scan_xd::SickGenericParser::SickGenericParser
SickGenericParser(std::string scannerType)
Construction of parser object.
Definition: sick_generic_parser.cpp:515
sick_scan_xd::ScannerBasicParam::getNumberOfMaximumEchos
int getNumberOfMaximumEchos(void)
Get number of maximum echoes for this laser scanner type.
Definition: sick_generic_parser.cpp:179
sick_scan_xd::ScannerBasicParam::getAngularDegreeResolution
double getAngularDegreeResolution(void)
Get angular resolution in degress.
Definition: sick_generic_parser.cpp:211
sick_scan_xd::ScannerBasicParam::scanMirroredAndShifted
bool scanMirroredAndShifted
Definition: sick_generic_parser.h:226
sick_scan_xd::SickGenericParser::override_range_min_
float override_range_min_
Definition: sick_generic_parser.h:283
sick_scan_xd::ScannerBasicParam::expectedFrequency
double expectedFrequency
Definition: sick_generic_parser.h:217
sick_scan_xd::ScannerBasicParam::IntensityResolutionIs16Bit
bool IntensityResolutionIs16Bit
Definition: sick_generic_parser.h:220
sick_scan_xd::SickGenericParser::getCurrentParamPtr
ScannerBasicParam * getCurrentParamPtr()
Gets Pointer to parameter object.
Definition: sick_generic_parser.cpp:1040
sick_scan_xd::SickGenericParser::scannerType
std::string scannerType
Definition: sick_generic_parser.h:285
sick_scan_xd::ScannerBasicParam::imuEnabled
bool imuEnabled
Definition: sick_generic_parser.h:227
sick_scan_xd::ScannerBasicParam::numberOfLayers
int numberOfLayers
Definition: sick_generic_parser.h:212
sick_scan_xd::ScannerBasicParam::frEchoFilterAvailable
bool frEchoFilterAvailable
Definition: sick_generic_parser.h:234
sick_scan_xd::SickGenericParser::allowedScannerNames
std::vector< std::string > allowedScannerNames
Definition: sick_generic_parser.h:286
sick_scan_xd::SickGenericParser::get_time_increment
float get_time_increment(void)
getting time increment between shots
Definition: sick_generic_parser.cpp:1555
sick_scan_xd::ScannerBasicParam::setScanMirroredAndShifted
void setScanMirroredAndShifted(bool _scanMirroredAndShifted)
flag to mark mirroring of rotation direction
Definition: sick_generic_parser.cpp:321
sick_scan_xd::ScannerBasicParam::setWaitForReady
void setWaitForReady(bool _waitForReady)
Definition: sick_generic_parser.cpp:435
sick_scan_xd::USE_EVAL_FIELD_NUM
@ USE_EVAL_FIELD_NUM
Definition: sick_generic_parser.h:99
sick_scan_xd::ScannerBasicParam::isOneOfScannerNames
bool isOneOfScannerNames(const std::vector< std::string > &scanner_names) const
Returns true, if the scanner name (type) is found int a given list of scanner names.
Definition: sick_generic_parser.cpp:105
sick_scan_xd::ScannerBasicParam::numberOfMaximumEchos
int numberOfMaximumEchos
Definition: sick_generic_parser.h:214
sick_scan_xd::ScannerBasicParam::getFREchoFilterAvailable
bool getFREchoFilterAvailable(void)
Definition: sick_generic_parser.cpp:449
sick_scan_xd::SickGenericParser::set_range_min
void set_range_min(float min)
Setting minimum range.
Definition: sick_generic_parser.cpp:1488
sick_scan_xd::ScannerBasicParam::setNumberOfShots
void setNumberOfShots(int _shots)
Set number of shots per scan.
Definition: sick_generic_parser.cpp:145
sick_scan_xd::USE_EVAL_FIELD_LMS5XX_LOGIC
@ USE_EVAL_FIELD_LMS5XX_LOGIC
Definition: sick_generic_parser.h:97
sick_scan_xd::ScannerBasicParam::setUseWriteOutputRanges
void setUseWriteOutputRanges(bool _useWriteOutputRanges)
Definition: sick_generic_parser.cpp:425
sick_scan_xd::ScannerBasicParam::getScanMirroredAndShifted
bool getScanMirroredAndShifted()
flag to mark mirroring of rotation direction
Definition: sick_generic_parser.cpp:331
sick_scan_xd::ScannerBasicParam::ScannerBasicParam
ScannerBasicParam()
Construction of parameter object.
Definition: sick_generic_parser.cpp:469
sick_scan_xd::SickGenericParser::currentParamSet
ScannerBasicParam * currentParamSet
Definition: sick_generic_parser.h:288
sick_scan_xd::ScannerBasicParam::useWriteOutputRanges
bool useWriteOutputRanges
Definition: sick_generic_parser.h:232
sick_scan_xd::SickGenericParser::getScannerType
std::string getScannerType(void)
getting scannertype
Definition: sick_generic_parser.cpp:1576
sick_scan_xd::ScannerBasicParam::getIntensityResolutionIs16Bit
bool getIntensityResolutionIs16Bit(void)
Get the RSSI Value length.
Definition: sick_generic_parser.cpp:361
sick_scan_xd::SickGenericParser::lookUpForAllowedScanner
int lookUpForAllowedScanner(std::string scannerName)
checks the given scannerName/scannerType of validity
Definition: sick_generic_parser.cpp:1050
sick_scan_xd::RADAR_1D
@ RADAR_1D
Definition: sick_generic_parser.h:105
sick_scan_xd::ScannerBasicParam::setFREchoFilterAvailable
void setFREchoFilterAvailable(bool _frEchoFilterAvailable)
Definition: sick_generic_parser.cpp:444
sick_scan_xd::RADAR_TYPE_ENUM
RADAR_TYPE_ENUM
Definition: sick_generic_parser.h:102
sick_scan_xd::SickGenericParser::get_range_max
float get_range_max(void)
Getting maximum range.
Definition: sick_generic_parser.cpp:1509
sick_scan_xd::ScannerBasicParam::useScancfgList
bool useScancfgList
Definition: sick_generic_parser.h:231
sick_scan_xd::ScannerBasicParam::getUseEvalFields
EVAL_FIELD_SUPPORT getUseEvalFields()
Definition: sick_generic_parser.cpp:386
sick_scan_xd::AbstractParser
Definition: abstract_parser.h:51
sick_scan_xd::ScannerBasicParam::setExpectedFrequency
void setExpectedFrequency(double _freq)
set expected scan frequency
Definition: sick_generic_parser.cpp:221
dataDumper.h
sick_scan_xd::ScannerBasicParam::angleDegressResolution
double angleDegressResolution
Definition: sick_generic_parser.h:216
sick_scan_xd::ScannerBasicParam::deviceRadarType
RADAR_TYPE_ENUM deviceRadarType
Definition: sick_generic_parser.h:221
sick_scan_xd::SickGenericParser::basicParams
std::vector< ScannerBasicParam > basicParams
Definition: sick_generic_parser.h:287
sick_scan_base.h
sick_scan_xd::ScannerBasicParam::getTrackingModeSupported
bool getTrackingModeSupported(void)
set/get flag to mark the radar device supports selection of tracking modes. By default,...
Definition: sick_generic_parser.cpp:306
sick_scan_xd::SickGenericParser::m_range_filter_handling
RangeFilterResultHandling m_range_filter_handling
Definition: sick_generic_parser.h:289
sick_scan_xd::ScannerBasicParam::setEncoderMode
void setEncoderMode(int8_t _EncoderMode)
Prama for encoder mode.
Definition: sick_generic_parser.cpp:484
sick_scan_xd::SickGenericParser::get_range_min
float get_range_min(void)
Getting minimum range.
Definition: sick_generic_parser.cpp:1519
sick_scan_xd::ScannerBasicParam::getScandatacfgAzimuthTableSupported
bool getScandatacfgAzimuthTableSupported(void) const
Definition: sick_generic_parser.cpp:459
sick_scan_xd::ScannerBasicParam::getImuEnabled
bool getImuEnabled()
Definition: sick_generic_parser.cpp:269
sick_scan_xd::ScannerBasicParam::elevationDegreeResolution
double elevationDegreeResolution
Definition: sick_generic_parser.h:215
sick_scan_xd::EVAL_FIELD_UNSUPPORTED
@ EVAL_FIELD_UNSUPPORTED
Definition: sick_generic_parser.h:95
sick_scan_xd::SickGenericParser::set_range_filter_config
void set_range_filter_config(RangeFilterResultHandling range_filter_handling)
Set range filter handling (range filter deactivated, drop, set to nan, etc.pp.)
Definition: sick_generic_parser.cpp:1527
sick_scan_xd::RangeFilterResultHandling
enum sick_scan_xd::RangeFilterResultHandlingEnum RangeFilterResultHandling
sick_scan_xd::ScannerBasicParam::getDeviceIsRadar
bool getDeviceIsRadar(void)
flag to mark the device as radar (instead of laser scanner)
Definition: sick_generic_parser.cpp:292
sick_scan_xd::ScannerBasicParam::scannerName
std::string scannerName
Definition: sick_generic_parser.h:211
sick_scan_xd::ScannerBasicParam::numberOfShots
int numberOfShots
Definition: sick_generic_parser.h:213
sick_scan_xd::ScannerBasicParam
Definition: sick_generic_parser.h:110
config
config
sick_scan_xd::ScannerBasicParam::CartographerCompatibility
bool CartographerCompatibility
Definition: sick_generic_parser.h:225
sick_scan_xd::ScannerBasicParam::setUseSafetyPasWD
void setUseSafetyPasWD(bool _useSafetyPasWD)
flag to mark the device uses the safety scanner password
Definition: sick_generic_parser.cpp:371
sick_scan_xd::ScannerBasicParam::trackingModeSupported
bool trackingModeSupported
Definition: sick_generic_parser.h:222
sick_scan_xd::ScannerBasicParam::getMaxEvalFields
int getMaxEvalFields(void)
Definition: sick_generic_parser.cpp:396
sick_scan_xd::ScannerBasicParam::getRectEvalFieldAngleRefPointOffsetRad
float getRectEvalFieldAngleRefPointOffsetRad(void)
Definition: sick_generic_parser.cpp:411
sick_scan_xd::SickGenericParser::get_range_filter_config
RangeFilterResultHandling get_range_filter_config(void) const
Get range filter handling (range filter deactivated, drop, set to nan, etc.pp.)
Definition: sick_generic_parser.cpp:1535
sick_scan_xd::ScannerBasicParam::getUseSafetyPasWD
bool getUseSafetyPasWD()
flag to mark the device uses the safety scanner password \reutrn Bool true for safety password false ...
Definition: sick_generic_parser.cpp:381
sick_scan_xd::USE_EVAL_FIELD_TIM7XX_LOGIC
@ USE_EVAL_FIELD_TIM7XX_LOGIC
Definition: sick_generic_parser.h:96
sick_scan_xd::RANGE_FILTER_DEACTIVATED
@ RANGE_FILTER_DEACTIVATED
Definition: sick_range_filter.h:74
sick_scan_xd::SickGenericParser::override_time_increment_
float override_time_increment_
Definition: sick_generic_parser.h:284
sick_scan_xd::ScannerBasicParam::getDeviceRadarType
RADAR_TYPE_ENUM getDeviceRadarType(void)
Definition: sick_generic_parser.cpp:297
sick_scan_xd::ScannerBasicParam::useSafetyPasWD
bool useSafetyPasWD
Definition: sick_generic_parser.h:223


sick_scan_xd
Author(s): Michael Lehning , Jochen Sprickerhof , Martin Günther
autogenerated on Fri Oct 25 2024 02:47:10