- Add PSENscan Subscribers up to 3 (#338)
- Add PSENscan cad meshes (#338)
- Contributors: Pilz GmbH and Co. KG
- Remove zoneset bits from IOState.input field since its redundant to the active_zoneset field (#311)
- Inform about missing configuration confirmation
- Ignore changes of unused IOs. Fix #321
- Fill "io_states" vector as received instead of order by theta to avoid flickering. Fix #320
- Fixed bug of multiple zonesets being visible #328
- Contributors: Pilz GmbH and Co. KG
- Separate 'PinState' formating from 'formatRange' (#313)
- Contributors: Pilz GmbH and Co. KG
- Change to new versioning method for ROS1 (0.10.0+) and ROS2 (0.20.0+).
- Deprecate get/set methods with 'get/set' prefix in favour of methods without the prefix(#298)
- ADD IO states to LaserScan and publish them at ~/io_state (#281)
- Renaming Slave to Subscriber (#303)
- Contributors: Pilz GmbH and Co. KG
- Prevent error when diagnostics are disabled. Fix #294
- Set exception in stop-future
- Apply clang-tidy fixes to header-files. Fix #277
- Remove latched flag from active zoneset topic
- API change: convenience usage of ScannerConfiguration
- Remove unrelated parameter DEFAULT_X_AXIS_ROTATION from standalone
- Contributors: Pilz GmbH and Co. KG
- Introduce error state and set exception in start-future
- Remove dependency on pilz_testutils
- Always build hardware tests
- Internal refactorings
- Importing the config xml-file and publishing the zoneconfiguration
- Add active zoneset to LaserScan
- Publish active zoneset id to ~/active_zoneset
- Add active zoneset visualization in rviz
- Contributors: Pilz GmbH and Co. KG
- Improve performance of standalone part
- Introduce RawDataPtr
- Write to std::stringstream instead of constructing from std::string
- Pass by reference wherever possible
- Make release build the default
- Calculate timestamp as the time of the first ray (udp communication time is neglected)
- API: Add timestamp (nanoseconds since epoch) to LaserScan
- API: Add scan counter to LaserScan
- API: remove LaserScan equality operator
- Contributors: Pilz GmbH and Co. KG
- Rename urdf links
- Apply tf prefix equals node name
- API change: rename launch-file argument prefix->tf_prefix
- Contributors: Pilz GmbH and Co. KG
- Set prefix for node name (same value as for tf frames)
- Introduce bringup.launch for starting only the scanner node
- Omit closing the data client before destruction. Fixes #212
- Distance value at angle_end is now included in the scan range
- Default scan range changed to [-137.4..137.4]deg at 0.1 deg resolution
- Add options for modifying resolution and enabling intensities
- Add launchfile option for disabling rviz at startup (default: enable)
- Handle the infinity codes from the scanner correctly
- Inform user about current scan range
- Fix wrong behavior when angle_start and angle_end are equal
- Contributors: Pilz GmbH and Co. KG
- Fix issues with smaller angle ranges than default range (#183)
- Add action for pull request todos (#184)
- Contributors: Pilz GmbH and Co. KG
- Combine multiple monitoring frames into one scan (#173)
- Contributors: Pilz GmbH and Co. KG
- API change: Driver waits for scan round to complete before sending measurement data by default
- Introducing new parameter fragmented_scans to switch back to faster fragmented laser_scan messages
- Contributors: Pilz GmbH and Co. KG
- Separate ROS and standalone CMakeLists: Closes #169
- Minor restructuring. Closes #175
- Contributors: Pilz GmbH and Co. KG
- Make specifying host ip optional
- Reorder Readme sections
- API change: A scan is published only if it contains measurement data
- Make tests build in standalone with or without ROS installed
- Document key components in a meaningful expressive way
- Enable building the standalone lib using MSVC
- Enable separate building of cpp-lib; extract sources into subproject psen_scan_v2_standalone
- Renames ScanRange and DefaultScanRange to improve usability
- Improve namespace hierarchy and move files to respective subfolders
- Use defaults ports in ScannerConfiguration
- Contributors: Pilz GmbH and Co. KG
- Add internal error handling for detecting regressions in the scanner firmware
- Make specifying udp ports optional
- Contributors: Pilz GmbH and Co. KG
- Add ROS noetic support (#103)
- Use TYPED_TEST_SUITE instead of deprecated TYPED_TEST_CASE
- Apply fixes from clang-format (#113)
- Spelling measurements (#112)
- Directly use fmt lib instead of rosfmt (#108)
- Fix clang tidy errors (#109)
- Feature/api documentation improvement (#100)
- Improve the API documentation
- Add ROS Noetic support
- Contributors: Pilz GmbH and Co. KG
- Add Scanner ports in ScannerConfiguration
- Switch branching model: Introduce main branch
- Use github actions
- Adds missing error bit
- Contributors: Pilz GmbH and Co. KG
- Add intensity data to LaserScan
- Print user message if dropped MonitoringFrames are detected
- Print user message in case of timeout while waiting for MonitoringFrames
- Adjust min and max scanner range. Fixes #70
- Print diagnostic messages from PSENscan
- Notify user about start retry
- Add Continuous Acceptance Test
- Contributors: Pilz GmbH and Co. KG
- Initial release for the support of PSENscan firmware >= 3.1.0
- Start and stop the PSENscan monitoring function
- Publish measurement data of each monitoring frame as a single ROS LaserScan message
- Retry activation of the monitoring function on start reply timeout
- Adding urdf for scanner and swapping Z axis of TF frame where scan is published to be sent in correct order
- Contributors: Pilz GmbH and Co. KG