SafeVisionaryData.h
Go to the documentation of this file.
1 // -- BEGIN LICENSE BLOCK ----------------------------------------------
20 // -- END LICENSE BLOCK ------------------------------------------------
21 
22 #pragma once
23 
24 #include <string>
25 #include <vector>
26 
27 #include "VisionaryData.h"
28 
29 #define DEPTHMAP_SEGMENT 1
30 #define DEVICESTATUS_SEGMENT 2
31 #define ROI_SEGMENT 3
32 #define LOCALIOS_SEGMENT 4
33 #define FIELDINFORMATION_SEGMENT 5
34 #define LOGICSIGNALS_SEGMENT 6
35 #define IMU_SEGMENT 7
36 
37 namespace visionary {
39 enum class DEVICE_STATUS : std::uint8_t
40 {
45  3U,
46  DEVICE_STATUS_INVALID = 255U
47 };
48 
49 /*
50  * Segment 1 DepthMap
51  */
52 #pragma pack(push, 1)
53 
55 {
56  uint16_t filteredDepthMap : 1;
57  uint16_t intrusionData : 1;
58  uint16_t dataStream : 1;
59  uint16_t reserved : 13;
60 };
61 
63 {
64  uint32_t frameNumber;
67  uint16_t distance;
68  uint16_t intensity;
69  uint16_t confidence;
70 };
71 
72 #pragma pack(pop)
73 
74 /*
75  * Segment 2 Device Status
76  */
77 #pragma pack(push, 1)
78 
80 {
81  uint8_t runModeActive : 1;
82  uint8_t deviceError : 1;
83  uint8_t applicationError : 1;
84  uint8_t sleepMode : 1;
85  uint8_t waitForInput : 1;
86  uint8_t waitForCluster : 1;
87  uint8_t contaminationWarning : 1;
88  uint8_t contaminationError : 1;
89  uint8_t deadZoneDetection : 1;
90  uint8_t temperatureWarning : 1;
91  uint8_t reserved : 6;
92 };
93 
95 {
100 };
101 
103 {
105  uint32_t COPSaftyRelated; // Cut-Off-Path (safety related)
106  uint32_t COPNonSaftyRelated; // Cut-Off-Path non safety related
107  uint32_t COPResetRequired; // Cut-Off-Path Reset Required
110 };
111 
112 #pragma pack(pop)
113 
114 /*
115  * Segment 3 ROI
116  */
117 #pragma pack(push, 1)
118 
120 {
121  uint8_t taskResult : 1;
122  uint8_t resultSafe : 1;
123  uint8_t resultValid : 1;
124  uint8_t distanceValid : 1;
125  uint8_t distanceSafe : 1;
126  uint8_t reserved : 3;
127 };
128 
131 {
132 
137 
138 };
139 
143 {
144  struct
145  {
147  uint8_t invalidDueToVariance : 1;
153  uint8_t contaminationError : 1;
154  uint8_t qualityClass : 2;
155  uint8_t slotActive : 1;
156  uint8_t reserved : 5;
157 
158  } tMembers;
160  uint16_t u16All;
161 };
162 
164 {
165  uint8_t id;
168  uint16_t distanceValue;
169 };
170 
172 {
173  OK,
196 };
197 
198 constexpr std::uint32_t MAX_ROI_VALUES = 5u;
199 
200 struct ROI_DATA
201 {
203 };
204 #pragma pack(pop)
205 
206 /*
207  * Segment 4 Local I/Os
208  */
209 #pragma pack(push, 1)
210 
212 {
213  uint16_t configuredUniIOPin5 : 1;
214  uint16_t configuredUniIOPin6 : 1;
215  uint16_t configuredUniIOPin7 : 1;
216  uint16_t configuredUniIOPin8 : 1;
217  uint16_t reserved : 12;
218 };
219 
221 {
226  uint16_t reserved : 12;
227 };
228 
230 {
231  uint16_t logicalValueUniIOPin5 : 1;
232  uint16_t logicalValueUniIOPin6 : 1;
233  uint16_t logicalValueUniIOPin7 : 1;
234  uint16_t logicalValueUniIOPin8 : 1;
235  uint16_t reserved : 12;
236 };
238 {
243  uint8_t reserved[12]; // Byte 4 bis 15 are reserved
244 };
245 
247 {
248  uint8_t stateOSSD1A : 1;
249  uint8_t stateOSSD1B : 1;
250  uint8_t stateOSSD2A : 1;
251  uint8_t stateOSSD2B : 1;
252  uint8_t reserved : 4;
253 };
254 
256 {
262  uint8_t ossdsDynCount; // reserved
263  uint8_t ossdsCRC; // reserved
264  uint8_t ossdsIOStatus; // reserved
265  uint16_t dynamicSpeedA; // reserved
266  uint16_t dynamicSpeedB; // reserved
267  uint16_t DynamicValidFlags; // reserved
268  uint16_t flags; // reserved
269 };
270 
271 #pragma pack(pop)
272 
273 /*
274  * Segment 5 Field Information
275  */
276 #pragma pack(push, 1)
277 
279 {
280  uint8_t fieldID;
281  uint8_t fieldSetID;
282  uint8_t fieldResult;
283  uint8_t evalMethod;
284  uint8_t fieldActive;
285 };
286 constexpr std::uint32_t MAX_FIELDINFORMATION_VALUES = 16u;
287 
289 {
291 };
292 #pragma pack(pop)
293 
294 /*
295  * Segment 6 Logic Signals
296  */
297 #pragma pack(push, 1)
298 
300 {
301  uint8_t instanceOSSD1 : 1;
302  uint8_t instanceOSSD2 : 1;
303  uint8_t reserved : 6;
304 };
305 
307 {
308  uint8_t signalType;
309  uint8_t instance;
310  uint16_t configured : 1;
311  uint16_t signalDirection : 1;
312  uint16_t reserved : 14;
313  uint16_t value;
314 };
315 
316 constexpr std::uint32_t MAX_LOGICSIGNALS_VALUES = 20u;
317 
319 {
321 };
322 
323 #pragma pack(pop)
324 
325 /*
326  * Segment 7 IMU
327  */
328 #pragma pack(push, 1)
329 
331 {
332  float X;
333  float Y;
334  float Z;
335  uint8_t accuracy;
336 };
337 
339 {
340  float X;
341  float Y;
342  float Z;
343  float W;
344  float accuracy;
345 };
346 
348 {
352 };
353 
354 #pragma pack(pop)
355 
357 {
358 public:
360  virtual ~SafeVisionaryData();
361 
362  //-----------------------------------------------
363  // Getter Functions
364 
368  const std::vector<uint16_t>& getDistanceMap() const;
369 
372  const std::vector<uint16_t>& getIntensityMap() const;
373 
376  const std::vector<uint8_t>& getStateMap() const;
377 
380  uint16_t getFlags() const;
381 
385 
388 
391  const ROI_DATA& getRoiData() const;
392 
396 
400 
403  const LOGICSIGNALS_DATA& getLogicSignalsData() const;
404 
407  const IMU_ELEMENT getIMUData() const;
408 
411  bool isDistanceMapFiltered() const;
412 
415  bool isIntrudedPixelStateValid() const;
416 
419  void generatePointCloud(std::vector<PointXYZ>& pointCloud) override;
420 
422  static const float DISTANCE_MAP_UNIT;
423 
428 
433 
440  void clearData(uint32_t changedCounter);
441 
442 protected:
443  //-----------------------------------------------
444  // functions for parsing received blob
445 
448  bool parseXML(const std::string& xmlString, uint32_t changeCounter);
449 
453  bool parseBinaryData(std::vector<uint8_t>::iterator itBuf, size_t length);
454 
457  bool parseRoiData(std::vector<uint8_t>::iterator itBuf, size_t length);
458 
461  bool parseDeviceStatusData(std::vector<uint8_t>::iterator itBuf, size_t length);
462 
465  bool parseLocalIOsData(std::vector<uint8_t>::iterator itBuf, size_t length);
466 
469  bool parseFieldInformationData(std::vector<uint8_t>::iterator itBuf, size_t length);
470 
473  bool parseLogicSignalsData(std::vector<uint8_t>::iterator itBuf, size_t length);
474 
477  bool parseIMUData(std::vector<uint8_t>::iterator itBuf, size_t length);
478 
479 private:
480  // Indicator for the received data sets
482 
485 
488 
491 
493  std::vector<uint16_t> m_distanceMap;
494 
496  std::vector<uint16_t> m_intensityMap;
497 
499  std::vector<uint8_t> m_stateMap;
500 
503 
506 
507  // Contains the Device status data
509 
510  // Contains the Local I/Os
512 
513  // Contains the Field Information data
515 
516  // Contains the Logic Signal data
518 
519  // Contains the IMU data
521 
523  uint16_t m_flags;
524 
527 };
528 
529 } // namespace visionary
visionary::MAX_LOGICSIGNALS_VALUES
constexpr std::uint32_t MAX_LOGICSIGNALS_VALUES
Definition: SafeVisionaryData.h:316
visionary::SafeVisionaryData::DISTANCE_MAP_UNIT
static const float DISTANCE_MAP_UNIT
factor to convert Radial distance map from fixed point to floating point
Definition: SafeVisionaryData.h:422
visionary::SafeVisionaryData
Definition: SafeVisionaryData.h:356
visionary::SafeVisionaryData::m_deviceStatus
DEVICE_STATUS m_deviceStatus
Contains the received device status.
Definition: SafeVisionaryData.h:502
visionary::LOCALIOS_UNIVERSALIO_INPUTVALUES::logicalValueUniIOPin7
uint16_t logicalValueUniIOPin7
Definition: SafeVisionaryData.h:233
visionary::LOCALIOS_UNIVERSALIO_OUTPUTVALUES::localOutput2Pin6
uint8_t localOutput2Pin6
Definition: SafeVisionaryData.h:240
visionary::LOCALIOS_OSSDS_STATE::reserved
uint8_t reserved
Definition: SafeVisionaryData.h:252
visionary::FIELDINFORMATION_DATA
Definition: SafeVisionaryData.h:288
visionary::SafeVisionaryData::getDeviceStatus
DEVICE_STATUS getDeviceStatus() const
Definition: SafeVisionaryData.cpp:812
visionary::DEVICESTATUS_DATA_GENERALSTATUS::runModeActive
uint8_t runModeActive
Definition: SafeVisionaryData.h:81
visionary::SafeVisionaryData::m_lastDataHandlerError
DataHandlerError m_lastDataHandlerError
Stores the last error which occurred while parsing the Blob data segments.
Definition: SafeVisionaryData.h:526
visionary::SafeVisionaryData::clearData
void clearData(uint32_t changedCounter)
Definition: SafeVisionaryData.cpp:872
visionary::DEVICE_STATUS_ELEMENT::COPNonSaftyRelated
uint32_t COPNonSaftyRelated
Definition: SafeVisionaryData.h:106
visionary::ROI_QUALITY_CLASS_HIGH
@ ROI_QUALITY_CLASS_HIGH
Definition: SafeVisionaryData.h:134
visionary::LOCALIOS_ELEMENT::ossdsCRC
uint8_t ossdsCRC
Definition: SafeVisionaryData.h:263
visionary::ROI_DATA_RESULT::resultSafe
uint8_t resultSafe
Definition: SafeVisionaryData.h:122
visionary::SafeVisionaryData::getFlags
uint16_t getFlags() const
Definition: SafeVisionaryData.cpp:827
visionary::LOCALIOS_UNIVERSALIO_CONFIGURED::configuredUniIOPin6
uint16_t configuredUniIOPin6
Definition: SafeVisionaryData.h:214
visionary::LOCALIOS_UNIVERSALIO_OUTPUTVALUES::localOutput1Pin5
uint8_t localOutput1Pin5
Definition: SafeVisionaryData.h:239
visionary::SafeVisionaryData::m_dataSetsActive
DataSetsActive m_dataSetsActive
Definition: SafeVisionaryData.h:481
visionary::FIELDINFORMATION_ELEMENT::fieldID
uint8_t fieldID
Definition: SafeVisionaryData.h:280
visionary::LOGICSIGNALS_ELEMENT::signalDirection
uint16_t signalDirection
Definition: SafeVisionaryData.h:311
visionary::LOCALIOS_UNIVERSALIO_CONFIGURED
Definition: SafeVisionaryData.h:211
visionary::DEPTHMAP_ELEMENT::frameNumber
uint32_t frameNumber
Definition: SafeVisionaryData.h:64
visionary::SafeVisionaryData::getRoiData
const ROI_DATA & getRoiData() const
Definition: SafeVisionaryData.cpp:832
visionary::DEPTHMAP_FLAGS
Definition: SafeVisionaryData.h:54
visionary::ROI_QUALITY_CLASS_INVALID
@ ROI_QUALITY_CLASS_INVALID
Definition: SafeVisionaryData.h:133
visionary::SafeVisionaryData::isDistanceMapFiltered
bool isDistanceMapFiltered() const
Definition: SafeVisionaryData.cpp:817
visionary::DataHandlerError::INVALID_CRC_SEGMENT_ROI
@ INVALID_CRC_SEGMENT_ROI
visionary
Definition: AuthenticationLegacy.h:25
visionary::SafeVisionaryData::getIMUData
const IMU_ELEMENT getIMUData() const
Definition: SafeVisionaryData.cpp:857
visionary::ROI_ELEMENT::safetyRelatedData
ROI_DATA_SAFETY_DATA safetyRelatedData
Definition: SafeVisionaryData.h:167
visionary::DataHandlerError::INVALID_VERSION_SEGMENT_FIELDINFORMATION
@ INVALID_VERSION_SEGMENT_FIELDINFORMATION
visionary::LOCALIOS_UNIVERSALIO_INPUTVALUES
Definition: SafeVisionaryData.h:229
visionary::LOCALIOS_ELEMENT::ossdsIOStatus
uint8_t ossdsIOStatus
Definition: SafeVisionaryData.h:264
visionary::SafeVisionaryData::parseRoiData
bool parseRoiData(std::vector< uint8_t >::iterator itBuf, size_t length)
Definition: SafeVisionaryData.cpp:438
visionary::MAX_ROI_VALUES
constexpr std::uint32_t MAX_ROI_VALUES
Definition: SafeVisionaryData.h:198
visionary::DEVICE_STATUS::DEVICE_STATUS_INVALID
@ DEVICE_STATUS_INVALID
visionary::SafeVisionaryData::getDeviceStatusData
DEVICE_STATUS_ELEMENT getDeviceStatusData() const
Gets Device Status element.
Definition: SafeVisionaryData.cpp:837
visionary::DataSetsActive
Definition: VisionaryData.h:51
visionary::DEPTHMAP_FLAGS::dataStream
uint16_t dataStream
Definition: SafeVisionaryData.h:58
visionary::FIELDINFORMATION_ELEMENT
Definition: SafeVisionaryData.h:278
visionary::FIELDINFORMATION_ELEMENT::evalMethod
uint8_t evalMethod
Definition: SafeVisionaryData.h:283
visionary::DEVICESTATUS_DATA_GENERALSTATUS::applicationError
uint8_t applicationError
Definition: SafeVisionaryData.h:83
visionary::ROI_DATA_RESULT::reserved
uint8_t reserved
Definition: SafeVisionaryData.h:126
visionary::ROI_DATA_SAFETY_DATA::invalidDueToOverexposure
uint8_t invalidDueToOverexposure
Definition: SafeVisionaryData.h:148
visionary::DEVICE_STATUS_ELEMENT::activeMonitoringCase
DEVICESTATUS_DATA_ACTIVE_MONITORING_CASE activeMonitoringCase
Definition: SafeVisionaryData.h:108
visionary::LOCALIOS_OSSDS_STATE::stateOSSD2A
uint8_t stateOSSD2A
Definition: SafeVisionaryData.h:250
visionary::DEVICESTATUS_DATA_GENERALSTATUS::reserved
uint8_t reserved
Definition: SafeVisionaryData.h:91
visionary::MAX_FIELDINFORMATION_VALUES
constexpr std::uint32_t MAX_FIELDINFORMATION_VALUES
Definition: SafeVisionaryData.h:286
visionary::DataHandlerError::INVALID_CRC_SEGMENT_DEPTHMAP
@ INVALID_CRC_SEGMENT_DEPTHMAP
visionary::IMU_VECTOR
Definition: SafeVisionaryData.h:330
visionary::IMU_ELEMENT::acceleration
IMU_VECTOR acceleration
Definition: SafeVisionaryData.h:349
visionary::ROI_QUALITY_CLASS_LOW
@ ROI_QUALITY_CLASS_LOW
Definition: SafeVisionaryData.h:136
visionary::DEPTHMAP_FLAGS::reserved
uint16_t reserved
Definition: SafeVisionaryData.h:59
visionary::SafeVisionaryData::m_fieldInformationData
FIELDINFORMATION_DATA m_fieldInformationData
Definition: SafeVisionaryData.h:514
visionary::DEVICE_STATUS::DEVICE_STATUS_APPLICATION_STOPPED
@ DEVICE_STATUS_APPLICATION_STOPPED
visionary::IMU_VECTOR::Y
float Y
Definition: SafeVisionaryData.h:333
visionary::LOCALIOS_UNIVERSALIO_INPUTVALUES::logicalValueUniIOPin8
uint16_t logicalValueUniIOPin8
Definition: SafeVisionaryData.h:234
visionary::SafeVisionaryData::parseDeviceStatusData
bool parseDeviceStatusData(std::vector< uint8_t >::iterator itBuf, size_t length)
Definition: SafeVisionaryData.cpp:496
visionary::ROI_DATA_SAFETY_DATA::reserved
uint8_t reserved
Definition: SafeVisionaryData.h:156
visionary::DataHandlerError::INVALID_CRC_SEGMENT_DEVICESTATUS
@ INVALID_CRC_SEGMENT_DEVICESTATUS
visionary::DEVICESTATUS_DATA_GENERALSTATUS::deviceError
uint8_t deviceError
Definition: SafeVisionaryData.h:82
visionary::ROI_QUALITY_CLASS_MODERATE
@ ROI_QUALITY_CLASS_MODERATE
Definition: SafeVisionaryData.h:135
visionary::DEVICE_STATUS::DEVICE_STATUS_NORMAL_OPERATION
@ DEVICE_STATUS_NORMAL_OPERATION
visionary::DataHandlerError
DataHandlerError
Definition: SafeVisionaryData.h:171
visionary::DEVICESTATUS_DATA_GENERALSTATUS::deadZoneDetection
uint8_t deadZoneDetection
Definition: SafeVisionaryData.h:89
visionary::IMU_ELEMENT::orientation
IMU_QUATERNION orientation
Definition: SafeVisionaryData.h:351
visionary::DataHandlerError::INVALID_LENGTH_SEGMENT_DEVICESTATUS
@ INVALID_LENGTH_SEGMENT_DEVICESTATUS
visionary::DataHandlerError::INVALID_LENGTH_SEGMENT_FIELDINFORMATION
@ INVALID_LENGTH_SEGMENT_FIELDINFORMATION
visionary::ROI_DATA_SAFETY_DATA::invalidDueToOutsideOfMeasurementRange
uint8_t invalidDueToOutsideOfMeasurementRange
Definition: SafeVisionaryData.h:151
visionary::LOGICSIGNALS_INSTANCESTATE::instanceOSSD2
uint8_t instanceOSSD2
Definition: SafeVisionaryData.h:302
visionary::IMU_VECTOR::X
float X
Definition: SafeVisionaryData.h:332
visionary::SafeVisionaryData::parseBinaryData
bool parseBinaryData(std::vector< uint8_t >::iterator itBuf, size_t length)
Definition: SafeVisionaryData.cpp:333
visionary::SafeVisionaryData::getLastError
DataHandlerError getLastError()
Definition: SafeVisionaryData.cpp:862
visionary::DataHandlerError::INVALID_VERSION_SEGMENT_DEVICESTATUS
@ INVALID_VERSION_SEGMENT_DEVICESTATUS
visionary::LOCALIOS_UNIVERSALIO_DIRECTION::reserved
uint16_t reserved
Definition: SafeVisionaryData.h:226
visionary::DataHandlerError::INVALID_CRC_SEGMENT_LOCALIOS
@ INVALID_CRC_SEGMENT_LOCALIOS
visionary::LOCALIOS_UNIVERSALIO_OUTPUTVALUES::localOutput3Pin7
uint8_t localOutput3Pin7
Definition: SafeVisionaryData.h:241
visionary::LOCALIOS_UNIVERSALIO_DIRECTION::directionValueUniIOPin6
uint16_t directionValueUniIOPin6
Definition: SafeVisionaryData.h:223
visionary::DEVICESTATUS_DATA_ACTIVE_MONITORING_CASE::currentCaseNumberMonitoringCase2
uint8_t currentCaseNumberMonitoringCase2
Definition: SafeVisionaryData.h:97
visionary::LOGICSIGNALS_INSTANCESTATE::reserved
uint8_t reserved
Definition: SafeVisionaryData.h:303
visionary::LOCALIOS_ELEMENT
Definition: SafeVisionaryData.h:255
visionary::SafeVisionaryData::isIntrudedPixelStateValid
bool isIntrudedPixelStateValid() const
Definition: SafeVisionaryData.cpp:822
visionary::IMU_ELEMENT
Definition: SafeVisionaryData.h:347
visionary::IMU_QUATERNION::W
float W
Definition: SafeVisionaryData.h:343
visionary::SafeVisionaryData::m_IMUData
IMU_ELEMENT m_IMUData
Definition: SafeVisionaryData.h:520
visionary::DEPTHMAP_ELEMENT
Definition: SafeVisionaryData.h:62
visionary::SafeVisionaryData::SafeVisionaryData
SafeVisionaryData()
Definition: SafeVisionaryData.cpp:67
visionary::FIELDINFORMATION_ELEMENT::fieldActive
uint8_t fieldActive
Definition: SafeVisionaryData.h:284
VisionaryData.h
visionary::IMU_QUATERNION
Definition: SafeVisionaryData.h:338
visionary::LOCALIOS_UNIVERSALIO_CONFIGURED::configuredUniIOPin5
uint16_t configuredUniIOPin5
Definition: SafeVisionaryData.h:213
visionary::SafeVisionaryData::parseLogicSignalsData
bool parseLogicSignalsData(std::vector< uint8_t >::iterator itBuf, size_t length)
Definition: SafeVisionaryData.cpp:672
visionary::DataHandlerError::INVALID_LENGTH_SEGMENT_LOGICSIGNALS
@ INVALID_LENGTH_SEGMENT_LOGICSIGNALS
visionary::LOCALIOS_UNIVERSALIO_INPUTVALUES::logicalValueUniIOPin5
uint16_t logicalValueUniIOPin5
Definition: SafeVisionaryData.h:231
visionary::DEVICESTATUS_DATA_GENERALSTATUS::temperatureWarning
uint8_t temperatureWarning
Definition: SafeVisionaryData.h:90
visionary::LOCALIOS_UNIVERSALIO_OUTPUTVALUES
Definition: SafeVisionaryData.h:237
visionary::SafeVisionaryData::parseFieldInformationData
bool parseFieldInformationData(std::vector< uint8_t >::iterator itBuf, size_t length)
Definition: SafeVisionaryData.cpp:611
visionary::LOCALIOS_OSSDS_STATE::stateOSSD1B
uint8_t stateOSSD1B
Definition: SafeVisionaryData.h:249
visionary::IMU_QUATERNION::accuracy
float accuracy
Definition: SafeVisionaryData.h:344
visionary::DEPTHMAP_ELEMENT::distance
uint16_t distance
Definition: SafeVisionaryData.h:67
visionary::DEVICE_STATUS
DEVICE_STATUS
Definition: SafeVisionaryData.h:39
visionary::DEVICESTATUS_DATA_GENERALSTATUS::contaminationError
uint8_t contaminationError
Definition: SafeVisionaryData.h:88
visionary::SafeVisionaryData::~SafeVisionaryData
virtual ~SafeVisionaryData()
Definition: SafeVisionaryData.cpp:78
visionary::DEVICE_STATUS::DEVICE_STATUS_WAIT_FOR_INPUTS
@ DEVICE_STATUS_WAIT_FOR_INPUTS
visionary::SafeVisionaryData::getDataSetsActive
DataSetsActive getDataSetsActive()
Definition: SafeVisionaryData.cpp:867
visionary::IMU_QUATERNION::X
float X
Definition: SafeVisionaryData.h:340
visionary::DEVICESTATUS_DATA_GENERALSTATUS::waitForCluster
uint8_t waitForCluster
Definition: SafeVisionaryData.h:86
visionary::DEVICESTATUS_DATA_ACTIVE_MONITORING_CASE
Definition: SafeVisionaryData.h:94
visionary::SafeVisionaryData::m_distanceByteDepth
uint32_t m_distanceByteDepth
Byte depth of depth map.
Definition: SafeVisionaryData.h:484
visionary::LOCALIOS_UNIVERSALIO_CONFIGURED::configuredUniIOPin8
uint16_t configuredUniIOPin8
Definition: SafeVisionaryData.h:216
visionary::DEVICE_STATUS_ELEMENT::COPResetRequired
uint32_t COPResetRequired
Definition: SafeVisionaryData.h:107
visionary::IMU_VECTOR::Z
float Z
Definition: SafeVisionaryData.h:334
visionary::SafeVisionaryData::getLogicSignalsData
const LOGICSIGNALS_DATA & getLogicSignalsData() const
Definition: SafeVisionaryData.cpp:852
visionary::LOCALIOS_UNIVERSALIO_INPUTVALUES::reserved
uint16_t reserved
Definition: SafeVisionaryData.h:235
visionary::ROI_DATA_SAFETY_DATA::invalidDueToVariance
uint8_t invalidDueToVariance
Definition: SafeVisionaryData.h:147
visionary::DEVICESTATUS_DATA_GENERALSTATUS
Definition: SafeVisionaryData.h:79
visionary::ROI_DATA_SAFETY_DATA::qualityClass
uint8_t qualityClass
Definition: SafeVisionaryData.h:154
visionary::LOGICSIGNALS_INSTANCESTATE
Definition: SafeVisionaryData.h:299
visionary::SafeVisionaryData::m_intensityMap
std::vector< uint16_t > m_intensityMap
Vector containing the intensity map.
Definition: SafeVisionaryData.h:496
visionary::DataHandlerError::INVALID_LENGTH_SEGMENT_ROI
@ INVALID_LENGTH_SEGMENT_ROI
visionary::FIELDINFORMATION_ELEMENT::fieldResult
uint8_t fieldResult
Definition: SafeVisionaryData.h:282
visionary::ROI_ELEMENT
Definition: SafeVisionaryData.h:163
visionary::SafeVisionaryData::parseXML
bool parseXML(const std::string &xmlString, uint32_t changeCounter)
Definition: SafeVisionaryData.cpp:80
visionary::SafeVisionaryData::generatePointCloud
void generatePointCloud(std::vector< PointXYZ > &pointCloud) override
Definition: SafeVisionaryData.cpp:792
visionary::DEPTHMAP_FLAGS::intrusionData
uint16_t intrusionData
Definition: SafeVisionaryData.h:57
visionary::LOCALIOS_ELEMENT::universalIODirection
LOCALIOS_UNIVERSALIO_DIRECTION universalIODirection
Definition: SafeVisionaryData.h:258
visionary::IMU_VECTOR::accuracy
uint8_t accuracy
Definition: SafeVisionaryData.h:335
visionary::LOGICSIGNALS_ELEMENT::reserved
uint16_t reserved
Definition: SafeVisionaryData.h:312
visionary::DataHandlerError::INVALID_LENGTH_SEGMENT_IMU
@ INVALID_LENGTH_SEGMENT_IMU
visionary::DataHandlerError::INVALID_VERSION_SEGMENT_LOCALIOS
@ INVALID_VERSION_SEGMENT_LOCALIOS
visionary::ROI_DATA
Definition: SafeVisionaryData.h:200
visionary::SafeVisionaryData::m_deviceStatusData
DEVICE_STATUS_ELEMENT m_deviceStatusData
Definition: SafeVisionaryData.h:508
visionary::DataHandlerError::INVALID_LENGTH_SEGMENT_DEPTHMAP
@ INVALID_LENGTH_SEGMENT_DEPTHMAP
visionary::LOCALIOS_ELEMENT::universalIOOutputValue
LOCALIOS_UNIVERSALIO_OUTPUTVALUES universalIOOutputValue
Definition: SafeVisionaryData.h:260
visionary::ROI_DATA_SAFETY_DATA::u16All
uint16_t u16All
Definition: SafeVisionaryData.h:160
visionary::ROI_DATA_SAFETY_DATA::invalidDueToTemporalVariance
uint8_t invalidDueToTemporalVariance
Definition: SafeVisionaryData.h:150
visionary::ROI_QUALITY_CLASS
ROI_QUALITY_CLASS
Definition: SafeVisionaryData.h:130
visionary::FIELDINFORMATION_DATA::fieldInformation
FIELDINFORMATION_ELEMENT fieldInformation[MAX_FIELDINFORMATION_VALUES]
Definition: SafeVisionaryData.h:290
visionary::DataHandlerError::INVALID_LENGTH_SEGMENT_LOCALIOS
@ INVALID_LENGTH_SEGMENT_LOCALIOS
visionary::DEVICESTATUS_DATA_GENERALSTATUS::sleepMode
uint8_t sleepMode
Definition: SafeVisionaryData.h:84
visionary::DataHandlerError::INVALID_VERSION_SEGMENT_IMU
@ INVALID_VERSION_SEGMENT_IMU
visionary::DEVICE_STATUS_ELEMENT::contaminationLevel
uint8_t contaminationLevel
Definition: SafeVisionaryData.h:109
visionary::ROI_DATA_SAFETY_DATA::slotActive
uint8_t slotActive
Definition: SafeVisionaryData.h:155
visionary::DataHandlerError::INVALID_CRC_SEGMENT_LOGICSIGNALS
@ INVALID_CRC_SEGMENT_LOGICSIGNALS
visionary::ROI_DATA_RESULT::taskResult
uint8_t taskResult
Definition: SafeVisionaryData.h:121
visionary::SafeVisionaryData::m_logicSignalsData
LOGICSIGNALS_DATA m_logicSignalsData
Definition: SafeVisionaryData.h:517
visionary::SafeVisionaryData::m_localIOsData
LOCALIOS_ELEMENT m_localIOsData
Definition: SafeVisionaryData.h:511
visionary::ROI_ELEMENT::id
uint8_t id
Definition: SafeVisionaryData.h:165
visionary::LOGICSIGNALS_ELEMENT
Definition: SafeVisionaryData.h:306
visionary::SafeVisionaryData::parseIMUData
bool parseIMUData(std::vector< uint8_t >::iterator itBuf, size_t length)
Definition: SafeVisionaryData.cpp:732
visionary::VisionaryData
Definition: VisionaryData.h:72
visionary::LOCALIOS_ELEMENT::dynamicSpeedA
uint16_t dynamicSpeedA
Definition: SafeVisionaryData.h:265
visionary::LOCALIOS_OSSDS_STATE::stateOSSD2B
uint8_t stateOSSD2B
Definition: SafeVisionaryData.h:251
visionary::LOGICSIGNALS_DATA::logicSignals
LOGICSIGNALS_ELEMENT logicSignals[MAX_LOGICSIGNALS_VALUES]
Definition: SafeVisionaryData.h:320
visionary::DEVICE_STATUS_ELEMENT
Definition: SafeVisionaryData.h:102
visionary::SafeVisionaryData::m_roiData
ROI_DATA m_roiData
Contains the ROI data.
Definition: SafeVisionaryData.h:505
visionary::LOCALIOS_ELEMENT::dynamicSpeedB
uint16_t dynamicSpeedB
Definition: SafeVisionaryData.h:266
visionary::ROI_DATA::roiData
ROI_ELEMENT roiData[MAX_ROI_VALUES]
Definition: SafeVisionaryData.h:202
visionary::ROI_DATA_SAFETY_DATA::tMembers
struct visionary::ROI_DATA_SAFETY_DATA::@0 tMembers
visionary::SafeVisionaryData::getStateMap
const std::vector< uint8_t > & getStateMap() const
Definition: SafeVisionaryData.cpp:807
visionary::LOCALIOS_ELEMENT::universalIOConfigured
LOCALIOS_UNIVERSALIO_CONFIGURED universalIOConfigured
Definition: SafeVisionaryData.h:257
visionary::DEVICE_STATUS_ELEMENT::generalStatus
DEVICESTATUS_DATA_GENERALSTATUS generalStatus
Definition: SafeVisionaryData.h:104
visionary::DEPTHMAP_FLAGS::filteredDepthMap
uint16_t filteredDepthMap
Definition: SafeVisionaryData.h:56
visionary::SafeVisionaryData::getFieldInformationData
const FIELDINFORMATION_DATA & getFieldInformationData() const
Definition: SafeVisionaryData.cpp:847
visionary::IMU_QUATERNION::Y
float Y
Definition: SafeVisionaryData.h:341
visionary::DataHandlerError::INVALID_VERSION_SEGMENT_ROI
@ INVALID_VERSION_SEGMENT_ROI
visionary::LOGICSIGNALS_ELEMENT::value
uint16_t value
Definition: SafeVisionaryData.h:313
visionary::LOCALIOS_UNIVERSALIO_DIRECTION::directionValueUniIOPin8
uint16_t directionValueUniIOPin8
Definition: SafeVisionaryData.h:225
visionary::DataHandlerError::INVALID_VERSION_SEGMENT_LOGICSIGNALS
@ INVALID_VERSION_SEGMENT_LOGICSIGNALS
visionary::LOCALIOS_UNIVERSALIO_DIRECTION::directionValueUniIOPin5
uint16_t directionValueUniIOPin5
Definition: SafeVisionaryData.h:222
visionary::IMU_QUATERNION::Z
float Z
Definition: SafeVisionaryData.h:342
visionary::SafeVisionaryData::getDistanceMap
const std::vector< uint16_t > & getDistanceMap() const
Definition: SafeVisionaryData.cpp:797
visionary::LOCALIOS_UNIVERSALIO_CONFIGURED::reserved
uint16_t reserved
Definition: SafeVisionaryData.h:217
visionary::SafeVisionaryData::getLocalIOData
LOCALIOS_ELEMENT getLocalIOData() const
Definition: SafeVisionaryData.cpp:842
visionary::FIELDINFORMATION_ELEMENT::fieldSetID
uint8_t fieldSetID
Definition: SafeVisionaryData.h:281
visionary::LOCALIOS_UNIVERSALIO_DIRECTION::directionValueUniIOPin7
uint16_t directionValueUniIOPin7
Definition: SafeVisionaryData.h:224
visionary::LOCALIOS_UNIVERSALIO_OUTPUTVALUES::localOutput4Pin8
uint8_t localOutput4Pin8
Definition: SafeVisionaryData.h:242
visionary::DEVICESTATUS_DATA_GENERALSTATUS::waitForInput
uint8_t waitForInput
Definition: SafeVisionaryData.h:85
visionary::LOGICSIGNALS_ELEMENT::signalType
uint8_t signalType
Definition: SafeVisionaryData.h:308
visionary::DEVICESTATUS_DATA_ACTIVE_MONITORING_CASE::currentCaseNumberMonitoringCase4
uint8_t currentCaseNumberMonitoringCase4
Definition: SafeVisionaryData.h:99
visionary::ROI_ELEMENT::distanceValue
uint16_t distanceValue
Definition: SafeVisionaryData.h:168
visionary::SafeVisionaryData::m_stateByteDepth
uint32_t m_stateByteDepth
Byte depth of pixel state map.
Definition: SafeVisionaryData.h:490
visionary::DEVICE_STATUS::DEVICE_STATUS_CONFIGURATION
@ DEVICE_STATUS_CONFIGURATION
visionary::LOGICSIGNALS_INSTANCESTATE::instanceOSSD1
uint8_t instanceOSSD1
Definition: SafeVisionaryData.h:301
visionary::LOCALIOS_UNIVERSALIO_DIRECTION
Definition: SafeVisionaryData.h:220
visionary::ROI_DATA_RESULT
Definition: SafeVisionaryData.h:119
visionary::LOCALIOS_OSSDS_STATE
Definition: SafeVisionaryData.h:246
visionary::SafeVisionaryData::getIntensityMap
const std::vector< uint16_t > & getIntensityMap() const
Definition: SafeVisionaryData.cpp:802
visionary::LOGICSIGNALS_ELEMENT::instance
uint8_t instance
Definition: SafeVisionaryData.h:309
visionary::ROI_DATA_SAFETY_DATA::contaminationError
uint8_t contaminationError
Definition: SafeVisionaryData.h:153
visionary::DEVICE_STATUS_ELEMENT::COPSaftyRelated
uint32_t COPSaftyRelated
Definition: SafeVisionaryData.h:105
visionary::SafeVisionaryData::m_distanceMap
std::vector< uint16_t > m_distanceMap
Vector containing the depth map.
Definition: SafeVisionaryData.h:493
visionary::LOCALIOS_UNIVERSALIO_CONFIGURED::configuredUniIOPin7
uint16_t configuredUniIOPin7
Definition: SafeVisionaryData.h:215
visionary::LOCALIOS_UNIVERSALIO_INPUTVALUES::logicalValueUniIOPin6
uint16_t logicalValueUniIOPin6
Definition: SafeVisionaryData.h:232
visionary::DEPTHMAP_ELEMENT::confidence
uint16_t confidence
Definition: SafeVisionaryData.h:69
visionary::ROI_ELEMENT::result
ROI_DATA_RESULT result
Definition: SafeVisionaryData.h:166
visionary::ROI_DATA_RESULT::distanceValid
uint8_t distanceValid
Definition: SafeVisionaryData.h:124
visionary::ROI_DATA_RESULT::distanceSafe
uint8_t distanceSafe
Definition: SafeVisionaryData.h:125
visionary::LOCALIOS_ELEMENT::ossdsDynCount
uint8_t ossdsDynCount
Definition: SafeVisionaryData.h:262
visionary::DataHandlerError::PARSE_XML_ERROR
@ PARSE_XML_ERROR
visionary::DEVICESTATUS_DATA_ACTIVE_MONITORING_CASE::currentCaseNumberMonitoringCase3
uint8_t currentCaseNumberMonitoringCase3
Definition: SafeVisionaryData.h:98
visionary::ROI_DATA_SAFETY_DATA::invalidDueToUnderexposure
uint8_t invalidDueToUnderexposure
Definition: SafeVisionaryData.h:149
visionary::IMU_ELEMENT::angularVelocity
IMU_VECTOR angularVelocity
Definition: SafeVisionaryData.h:350
visionary::DataHandlerError::INVALID_VERSION_SEGMENT_DEPTHMAP
@ INVALID_VERSION_SEGMENT_DEPTHMAP
visionary::DEVICESTATUS_DATA_GENERALSTATUS::contaminationWarning
uint8_t contaminationWarning
Definition: SafeVisionaryData.h:87
visionary::LOCALIOS_ELEMENT::flags
uint16_t flags
Definition: SafeVisionaryData.h:268
visionary::DataHandlerError::OK
@ OK
visionary::SafeVisionaryData::m_stateMap
std::vector< uint8_t > m_stateMap
Vector containing the pixel state map.
Definition: SafeVisionaryData.h:499
visionary::DEPTHMAP_ELEMENT::deviceStatus
DEVICE_STATUS deviceStatus
Definition: SafeVisionaryData.h:65
visionary::ROI_DATA_SAFETY_DATA
Union for BitSet structure and alternative generic access : ROI distance measurement - safety related...
Definition: SafeVisionaryData.h:142
visionary::DataHandlerError::INVALID_CRC_SEGMENT_FIELDINFORMATION
@ INVALID_CRC_SEGMENT_FIELDINFORMATION
visionary::ROI_DATA_RESULT::resultValid
uint8_t resultValid
Definition: SafeVisionaryData.h:123
visionary::ROI_DATA_SAFETY_DATA::invalidDueToRetroReflectorInterference
uint8_t invalidDueToRetroReflectorInterference
Definition: SafeVisionaryData.h:152
visionary::LOCALIOS_OSSDS_STATE::stateOSSD1A
uint8_t stateOSSD1A
Definition: SafeVisionaryData.h:248
visionary::LOCALIOS_UNIVERSALIO_OUTPUTVALUES::reserved
uint8_t reserved[12]
Definition: SafeVisionaryData.h:243
visionary::DEPTHMAP_ELEMENT::intensity
uint16_t intensity
Definition: SafeVisionaryData.h:68
visionary::LOCALIOS_ELEMENT::ossdsState
LOCALIOS_OSSDS_STATE ossdsState
Definition: SafeVisionaryData.h:261
visionary::SafeVisionaryData::m_flags
uint16_t m_flags
Contains the received flags.
Definition: SafeVisionaryData.h:523
visionary::SafeVisionaryData::parseLocalIOsData
bool parseLocalIOsData(std::vector< uint8_t >::iterator itBuf, size_t length)
Definition: SafeVisionaryData.cpp:554
visionary::LOCALIOS_ELEMENT::DynamicValidFlags
uint16_t DynamicValidFlags
Definition: SafeVisionaryData.h:267
visionary::LOCALIOS_ELEMENT::universalIOInputValue
LOCALIOS_UNIVERSALIO_INPUTVALUES universalIOInputValue
Definition: SafeVisionaryData.h:259
visionary::SafeVisionaryData::m_intensityByteDepth
uint32_t m_intensityByteDepth
Byte depth of intensity map.
Definition: SafeVisionaryData.h:487
visionary::LOGICSIGNALS_ELEMENT::configured
uint16_t configured
Definition: SafeVisionaryData.h:310
visionary::DEPTHMAP_ELEMENT::flags
DEPTHMAP_FLAGS flags
Definition: SafeVisionaryData.h:66
visionary::ROI_DATA_SAFETY_DATA::invalidDueToInvalidPixels
uint8_t invalidDueToInvalidPixels
Definition: SafeVisionaryData.h:146
visionary::DEVICESTATUS_DATA_ACTIVE_MONITORING_CASE::currentCaseNumberMonitoringCase1
uint8_t currentCaseNumberMonitoringCase1
Definition: SafeVisionaryData.h:96
visionary::DataHandlerError::INVALID_CRC_SEGMENT_IMU
@ INVALID_CRC_SEGMENT_IMU
visionary::LOGICSIGNALS_DATA
Definition: SafeVisionaryData.h:318


sick_safevisionary_base
Author(s):
autogenerated on Sat Oct 21 2023 02:24:26