# Changelog Possible types are **Added** for new features. **Changed** for changes to the existing functionality. **Deprecated** for features that will be removed in future versions **Removed** for deprecated features that were removed in this release. **Fixed** for all bug fixes. **Security** to prompt users to update in case of closed vulnerabilities. ## Unreleased ## Released ### Release v3.7.0 - **fix** TiM7xx fieldset settings and services, #394, #408 - **update** README.md and cmake requirements - **change** Publish lferec messages latched, #420 - **fix** TCP connection timeout, #424 - **add** Support for LRS-4xxx IMU and contamination data, #418 - **update** Improved TiM-7xx field evaluation status after start, #420 - **update** Dockertests for ROS-1, ROS-2 and API - **fix** Timestamp handling (corrected system time estimation from transmit vs. generation timestamps), #428 - **fix** Disable UDP-Parsing during reinitialisation - **fix** ParameterAlreadyDeclaredException on reinitialisation - **add** LaserScan messages encode reflector detection through high intensity values - **update** user level and user password can be freely specified in the launch file. For picoScan, multiScan and LRS4xxx, the default user level is 4. ### Release v3.6.0 - **add** Launchfiles and configuration for picoScan120 - **add** Optional AngleRangeFilter and IntervalFilter for picoScan - **fix** Obsolete topic "/sick_multiscan/scan" removed - **add** IMU automatically deactivated after receiving an error code for IMU activation from picoScan w/o addons - **fix** Customization of hash values for authorization #366 - **fix** Replaced builtin_addressof expressions #370 - **add** Different UDP timeouts for state initial and running, improved UDP timeout handling - **fix** Picoscan range_min value in laserScan message #382 - **add** Support for RMS2xxx LIDoutputstate telegrams - **fix** sick_generic_caller debug assertion #385 - **add** Check of udp receiver ip at startup - **add** cmake-option to overwrite optimization level - **change** Documentation restructured - **add** Improved field evaluation TiM7xx, Tim7xxS (publish LIDinputstate messages, configuration and services for options FieldSetSelectionMethod and ActiveFieldSet) - **add** PicoScan parameter add_transform_xyz_rpy #399 - **fix** LMS4000 encoder settings #403 - **fix** CMake-flag for target sick_scan_xd_api_dockertest #404 - **change** Merge PR #405 (typo) and PR #406 (sick_scan_xd_api_test) ### Release v3.5.0 - **add** Optional switch between "system timestamps" (default) and "tick timestamps" - **add** Extract sick_scan_xd version from package.xml - **add** Add git info to sick_scan_xd version - **fix** #316 (blocking API-close in case of wrong ip-address) - **add** #321, #310 (optional cmake-flag to set a calling convention for API calls) - **add** Hector SLAM configuration and example for picoScan - **add** Correction angle shift settings for LRS-36x0 and OEM-15xx - **add** Update FAQ (Network settings etc.) - **add** Integration PR #347 (NAV350 landmarks) - **add** Support for 3D-SLAM (OctoMap, RTAB-Map, timestamps for each scanpoint for deskewing, configuration example for multiScan) - **add** customisations for gcc 13 (Ubuntu 24) - **add** Update for bloom releases ROS-2 iron and jazzy - **add** Configuration multiScan interval filter via launchfile (#352) - **add** SPDX licence text (PR #354) - **fix** Fix #355 (API launchfile parsing error) - **add** Example configurations for parallel operation multi and picoScan ### Release v3.4.0 - **add** azimuth angle table for MRS-1xxx and LMS-1xxx with firmware 2.2.0 oder newer - **add** dockertests for MRS-1xxx, multiScan and picoScan with ROS-2 - **add** API-funktion SickScanApiSendSOPAS to send SOPAS commands (e.g. "sRN SCdevicestate" or "sRN ContaminationResult") - **add** generation of TF messages - **add** Option to deactivate initialization sequence for TiM-7xxS devices - **add** Documented option "-b master" to clone the release version - **fix** #316 API re-init nach close ### Release v3.3.0 - **add** Option for MRS1xxx azimuth correction table - **add** Support for picoScan100 (single echo w/o addons) - **add** API logging functions and verbosity (#270) - **add** API documentation (multiple lidars not supported, #281) - **change** API extended (added topic in PointCloud messages, #271) ### Release v3.2.0 - **add** IMU support for multiScan and picoScan - **add** support bloom releases for ROS-2 humble - **add** docker tests for ROS1 noetic incl. testcases for multiScan, picoScan, MRS1xxx - **add** PR #255, support picoScan performance profiles - **change** configuration time flag LMDscandatacfg switched off for the TiM240 - **fix** #218 (API reinit) - **fix** #220 (Fullframe Laserscan messages multi- and picoScan) - **fix** #221 (No scandata while activated scan range filter) - **fix** #222 (rviz visualization of polar pointclouds) - **fix** #247 (Launchfile option for laserscan topic) - **fix** #256 (Clean API-exit picoScan and multiScan) - **fix** #260 (Provide API-functions to query lidar status, error codes and error messages) ### Release v3.1.0 - **add** IMU support for multiScan - **add** LaserScan output for picoScan - **fix** API reinit - **fix** multiScan data output with range filter activated - **fix** adapt multiScan startup and shutdown sequence - **fix** adaptations for MRS-1000 v2 firmware ### Release v3.0.0 This release has a new major version as it breaks with the previously used ROS module name "sick_scan". For consistency, the ROS module name has been changed to "sick_scan_xd" to match the name used everywhere else. - **add** New topics for additional data and properties - **add** Official ARM64 support - **add** Service for requesting contamination detection information - **change** Improvements from customer tickets and documentation enhancements - **fix** ROS module name consistency ### Release v2.10.3 - **fix** avoid problems with min/max definition in the STL and preprocessor definitions ### Release v2.10.2 - **fix** correct picoScan details in documentation and launch files ### Release v2.10.1 - **update** make Compact format the default for picoScan and multiScan ### Release v2.10.0 - **add** picoScan support - **add** Compact format support - **add** LMS4000 encoder setting support - **fix** multiScan angle range filter parameter unit - **fix** MRS1104 diagnostic message - **fix** TiM781S login ### v2.9.1 - Angle correction - **Fix** Angle correction (min/max angle settings), fix #166 - **Fix** TiM240 initialization (start measurement) - **Added** Documentation for Interlacing mode ### v2.9.0 - RMSxxxx support and NAV350 support - **Added** RMSxxxx support, unification of RMS-1xxx and RMS-2xxx Note: RMSxxxx supports ASCII-communication mode only (Cola-A). - **Update** #159 (nav310 angle setting compability), merge with NAV310 angle settings branch https://github.com/SICKAG/sick_scan_xd/tree/159-nav310-angle-setting-compability - **Update** Documentation LD-LRS3600,LD-LRS3601,LD-LRS3611,LD-OEM1500,LD-OEM1501 support - **Update** Removed obsolete RMS-3xx - **Added** NAV350 support - **Update** Merge lms511_field_mon (fix lms511 field parsing and wait api), default_echo_setting (activate last echo by default), monitoring_ros2_qos (ROS2 QoS configuration), scansegment_xd_support (update build instructions), rename-mrs100-multiscan, rename-fullframe-topic ### v2.8.15 - Release Jan. 2023 - **Update** Win64 build instructions - **Update** API documentation, driver states diagrams and typos - **Added** LRS-36xx configuration for upside-down mounting - **Removed** Obsolete service commands and RMS3xx support - **Fix** LRS-36xx angle configuration - **Fix** catkin_lint warnings - **Fix** ROS-2 Humble build ### v2.8.14 - Laserscan messages for multiScan136 - **Update** Laserscan messages for multiScan136 lidar, #96 ### v2.8.13 - Dynamical pointcloud transform and QoS configuration - **Update** Configuration of ROS quality of service by launchfile, #101 - **Update** Dynamical configuration of an additional pointcloud transform by rosparam, #104 ### v2.8.11 - LMS 1xxx support - **Update** LMS 1xxx support with scan configuration (scan frequency and angular resolution for firmware 2.x) ### v2.8.10 - RMS ascii emulator and tests - **Update** RMS ascii emulator and tests - **Update** RMS2xxx support ### v2.8.9 - MRS-1000 layer angle conversion, improved MRS 1xxx support - **Fixed** MRS-1000 layer angle conversion for slam support ### v2.8.8 - RMS1xxx Cola-ASCII support - **Update** Update for RMS1xxx Cola-ASCII support ### v2.8.7 - Range filter - **Update** Range filter settings, #98 and #108 - **Update** Preparation for RMS1xxx support (tutorial, preparation for RMS1/RMS2, not activated) ### v2.8.6 - multiScan136 update - **Update** multiScan136 update for 16-bit RSSI and modified SOPAS startup sequence ### v2.8.5 - LRS4000 update - **Update** LRS4000 extended configuration (glare detection sensitivity, echo-, mean-, median-filter) - **Added** ROS-2 usage example ### v2.8.4 - Generic API - **Update** Fix of version number - **Added** GETTINGSTARTED.md ### v2.8.3 - Generic API - **Update** Update for ROS-2 Humble and docker container - **Update** Integrate API feedback, documentation and minimalistic usage examples - **Added** Minimalistic API usage examples (Python, C, C++) - **Update** Documentation - **Update** Doxygen and numpy.docstring support - **Fixed** Compiler warnings (Visual Studio) - **Update** README.md restructured - **Update** Collected update including previous v2.8.x changes ### v2.8.2 - development branch - **Fixed** Update build instructions in README.md, visualization in python API-example with low frequency to reduce cpu usage. ### v2.8.1 - development branch - **Added** Generic API implementation - **Fixed** LMS-111 field marker ### v2.8.0 - development branch - **Added** Generic interface, C-API - **Changed** merge pull request #85 (adapt to ROS2 Humble) - **Changed** Changed to namespace roswrap in ros wrapper classes - **Fixed** Library linker flag #91 ### v2.7.5 - - **Fixed** MRS6124 pointcloud error #88 ### v2.7.4 - - **Fixed** ROS2 compilation error #83 ### v2.7.3 - - **Added** Supported for LFPmeanfilter and LFPmedianfilter (MRS1xxx, LMS1xxx, LMS4xxx, LRS4xxx) - **Added** Supported for LMDscandatascalefactor (LRS4xxx) ### v2.7.0 - - **Added** V2.7.0: Support for multiScan136 (sick_scansegment_xd) - **Fixed** Timestamp LaserScan-message corrected (identical timestamps in LaserScan- and PointCloud2-messages, both by Software-PLL) ### v2.6.8 - - **Fixed** Merge pull request #76 ### v2.6.7 - - **Update** LMS511 configuration #67 ### v2.6.6 - - **Update** NAV310 + LRS4xxx update, issues #58, #59, #60, #61 ### v2.6.5 - - **Fixed** LRS4xxx scan configuration #52 ### v2.6.4 - - **Fixed** LMS5xx echo filter settings corrected ### v2.6.3 - - **Fixed** Timestamp Laserscan message corrected ### v2.6.2 - - **Fixed** LDMRS spinning problem corrected ### v2.6.1 - - **Added** V2.6.1: Support for RMS-1xxx binary protocol ### v2.6.0 - - **Changed** V2.6.0: RMS configuration update, issue #7 ### v2.5.2 - - **Fixed** Fix LSR-4xxx laserscan angles #28 - **Fixed** Fix duplicated laserscan messages #28 ### v2.5.1 - - **Fixed** Error after SOPAS command SetAccessMode #27 ### v2.5.0 - - **Fixed** Issue #24 (stop scanner at exit) - **Added** new ros service SickScanExit to stop scanner and exit ### v2.4.6 - - **Fixed** Corrected angle shift parameter for LMS-4xxx - **Changed** Typo corrected ### v2.4.5 - - **Changed** bugfix #158 (driver terminates), modified SOPAS-startup sequence. ### v2.4.4 - 2022-01-25 - **Added** Support min and max angle configuration for LRS-3601 - **Changed** Mirroring for NAV-3xx ### v2.4.3 - 2022-01-18 - **Changed** Rename class sick_lidar::Util to namespace sick_lidar::util - **Fixed** FREchoFilter bug for LD-LRS36xx - **Added** Support of TiM240 - **Added** Automatic switch to specified SOPAS mode (binary vs. ASCII) during startup ## Releases previously logged in CHANGELOG.rst ## ### v1.10.1 (2021-03-18) * Update ipconfig.md * Update ipconfig.md * Update ipconfig.md * Contributors: Michael Lehning ### v1.7.8 (2020-09-02) * fixes `#100 `_ * Update software_pll.md * software pll information added * Update angular_compensation.md * angle compensator * compensation example plot updated * angle compensation fixed for NAV2xx * sizt_t warning reduced, bugfix for result flag by changing ip address * network comp. to windows * pcl dependency modified * Contributors: Michael Lehning ### v1.6.0 (2020-05-14) * NAV 210+NAV245 support added code reformated * NAV310 added * Contributors: Michael Lehning ### v1.4.2 (2019-11-14) * fixed timing issues with MRS6124 * added launch info for lms4xxx * added LMS 4xxx support * tim_7xxS dependencys included * Adding info for 7xxS-Launch-file * safety scanner added * added dependency for thrusty * added information about TIM 7xx launch * IMU Support, scan freq. and angle. resolution settings added * TiM7xx integrated * typical startup sequence * added lms1xx hires mode * added support for high ang. resolution for LMS 1xx * added pointcloud chopping * Issue resolve handling added * Pointcloud splitting prepared * added timing documentation * cartographer support improved * improved IMU support * Update google_cartographer.md * added Networktiming PLL * improved performance, start of tim7xx integration * Contributors: Michael Lehning ### v0.0.16 (2019-02-14) * Update README.md * Improved performance ### v0.0.15 (2019-02-05) * Update README.md * Support for Ubuntu Trusty `#001 ` * ip v4 parsing changed due to support of older linux version * Contributors: Michael Lehning, Unknown ### v0.0.14 (2019-01-31) * Merge branch 'devel' * ip address setting support, improved Debug MSG * Updated MRS6xxx launchfile * getting diagrams otimized for MRS6124 * Warning option as comment added * compilation fixes for uninitialized variables and no return functions * writing ip address to eeprom prepared * improved imu support * added Python script to detect scanners * Added first implementation of imu support * IMU message handling prepared * added Ip arg name * Updated meshes * Sample file for launching and rviz-config files * Added lms1 and lms5 meshes and urdfs for them. The gazebo sensors might still need work * Lookup Table for multi echo fixed * Test tool integrated into CMakeLists.txt * Build receipt for sensor_alighment * Fix for startup procedure to enable automatic SOPAS ascii to SOPAS bin. * stopScanData introduced, init flag introduced, signal handler introduced change start process to state machine * radar_object_marker launch file updated * Radar Simulation optimized * Parsing of PreHeader fixed and simulation optimized Raw target added for simulatoin * RMS3xx documentation * Preheading Parsing optimized * Radar preheader parsing extended * Radar datagram explanation * Only first echo for MRS6124 as default to reduct data volume * radar visualization optimized * marker optimized * clean of of radar_object_marker * support hector slam * SLAM-Support documentation * hector slam support * initial radar documentation added * cleanup test program * test launch file added to show pointcloud2 AND scans for the MRS1xxx * timestamp of radar msg. improved, pointcloud2 debug messages for raw target and object targets added * launch file for rosbag testing added * Launch file for combination of laser scanner and radar added * PCL converter ignores missing intensity values * point cloud2image filter added, timestamping optimized * Device Identiier handling opimized for MRS1xxx and LMS1xxx * test files added * omitting of laserscan frameid fixed * debug messages removed from test script * generation of test launch file without starting the test can be controlled by using setting flag entry launch_only to true. * Switching of radar properties improved * Tracking method and output selection for radar * Test application for using min/max-interval checking and added more test parameter * support for rms3xx prepared * Copyright added * licensed under apache 2.0 * file based simulation based on file name pattern added and evaluated. * patches for ubuntu * pointcloud2 prepared * Parsing and test driven development optimized * Simulation for objects added * support of radar simulation * Contributors: Dave Niewinski, Michael Lehning, Sai Kishor Kothakota, Unknown, unknown ### v0.0.13 (2018-05-02) * moved some cpp files to ensure Debian compatibility * Contributors: Unknown ### v0.0.12 (2018-04-25) * Added script to start all test sequentially * Added RSSi and Range Deviation Test to sick_scan_test * channel handling for 8 bit rssi values corrected * Defines for param keyword introduced * added ros param for rssi data size 16 or 8 Bit * added rssi resolution configswitch * support for LMS_5xx and LMS_1xx added * testprogramm can now handle comments; * Test instructions added * Generation of result file * inital test revisited * Initial version protocol tester * Tiny XML Parser added * added Sopas protocol param * Added Tools and driver folder, removed unnecessary libusb dep. * Added scanner_type to parameter set to allow the processing of parallel scanners * timeout handling improved * reading thread times after connection lost Timeout settings optimized * protocol switching supported * Protocol switching implemented * added timeout and binary/ascii detection * Support of LMS1104 debugged, skipping scan mgs. publish for MRS6124 (only pointcloud) * Adding MRS6124 link to supported scanner table Edited trouble shooting * Add documentation for network stack * scandataCfg for binary commands prepared * min_ang, max_ang adapted for MRS6xxx * LMS1000 support continue, Bug fix for parsing distance value MRS6xxx, mrs6xxx.launch modified * COLA_A and COLA_B prepared * Package handling optimized (for asynchron tcp data transfer) * Debug info added for receiving tcp packets * Support of MRS1104 * Cleanup and supporting Tim571 * errorhandler added * First version with 9413 bytes packet * tcp handling optimized * Queue introduced * colaa+colab libs included * Parsing of MRS6xxx-data packages integrated * Timeout incremented due to startup wait phase for MRS6xxx * Sleep duration between inital commands changed from 2.0 to 0.2 * Sleep of 10 Sec. introducted after start scandata to ensure that the scanner comes up.