![]() |
sick_scan_xd package from sick_scan_xd reposick_scan_xd |
Package Summary
Tags | No category tags. |
Version | 3.7.0 |
License | Apache-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Description | A versatile driver for a wide range of SICK LiDAR and RADAR devices, providing support for both Linux (native, ROS 1, ROS 2) and Windows (native, ROS 2) platforms. |
Checkout URI | https://github.com/SICKAG/sick_scan_xd.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2025-05-28 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | mrs lrs lms rms tim ldmrs |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- rostest
Authors
- Michael Lehning
- Jochen Sprickerhof
- Martin Günther
sick_scan_xd - Driver and tools for SICK LiDAR and RADAR devices
This project provides a driver for SICK LiDARs and Radar sensors mentioned here. The driver supports both Linux (native, ROS 1, ROS 2) and Windows (native and ROS 2). See the CHANGELOG.md for the latest updates.
Main features and characteristics:
- Support of ROS 1 (Linux), ROS 2 (Linux and Windows)
- Generic C/C++ and Python API for usage without ROS (Linux and Windows)
- SLAM support
- Compatible with x64 and ARM64 architecture (incl. Raspberry Pi)
- No dependencies to 3rd party libraries like boost
Table of contents
Expand to full table of contents
* [Repository organization](#repository-organization) * [Supported SICK devices](#supported-sick-devices) * [Getting started](#getting-started) * [Starting with a new SICK device](#starting-with-a-new-sick-device) * [Detecting SICK devices in the network](#detecting-sick-devices-in-the-network) * [Change IP address](#change-ip-address) * [Test connection (Linux)](#test-connection-linux) * [Building the driver](#building-the-driver) * [ROS 1 on Linux](#ros-1-on-linux) * [ROS 1: Install prebuilt binaries](#ros-1-install-prebuilt-binaries) * [ROS 1: Build from sources](#ros-1-build-from-sources) * [ROS 2 on Linux](#ros-2-on-linux) * [ROS 2: Install prebuilt binaries](#ros-2-install-prebuilt-binaries) * [ROS 2: Build from sources](#ros-2-build-from-sources) * [ROS 2 on Windows](#ros-2-on-windows) * [Without ROS on Linux](#without-ros-on-linux) * [Without ROS on Windows](#without-ros-on-windows) * [Running the driver](#running-the-driver) * [Starting device with specific IP address](#starting-device-with-specific-ip-address) * [Start multiple devices / nodes](#start-multiple-devices--nodes) * [Parameters](#parameters) * [ROS services](#ros-services) * [ROS 2 example for messages and services](#ros-2-example-for-messages-and-services) * [SOPAS mode](#sopas-mode) * [Example startup sequence](#example-startup-sequence) * [Driver features and additional information](#driver-features-and-additional-information) * [Software overview and structure](#software-overview-and-structure) * [Message handling](#message-handling) * [Driver states and timeouts](#driver-states-and-timeouts) * [sick\_scansegment\_xd](#sick_scansegment_xd) * [Files and folders](#files-and-folders) * [Generic driver API](#generic-driver-api) * [Build and test shared library](#build-and-test-shared-library) * [Build the shared library on Linux](#build-the-shared-library-on-linux) * [Build the shared library on Windows](#build-the-shared-library-on-windows) * [Test the shared library](#test-the-shared-library) * [Usage examples](#usage-examples) * [Minimalistic usage example in C](#minimalistic-usage-example-in-c) * [Minimalistic usage example in C++](#minimalistic-usage-example-in-c-1) * [Minimalistic usage example in Python](#minimalistic-usage-example-in-python) * [Complete usage example in C++](#complete-usage-example-in-c) * [Complete usage example in Python](#complete-usage-example-in-python) * [Diagnostic](#diagnostic) * [Simulation and unit test](#simulation-and-unit-test) * [Timestamps and synchronization (Software PLL)](#timestamps-and-synchronization-software-pll) * [Coordinate transforms](#coordinate-transforms) * [IMU support (LRS4000, MRS6000 and MRS1000)](#imu-support-lrs4000-mrs6000-and-mrs1000) * [Encoder support](#encoder-support) * [Field evaluation information](#field-evaluation-information) * [Visualization with rviz](#visualization-with-rviz) * [Cola commands](#cola-commands) * [Emulation](#emulation) * [Unit tests](#unit-tests) * [Pcapng converter tool](#pcapng-converter-tool) * [Raspberry Pi support](#raspberry-pi-support) * [Performance limitations](#performance-limitations) * [Build without internet or GitHub access](#build-without-internet-or-github-access) * [Docker support](#docker-support) * [Build and run on Linux ROS 1 (short cut)](#build-and-run-on-linux-ros-1-short-cut) * [Build and run from local sources](#build-and-run-from-local-sources) * [Build and run from a git repository](#build-and-run-from-a-git-repository) * [Build and run from prebuilt binaries](#build-and-run-from-prebuilt-binaries) * [Hector SLAM support](#hector-slam-support) * [NAV350 ROS 1 SLAM example](#nav350-ros-1-slam-example) * [NAV350 ROS 2 SLAM example](#nav350-ros-2-slam-example) * [picoScan100 ROS 1 SLAM example](#picoscan100-ros-1-slam-example) * [MRS1000 SLAM support](#mrs1000-slam-support) * [Google cartographer support](#google-cartographer-support) * [OctoMap support](#octomap-support) * [RTAB-Map support](#rtab-map-support) * [Install RTAB-Map on ROS 1](#install-rtab-map-on-ros-1) * [Run RTAB-MAP and multiScan100 on ROS 1](#run-rtab-map-and-multiscan100-on-ros-1) * [Install RTAB-Map on ROS 2](#install-rtab-map-on-ros-2) * [Run RTAB-MAP and multiScan100 on ROS 2](#run-rtab-map-and-multiscan100-on-ros-2) * [More tools](#more-tools) * [Device specific information](#device-specific-information) * [picoScan100/multiScan100](#picoscan100multiscan100) * [Configuration](#configuration) * [SOPAS support for sick\_scan\_segment\_xd](#sopas-support-for-sick_scan_segment_xd) * [Start and stop sequence](#start-and-stop-sequence) * [IMU support](#imu-support) * [Point cloud memory layout](#point-cloud-memory-layout) * [Customized point clouds](#customized-point-clouds) * [Customized point clouds on a Raspberry Pi](#customized-point-clouds-on-a-raspberry-pi) * [MSGPACK validation](#msgpack-validation) * [Firewall configuration](#firewall-configuration) * [Reflector detection](#reflector-detection) * [TiMxxx](#timxxx) * [NAV350](#nav350) * [Process loop](#process-loop) * [Initialization and setup](#initialization-and-setup) * [Messages](#messages) * [Angle compensation](#angle-compensation) * [Example](#example) * [Comparing compensated vs. raw values](#comparing-compensated-vs-raw-values) * [Coordinate systems](#coordinate-systems) * [Check compensation function](#check-compensation-function) * [MRS6124](#mrs6124) * [LMS1000 / MRS1000](#lms1000--mrs1000) * [RMS1000](#rms1000) * [Raw targets](#raw-targets) * [Tracking objects](#tracking-objects) * [ROS message for Radar](#ros-message-for-radar) * [Visualization](#visualization) * [Launch files](#launch-files) * [Parameter for Radar usage](#parameter-for-radar-usage) * [Radar datagram](#radar-datagram) * [Combination of devices](#combination-of-devices) * [multiScan100 and picoScan100](#multiscan100-and-picoscan100) * [RMS1000 and MRS6000](#rms1000-and-mrs6000) * [RMS1000 and LMS1000](#rms1000-and-lms1000) * [FAQ](#faq) * [How to fix "Failed to open TCP connection"?](#how-to-fix-failed-to-open-tcp-connection) * [How to run multiple sensors concurrently?](#how-to-run-multiple-sensors-concurrently) * [What to do if the driver restarts again and again after "sFA" message?](#what-to-do-if-the-driver-restarts-again-and-again-after-sfa-message) * [What to do if the driver restarts after a timeout error?](#what-to-do-if-the-driver-restarts-after-a-timeout-error) * [Why are my changes in launch files are ignored?](#why-are-my-changes-in-launch-files-are-ignored) * [How can I create a ROS 2 node in python to run sick\_generic\_caller from a launch.py file?](#how-can-i-create-a-ros-2-node-in-python-to-run-sick_generic_caller-from-a-launchpy-file) * [What timestamp is provided in the point cloud and laserscan messages?](#what-timestamp-is-provided-in-the-point-cloud-and-laserscan-messages) * [Why does sick\_scan\_xd publish laserscan messages for with multiple frame ids?](#why-does-sick_scan_xd-publish-laserscan-messages-for-with-multiple-frame-ids) * [The compiler reports errors in file `/opt/ros/Changelog for package sick_scan_xd
Forthcoming
3.7.0 (2025-05-28)
- 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.
3.6.0 (2024-10-23)
- 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)
3.5.0 (2024-07-19)
- 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
3.4.0 (2024-04-18)
- Release v3.4.0
- add: azimut 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
3.3.0 (2024-03-04)
- 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)
- changed: API extended (added topic in PointCloud messages, #271)
3.2.0 (2024-02-12)
- 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)
- Contributors: Manuel Aiple
3.1.0 (2023-11-21)
- 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
- Contributors: Manuel Aiple
3.0.0 (2023-10-11)
- Release v3.0.0
- add: New topics for additional data and properties
- add: Official ARM64 support
- add: ROS module name consistency
- add: Service for requesting contamination detection information
- add: Improvements from customer tickets and documentation enhancements
- Contributors: Manuel Aiple
2.10.2 (2023-09-01)
- Release v2.10.2
- correct picoScan details in documentation and launch files
- Release v2.10.1
- 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
- chore: add note on supported interfaces
- Merge branch 'master' into develop
- Merge branch 'master' into develop
- Merge branch 'master' into develop
- Release v2.9.0 - RMSxxxx support and NAV350 support
- Merge feature/RMSxxxx into develop
- chore: revert picoScan references
- NAV350 support integrated
- chore: change mrs100 occurences into multiScan
- Correct cmake option handling and adapt documentation
- Merge branch 'master' into develop # Conflicts: # driver/src/sick_scan_common.cpp
- Feature/lrs3601 angle settings
- Documentation updated (regarding comments from Silas)
- fix: address points raised by catkin_lint
- Update README.md
- Update REQUIREMENTS.md
- Update README.md
- chore: Update driver state diagram
- Contributors: Manuel Aiple, Michael Lehning, Silas Gschwender
2.9.1 (2023-05-15)
- Release v2.9.1 - Angle correction
- Angle correction (min/max angle settings), fix TIM551 points have bad coordinates. #166
- TiM240 initialization (start measurement)
- CHANGELOG.md updated
- Merge branch 'feature/interlace_doc' into feature/angle_correction
- Update angle correction #166
- cone_section moved and interlacing mode explanation extended
- Remarks about interlacing and curved lines on a flat plane
- Contributors: Manuel Aiple, Michael Lehning, rostest
2.9.0 (2023-05-05)
- Release v2.9.0 - RMSxxxx support and NAV350 support
- Contributors: Manuel Aiple
2.8.15 (2023-02-10)
- V.2.8.15 release:
- 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
- Update REQUIREMENTS.md
- Contributors: Michael Lehning, Silas Gschwender
2.8.14 (2022-11-22 10:53)
- Merge branch 'feature/multiscan136_laserscan_msg'
- V2.8.14 Laserscan messages for Multiscan Update: Laserscan messages for Multiscan lidar, #96
- Contributors: rostest
2.8.13 (2022-11-22 10:47)
- Merge branch 'feature/transform_update'
- V2.8.13 - Dynamical pointcloud transform and QoS configuration Update: Dynamical configuration of an additional pointcloud transform by rosparam, #104 Update: Configuration of ROS quality of service by launchfile, #101
- Contributors: rostest
2.8.11 (2022-11-10)
- Merge pull request #125 from SICKAG/feature/lms1xxx-support LMS 1xxx support
- LMS 1xxx support LMS 1xxx support with scan configuration (scan frequency and angular resolution for firmware 2.x)
- CHANGELOG.md corrected
- Merge branch 'master' of https://github.com/SICKAG/sick_scan_xd
- radar ascii support and elevation layer fix
- Contributors: Michael Lehning, rostest
2.8.9 (2022-10-13)
- Merge pull request #118 from SICKAG/feature/mrs_1xxx-layer-conversion mrs 1xxx slam support optimized
- mrs1xxx slam support optimized
- Contributors: Michael Lehning
2.8.8 (2022-10-06 13:47)
- optimized ASCII rms1xxx support
- galatic support added
- Contributors: Michael Lehning
2.8.7 (2022-10-06 12:10)
- v2.8.7 moved to release section
- Merge pull request #116 from SICKAG/115-minmax-range-settings range filter settings optimized
- range filter settings optimized
- Update CMakeLists.txt
- Merge pull request #113 from tomaszkapron/galactic fix: galactic build support
- fix: galactic build support
- Contributors: Michael Lehning, tomaszkapron
2.8.6 (2022-09-29)
- Release 2.8.6, Multiscan update for 16-bit RSSI and modified SOPAS startup sequence
- fix #pr111 merge
- Merge pull request #111 from fmessmer/fix/cmake_if_conditions Fix/cmake if conditions
- consistently check for EQUAL ON
- fix message
- Additional description for cmake options
- Merge pull request #110 from fmessmer/fix/cmake_messages fix message for options in CMakeLists
- fix message for options in CMakeLists
- Folder test/emulator/scandata added Empty folder test/emulator/scandata required for builds with emulator enabled
- Contributors: fmessmer, rostest
2.8.5 (2022-09-20)
- Merge pull request #109 from SICKAG/feature/lrs4xxx-support-glare-detection V2.8.5 - LRS4xxx support glare detection filter
- V2.8.5 - LRS4xxx support glare detection filter
- Contributors: rostest
2.8.4 (2022-09-19)
- Update CHANGELOG.md
- Merge pull request #107 from SICKAG/106-support-of-generic-api generic api support incl. test data and documentation
- generic api support incl. test data and documentation
- Additional API explanations
- Contributors: Michael Lehning, rostest
2.8.3 (2022-09-05)
- V2.8.3 - Generic API See CHANGELOG.md
- Contributors: rostest
2.7.5 (2022-08-01)
- Merge pull request #93 from SICKAG/feature/mrs6124-fix Feature/mrs6124 fix
- Removed visibility linker flag
- angle offset MRS6124
- Merge pull request #92 from SICKAG/feature/library-linking Library linker flag #91
- Library linker flag #91
- Bugfix MRS6124 pointcloud
- Contributors: rostest
2.7.4 (2022-06-30)
- Merge pull request #84 from SICKAG/feature/ros2-compilation-error-83 ROS2 compilation error #83
- ROS2 compilation error #83
- Contributors: rostest
2.7.3 (2022-06-29)
- Merge pull request #82 from SICKAG/feature/scale_mean_median_filter Support for LFPmeanfilter and LFPmedianfilter (MRS1xxx, LMS1xxx, LMS4xxx, LRS4xxx) and LMDscandatascalefactor (LRS4xxx)
- Support for LFPmeanfilter, LFPmedianfilter, LMDscandatascalefactor Support for LFPmeanfilter and LFPmedianfilter (MRS1xxx, LMS1xxx, LMS4xxx, LRS4xxx) and LMDscandatascalefactor (LRS4xxx)
- Contributors: rostest
2.7.0 (2022-06-27)
- Merge pull request #81 from SICKAG/feature/multiscan136-support V2.7.0 Integration of sick_scansegment_xd (multiscan136 support) #80
- V2.7.0, Integration of sick_scan_segment_xd (multiscan136 support) #80
- Merge pull request #72 from fmessmer/feature/launch_args_lrs_4xxx add launch arguments for sick_lrs_4xxx.launch
- add launch arguments for sick_lrs_4xxx.launch
- Contributors: mojin@backpack-1, rostest
2.6.8 (2022-06-20)
- V2.6.8 Merge pull request #76
- Merge pull request #76 from youliangtan/master fix ros2 ros_info compilation
- fix ros2 ros_info compilation
- Merge pull request #75 from SICKAG/70-lms511-problems-with-setting-the-start-and-end-angle-to-limit-the-data-output-during-scan-output Fixing problems of setting min-/max-angle for LMS511
- Fixing problems of setting min-/max-angle for LMS511
- Contributors: Michael Lehning, rostest, youliang
2.6.7 (2022-05-26)
- Merge pull request #68 from SICKAG/feature/lms511-min_max_angles
- Merge pull request #68 from SICKAG/feature/lms511-min_max_angles LMS511 configuration #67
- LMS511 configuration #67
- Merge pull request #66 from SICKAG/feature/readme-update Update README.md
- Update README.md
- Merge pull request #64 from SICKAG/feature/nav310_lrs4000_support
- Contributors: rostest
2.6.6 (2022-05-23)
- Release v2.6.6: NAV310 + LRS4xxx update, issues #58, #59, #60, #61
- Merge pull request #64 from SICKAG/feature/nav310_lrs4000_support NAV310 + LRS4xxx update, issues #58, #59, #60, #61 #58 (NAV310): min/max angle removed from config #59 (NAV310+LRS4xxx): laserscan and pointcloud identical #60 (LRS4xxx): validated parameter scan_cfg_list_entry and skip #61 (LRS4xxx): default value echo filter changed to "2" (last echo)
- NAV310 + LRS4xxx update, issues #58, #59, #60, #61 #58 (NAV310): min/max angle removed from config #59 (NAV310+LRS4xxx): laserscan and pointcloud identical #60 (LRS4xxx): validated parameter scan_cfg_list_entry and skip #61 (LRS4xxx): default value echo filter changed to "2" (last echo)
- Merge pull request #57 from SICKAG/feature/lrs-4xxx-support-parameter-skip Parameter skip added in lrs4xxx-launchfile #56
- Parameter skip added in lrs4xxx-launchfile
- Contributors: rostest
2.6.5 (2022-05-10)
- Merge pull request #53 from SICKAG/feature/lrs4xxx-configuration LRS4xxx scan configuration #52
- LRS4xxx scan configuration #52
- Contributors: rostest
2.6.4 (2022-05-09)
- Merge pull request #51 from SICKAG/feature/lms511-echofilter Feature/lms511 echofilter
- LMS5xx echo filter settings corrected
- Remove emulator test sequences
- Contributors: rostest
2.6.3 (2022-05-04)
- Merge pull request #48 from SICKAG/feature/timestamp-laserscan-message Timestamp Laserscan message corrected #47
- Timestamp Laserscan message corrected #47 Timestamp of pointcloud and laserscan messages identical and computed from lidar ticks by software-pll
- Contributors: rostest
2.6.2 (2022-04-28)
- V2.6.2 LDMRS spinning problem
- Merge pull request #45 from SICKAG/feature/ldmrs_spinning_problem LDMRS spinning problem corrected #44
- LDMRS spinning problem corrected #44
- Merge pull request #43 from SICKAG/feature/status_update Update driver status #42
- Update driver status
- Merge pull request #41 from SICKAG/feature/LMS1xx_setscancfg Bugfix LMS1xx mLMPsetscancfg #39
- Merge pull request #40 from Pattern-Labs/feat/MinorImprovements feat/MinorImprovements
- Fixing logging for increments. Allowing nodename to be externally customized to allow multiple concurrent nodes.
- Bugfix LMS1xx mLMPsetscancfg #39 Bugfix for LMS1xx error at startup (settting mLMPsetscancfg, #39)
- Merge pull request #38 from SICKAG/feature/rms_support Update RMS support #37 (configuration, documentation)
- Update RMS support #37 (configuration, documentation)
- Contributors: John Pratt, rostest
2.6.1 (2022-04-04)
- V2.6.1: Support for RMS-1xxx binary protocol
- Merge pull request #33 from scheunemann/master Inconsistent use of "MRS" and "TIM" in example urdf
- fix example urdf
- Contributors: Marcus Scheunemann, rostest
2.6.0 (2022-03-30)
- RMS configuration update,
- Contributors: rostest
2.5.2 (2022-03-22)
- Merge pull request #30 from SICKAG/feature/lrs_4xxx_angles Feature/lrs 4xxx angles
- Fix #28 (duplicated laserscan messages)
- Fix LSR-4xxx laserscan angles
- Contributors: rostest
2.5.1 (2022-03-16)
- Merge pull request #29 from SICKAG/feature/lidar_concurrent_event_loops Error after SOPAS command SetAccessMode #27
- Error after SOPAS command SetAccessMode #27
- Contributors: rostest
2.5.0 (2022-03-09)
- Merge pull request #25 from SICKAG/feature/lidar_stop_exit
- Fix issue #24 (stop scanner at exit), new ros service SickScanExit to stop scanner and exit
- Contributors: rostest
2.4.6 (2022-03-03)
- Corrected angle shift parameter for LMS-4xxx Corrected angle shift parameter for LMS-4xxx, Typo corrected
- Contributors: rostest
2.4.5 (2022-02-28)
- Issues #158 (driver terminates), #22 (build error diagnostic_updater), #21 (python launch files)
- Update field_monitoring_extensions.md Typo fixing for lidar name
- IMU enabled in MRS-1xxx launchfile
- Merge pull request #19 from JWhitleyWork/fix-ros2-args-parsing Fix command-line parsing in ROS2. Thanks to \@JWhitleyWork !
- Fix command-line parsing in ROS2.
- README and FAQ updated (link to changelog, launch-file customization)
- Contributors: Joshua Whitley, Michael Lehning, rostest
2.4.4 (2022-01-25)
- V2.4.4: configuration of start/stop angles for LRS-36x1
- CHANGELOG.md updated
- Contributors: Michael Lehning, rostest
2.4.3 (2022-01-18)
- V2.4.3: LMS111 support, switch Cola-A/Cola-B LMS111 support with 25+50 Hz #13, optional switch Cola-A / Cola-B after startup #11
- Added faq howto run muliple sensors concurrently
- Added faq hints about compiler errors
- Contributors: rostest
2.4.2 (2021-12-03)
- Release 2.4.2: Hardening Release 2.4.2: Hardening, Message and pointcloud monitoring, reconnect and -initialization after timeouts, Support for SOPAS-commands SCreboot and SCsoftreset
- Merge pull request #10 from hatchbed/fix-build-type Fix ROS 1 build
- Fix ROS 1 build catkin_make was refusing to build this package because it couldn't identify the build type, so this explicitly sets the build_type to catkin when in a ROS 1 environment. Also, there was a header that was defining some values that should only be set in ROS 2, and the #if definition around it was accidentally checking if the ROS version was >0 rather than >1, so this also fixes that.
- ROS1/ROS2-compatibility
- Merge pull request #2 from hatchbed/consolidate-package-manifests Consolidate ROS 1 & ROS 2 package manifests
- Merge pull request #3 from hatchbed/1/fix-dynamic-reconfig-permissions Fix dynamic reconfig permissions
- adding lms_1xx_ros1.rviz file
- fixed mrs 6000 ang offset
- Merge remote-tracking branch 'origin/devel'
- radar info. updated
- added multi echo support for LMS 5xx
- Merge remote-tracking branch 'origin/master' into devel
- finshed LRS 36x0 and LRS 36x1 support
- Update README.md fixes #7
- Fix dynamic reconfig permissions The .cfg files used to provide dynamic reconfigure support in ROS 1 are executable Python files, and so they need to have the executable bit set in order to work properly. Fixes #1
- Update README.md
- Consolidate ROS 1 & ROS 2 package manifests Previously, this package had separate package manifest files for ROS 1 and ROS 2, and it was necessary to run a script after cloning the repository to name the correct one package.xml. This consolidates both of them into a single package.xml file that works with both ROS 1 and ROS 2, so the package can now be cloned and built inside a standard colcon workspace without needing to run any additional scripts. It also makes a few tweaks to other files to ensure compatibility. This has been tested on ROS Noetic and ROS Foxy in Ubuntu 20.04.
- initial support of LD_LRS3600 LD-LRS3601 LD-OEM1501
- starting with LRS_36xx and oem_15xx
- Contributors: Michael Lehning, P. J. Reed, rostest
2.3.0 (2021-10-25)
- Moved roswrap-headers of ros-generated messages Moved roswrap-headers of ros-generated messages to avoid include path dependencies
- RMS1000 info added/modified
- Contributors: Michael Lehning, rostest
2.2.0 (2021-10-18)
- Merge sick_scan, sick_scan2, sick_scan_base Merged repositories sick_scan, sick_scan2, sick_scan_base
- Initial commit
- Contributors: rostest
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
- launch/sick_multiscan_rtabmap.launch
-
- hostname [default: 192.168.0.1]
- udp_receiver_ip [default: ]
- point_cloud_topic [default: /cloud_all_fields_fullframe]
- imu_topic [default: /multiScan/imu]
- udp_port [default: 2115]
- imu_udp_port [default: 7503]
- point_cloud_frame_id [default: cloud]
- deskewing [default: true]
- rtabmap_viz [default: true]
- host_LFPangleRangeFilter [default: 0 -180.0 +179.0 -90.0 +90.0 1]
- host_set_LFPangleRangeFilter [default: False]
- host_LFPlayerFilter [default: 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
- host_set_LFPlayerFilter [default: False]
- host_LFPintervalFilter [default: 0 1]
- host_set_LFPintervalFilter [default: False]
- wait_for_transform [default: 0.01]
- point_cloud_topic_desk [default: $(arg point_cloud_topic)/deskewed]
- point_cloud_topic_desk [default: $(arg point_cloud_topic)]
- launch/sick_new_ip.launch
- !!!EXPERIMENTAL!!! !!! ONLY BINARY COMMAND SUPPORT !!! ********************************************** Lanch File for setting new ip address ********************************************** This is an experimental launch file to set a new ip address in the scanner. Maybe one should add a EEPROM-write command. But in our tests this was not necessary.
-
- hostname [default: 192.168.0.1]
- new_IP [default: 192.168.0.2]
- launch/sick_mrs_1xxx_cartographer.launch
- LAUNCH FILE
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- imu_frame_id [default: imu_link]
- imu_topic [default: imu]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_tim_5xx.launch
- ********************************************** Launch File for TIM 5xx scanner ********************************************** Start and stop angle is given in [rad] Default min_angle is -135 degree. Default max_angle is +135 degree. Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- nodename [default: sick_tim_5xx]
- port [default: 2112]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/test_002_combi_live.launch
- Example launch for testing live cooperation of radar and laserscanner
-
- record_data [default: false]
- launch/sick_mrs_6xxx_first_echo.launch
- EXPERIMENTAL - brand new driver
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_multiscan.launch
-
- hostname [default: 192.168.0.1]
- udp_receiver_ip [default: ]
- nodename [default: multiScan]
- publish_frame_id [default: world]
- publish_laserscan_segment_topic [default: scan_segment]
- publish_laserscan_fullframe_topic [default: scan_fullframe]
- imu_topic [default: imu]
- udp_port [default: 2115]
- imu_udp_port [default: 7503]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- laserscan_layer_filter [default: 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
- scandataformat [default: 2]
- host_LFPangleRangeFilter [default: 0 -180.0 +179.0 -90.0 +90.0 1]
- host_set_LFPangleRangeFilter [default: False]
- host_LFPlayerFilter [default: 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
- host_set_LFPlayerFilter [default: False]
- host_LFPintervalFilter [default: 0 1]
- host_set_LFPintervalFilter [default: False]
- custom_pointclouds [default: cloud_unstructured_segments cloud_unstructured_fullframe cloud_polar_unstructured_segments cloud_polar_unstructured_fullframe cloud_all_fields_fullframe]
- tf_publish_rate [default: 10.0]
- launch/test_100_roscon_tim_twin.launch
- Example launch of using two scanners in parallel In this example we use two TIM5xx-scanner with a mounting distance of 2 m. Do see the result in rviz we recommend the following settings: 1. Global Options->Fixed Frame: map 2. Pointcloud2->Topic: /cloud_1 3. Pointcloud2->Topic: /cloud_2 4. Modify the given ip addresses to your local setup. Remark: Add two Pointcloud2-Visualizer to the Displays-Windows. You can also add two Laserscan-Visualizer. Please set the topic for laserscan-Visualizer to /scan_1 and /scan_2 in this case.
-
- launch/sick_tim_240.launch
- ********************************************** Launch File for TIM 240 scanner ********************************************** Start and stop angle is given in [rad] Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- port [default: 2111]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- nodename [default: sick_tim_240]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_tim_7xxS.launch
- ********************************************** Launch File for TIM 7xx scanner ********************************************** Start and stop angle is given in [rad] Default min_angle is -135 degree. Default max_angle is +135 degree. Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- nodename [default: sick_tim_7xxS]
- port [default: 2112]
- skip [default: 0]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- initialize_scanner [default: 1]
- tf_publish_rate [default: 10.0]
- launch/sick_lrs_36x0.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: True]
- scan_cfg_list_entry [default: 1]
- skip [default: 0]
- nodename [default: sick_lrs_36x0]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/test_003_mrs1xxx_tf_show.launch
- LAUNCH FILE
-
- hostname [default: 192.168.0.1]
- launch/pcl_converter.launch
- LAUNCH FILE
-
- launch/rviz/sick_twin_mrs6xxx_tim5xx.launch
- Example launch of using two scanners in parallel In this example we use two TIM5xx-scanner with a mounting distance of 2 m. Do see the result in rviz we recommend the following settings: 1. Global Options->Fixed Frame: map 2. Pointcloud2->Topic: /cloud_1 3. Pointcloud2->Topic: /cloud_2 4. Modify the given ip addresses to your local setup. Remark: Add two Pointcloud2-Visualizer to the Displays-Windows. You can also add two Laserscan-Visualizer. Please set the topic for laserscan-Visualizer to /scan_1 and /scan_2 in this case.
-
- launch/sick_lms_4xxx.launch
- ********************************************** Launch File for LMS 4xxx scanner ********************************************** Start and stop angle is given in [rad] Default min_angle is -35 degree. Default max_angle is +35 degree. SOPAS angles in lidar coordinates: min_angle = 55 deg, max_angle = 125 deg, delta = 125-55 = 70 deg Angle offset -90 degree: (55-90 = -35 deg, 125-90 = +35 deg) Angle configuration in ROS coordinates: min_angle = -35 deg, max_angle = +35 deg, delta = 70 deg Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- nodename [default: sick_lms_4xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- encoder_mode [default: -1]
- tf_publish_rate [default: 10.0]
- launch/sick_mrs_1xxx.launch
- LAUNCH FILE
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- imu_enable [default: true]
- imu_topic [default: imu]
- imu_frame_id [default: imu_link]
- nodename [default: sick_mrs_1xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- ang_res [default: 0]
- scan_freq [default: 0]
- scan_layer_filter [default: 4 1 1 1 1]
- tf_publish_rate [default: 10.0]
- launch/sick_nav_31x.launch
- LAUNCH FILE FOR NAV310
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- scan_cfg_list_entry [default: 1]
- nodename [default: sick_nav_31x]
- skip [default: 0]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_nav_350.launch
- LAUNCH FILE FOR NAV350
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- nav_do_initial_mapping [default: false]
- nav_set_landmark_layout_by_imk_file [default: ]
- tf_publish_rate [default: 10.0]
- launch/sick_oem_15xx.launch
- LAUNCH FILE FOR NAV310
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: True]
- skip [default: 0]
- nodename [default: sick_oem_15xx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_lrs_36x0_upside_down.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: True]
- scan_cfg_list_entry [default: 1]
- skip [default: 0]
- nodename [default: sick_lrs_36x0]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/test_001_pcl.launch
- Example launch for testing pointcloud to image converter
-
- launch/sick_tim_5xx_new_ip.launch
- !!!EXPERIMENTAL!!! !!! ONLY BINARY COMMAND SUPPORT !!! ********************************************** Lanch File for setting new ip address ********************************************** This is an experimental launch file to set a new ip address in the scanner. Maybe one should add a EEPROM-write command. But in our tests this was not necessary.
-
- hostname [default: 192.168.0.1]
- new_IP [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- launch/sick_mrs_6xxx_last_echo.launch
- EXPERIMENTAL - brand new driver
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_tim_5xx_twin.launch
- Example launch of using two scanners in parallel In this example we use two TIM5xx-scanner with a mounting distance of 2 m. Do see the result in rviz we recommend the following settings: 1. Global Options->Fixed Frame: map 2. Pointcloud2->Topic: /cloud_1 3. Pointcloud2->Topic: /cloud_2 4. Modify the given ip addresses to your local setup. Remark: Add two Pointcloud2-Visualizer to the Displays-Windows. You can also add two Laserscan-Visualizer. Please set the topic for laserscan-Visualizer to /scan_1 and /scan_2 in this case.
-
- hostname1 [default: 192.168.0.1]
- hostname2 [default: 192.168.0.2]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- launch/sick_lms_1xxx.launch
- FOR FUTURE USE. NOT SUPPORTED NOW. DO NOT USE IT.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- nodename [default: sick_lms_1xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_picoscan_single_echo.launch
-
- hostname [default: 192.168.0.1]
- udp_receiver_ip [default: ]
- nodename [default: sick_picoscan]
- publish_frame_id [default: world]
- publish_laserscan_segment_topic [default: scan_segment]
- publish_laserscan_fullframe_topic [default: scan_fullframe]
- imu_topic [default: imu]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- scandataformat [default: 2]
- performanceprofilenumber [default: -1]
- all_segments_min_deg [default: -138.0]
- all_segments_max_deg [default: +138.0]
- host_FREchoFilter [default: 0]
- host_LFPangleRangeFilter [default: 0 -138.0 +138.0 -90.0 +90.0 1]
- host_set_LFPangleRangeFilter [default: False]
- host_LFPintervalFilter [default: 0 1]
- host_set_LFPintervalFilter [default: False]
- custom_pointclouds [default: cloud_unstructured_segments cloud_unstructured_fullframe cloud_polar_unstructured_segments cloud_polar_unstructured_fullframe cloud_all_fields_fullframe]
- tf_publish_rate [default: 10.0]
- launch/test_002_combi_live_traffic.launch
- Example launch for testing live cooperation of radar and laserscanner
-
- record_data [default: false]
- launch/demo_roscon.launch
- LAUNCH-FILE for Radar device emulation and visualisation
-
- emul_sensor [default: false]
- rawtarget_sphere_radius [default: 1.0]
- rawtarget_palette_name [default: viridis.pal]
- rawtarget_palette_min_ampl [default: 30.0]
- rawtarget_palette_max_ampl [default: 70.0]
- rawtarget_arrow_scale [default: 1.0]
- object_arrow_scale [default: 1.0]
- hostname [default: 192.168.0.1]
- rviz [default: true]
- rviz_file [default: $(find sick_scan_xd)/launch/rviz/demo_roscon.rviz]
- launch/test_101_pcl.launch
- Example launch for testing pointcloud to image converter
-
- launch/sick_lms_1xxx_v2.launch
- FOR FUTURE USE. NOT SUPPORTED NOW. DO NOT USE IT.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- nodename [default: sick_lms_1xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/radar_object_marker.launch
- LAUNCH-FILE for RADAR OBJECT MARKER EXPERIMENTAL - brand new driver
-
- launch/test_006_radar_emul_vis.launch
- LAUNCH-FILE for Radar device emulation and visualisation
-
- rviz [default: true]
- rviz_file [default: $(find sick_scan_xd)/launch/rviz/radar.rviz]
- launch/sick_mrs_6xxx.launch
- EXPERIMENTAL - brand new driver
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- imu_topic [default: imu]
- frame_id [default: cloud]
- nodename [default: sick_mrs_6xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_lrs_36x1_upside_down.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: True]
- scan_cfg_list_entry [default: 1]
- skip [default: 0]
- nodename [default: sick_lrs_36x1]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_ldmrs.launch
- Launch File for LDMRS
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- frame_id [default: cloud]
- nodename [default: sick_ldmrs]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- launch/sick_lrs_4xxx.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- scan_cfg_list_entry [default: 1]
- skip [default: 0]
- nodename [default: sick_lrs_4xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- encoder_mode [default: -1]
- tf_publish_rate [default: 10.0]
- imu_enable [default: true]
- imu_topic [default: imu]
- imu_frame_id [default: imu_link]
- launch/sick_lms_5xx.launch
- ***************************************************************************** * Launch Example File for SICK LMS 511 * *****************************************************************************
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- nodename [default: sick_lms_5xx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- encoder_mode [default: -1]
- tf_publish_rate [default: 10.0]
- launch/sick_tim_5xx_ASCII.launch
- ********************************************** Launch File for TIM 5xx scanner ********************************************** Start and stop angle is given in [rad] Default min_angle is -135 degree. Default max_angle is +135 degree. Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- launch/sick_picoscan.launch
-
- hostname [default: 192.168.0.1]
- udp_receiver_ip [default: ]
- nodename [default: sick_picoscan]
- publish_frame_id [default: world]
- publish_laserscan_segment_topic [default: scan_segment]
- publish_laserscan_fullframe_topic [default: scan_fullframe]
- imu_topic [default: imu]
- udp_port [default: 2115]
- imu_udp_port [default: 7503]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- scandataformat [default: 2]
- performanceprofilenumber [default: -1]
- all_segments_min_deg [default: -138.0]
- all_segments_max_deg [default: +138.0]
- host_FREchoFilter [default: 2]
- host_LFPangleRangeFilter [default: 0 -138.0 +138.0 -90.0 +90.0 1]
- host_set_LFPangleRangeFilter [default: False]
- host_LFPintervalFilter [default: 0 1]
- host_set_LFPintervalFilter [default: False]
- custom_pointclouds [default: cloud_unstructured_segments cloud_unstructured_fullframe cloud_polar_unstructured_segments cloud_polar_unstructured_fullframe cloud_all_fields_fullframe]
- tf_publish_rate [default: 10.0]
- launch/sick_nav_2xx.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- nodename [default: sick_nav_2xx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_picoscan_120.launch
-
- hostname [default: 192.168.0.1]
- udp_receiver_ip [default: ]
- nodename [default: sick_picoscan]
- publish_frame_id [default: world]
- publish_laserscan_segment_topic [default: scan_segment]
- publish_laserscan_fullframe_topic [default: scan_fullframe]
- udp_port [default: 2115]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- scandataformat [default: 2]
- all_segments_min_deg [default: -138.0]
- all_segments_max_deg [default: +138.0]
- custom_pointclouds [default: cloud_unstructured_segments cloud_unstructured_fullframe cloud_polar_unstructured_segments cloud_polar_unstructured_fullframe cloud_all_fields_fullframe]
- tf_publish_rate [default: 10.0]
- launch/test_005_hector.launch
-
- hostname [default: 192.168.0.1]
- tf_map_scanmatch_transform_frame_name [default: /scanmatcher_frame]
- base_frame [default: base_link]
- odom_frame [default: base_link]
- pub_map_odom_transform [default: true]
- scan_subscriber_queue_size [default: 5]
- scan_topic [default: scan]
- map_size [default: 2048]
- rviz [default: true]
- rviz_file [default: $(find sick_scan_xd)/launch/rviz/hector.rviz]
- launch/test_200_slam_ros1_hector.launch
-
- scan_topic [default: scan]
- scan_layer_0_frame_id [default: cloud_POS_000_DIST1]
- cloud_frame_id [default: cloud]
- base_frame [default: base_link]
- odom_frame [default: base_link]
- tf_map_scanmatch_transform_frame_name [default: /scanmatcher_frame]
- pub_map_odom_transform [default: true]
- scan_subscriber_queue_size [default: 5]
- map_size [default: 2048]
- launch/sick_tim_4xx.launch
- ********************************************** Launch File for TiM 4xx lidar family Family covers TiM 433 and TiM 443. ********************************************** Start and stop angle is given in [rad] Default min_angle is -120 degree (-2.09439510 rad). Default max_angle is +120 degree (+2.09439510 rad). Axis orientation is given in ROS standard notation. X . . . . Y .........+ (Z-Axis upwards to you - right hand rule) +............+ | | | Top View | | Device | | | +............+ . . . . . . Power Ethernet Cable Cacle Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- nodename [default: sick_tim_443]
- port [default: 2112]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_rms_xxxx.launch
- LAUNCH-FILE for RMSxxxx radar devices (RMS-1xxx, RMS-2xxx)
-
- hostname [default: 192.168.0.1]
- nodename [default: sick_rms_xxxx]
- cloud_topic [default: cloud]
- frame_id [default: radar]
- activate_lidoutputstate [default: true]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- topic_cloud_radar_rawtarget [default: /cloud_radar_rawtarget]
- topic_cloud_radar_track [default: /cloud_radar_track]
- topic_radar [default: /radar]
- launch/sick_tim_7xx.launch
- ********************************************** Launch File for TIM 7xx scanner ********************************************** Start and stop angle is given in [rad] Default min_angle is -135 degree. Default max_angle is +135 degree. Check IP-address, if your scanner is not found after roslaunch.
-
- nodename [default: sick_tim_7xx]
- hostname [default: 192.168.0.1]
- port [default: 2112]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/laser_radar_combo.launch
- LAUNCH-FILE for lidar radar combo EXPERIMENTAL Only SOPAS-ASCII supported.
-
- launch/sick_lrs_36x1.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: True]
- scan_cfg_list_entry [default: 1]
- skip [default: 0]
- nodename [default: sick_lrs_36x1]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_lms_1xx.launch
- FOR FUTURE USE. NOT SUPPORTED NOW. DO NOT USE IT.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- nodename [default: sick_lms_1xx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- encoder_mode [default: -1]
- tf_publish_rate [default: 10.0]
- launch/sick_mrs_6xxx_narrow.launch
- EXPERIMENTAL - brand new driver
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/test_004_mrs1xxx_slam.launch
- LAUNCH FILE
-
- hostname [default: 192.168.0.1]
- tools/test_server/config/test_server_ldmrs.launch
- Launch File for LDMRS test server
-
- tools/test_server/config/test_server_cola.launch
- Launch File for cola test server
-
- test/emulator/launch/emulator_lms1xxx-150hz-0.75deg.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20221110-LMS1xxx-150hz-0.75deg.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_lms1xx.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20210302_lms111.pcapng_full.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_lms111.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20220802_lms111.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_01_default.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/sopas_et_field_test_1_2_both_010.pcapng_full.json,$(find sick_scan_xd)/test/emulator/scandata/20210113_tim871s_elephant_full.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_lms1xxx-75hz-0.375deg.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20221110-LMS1xxx-75hz-0.375deg.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_mrs1xxx_imu.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20211201_MRS_1xxx_IMU_with_movement.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ,sSN InertialMeasurementUnit ]
- test/emulator/launch/emulator_03_2nd_fieldset.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/lidinputstate_fieldset_01.json,$(find sick_scan_xd)/test/emulator/scandata/20210125-tim781s-scandata.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_02_toggle_fieldsets.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/fieldset_trial_0001.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_rms1xxx.launch
-
- scandatafiles [default: $(find sick_scan_xd)/scandata/20220316-rms1000-binary.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LMDradardata ]
- test/emulator/launch/emulator_tim240.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20230510_tim240.pcapng.json]
- scandatatypes [default: sSN LMDscandata ]
- test/emulator/launch/emulator_tim781_lidinputstate.launch
-
- scandatafiles [default: $(find sick_scan_xd)/scandata/20241010-tim781-lidinputstate-toggle-1-9.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_04_fieldset_test.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20210126-tim781s-test-fieldsets.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_01_twin.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/sopas_et_field_test_1_2_both_010.pcapng_full.json,$(find sick_scan_xd)/test/emulator/scandata/20210113_tim871s_elephant_full.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_mrs1104.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20210722_143600_ros2_mrs1104_sick_scan_xd.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_lms1xxx-37.5hz-0.1875deg.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20221110-LMS1xxx-37.5hz-0.1875deg.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_lms5xx.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20210301_lms511.pcapng_full.json,$(find sick_scan_xd)/test/emulator/scandata/20210302_lms511.pcapng_full.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_mrs6124.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20220727_mrs6124.pcapng.json]
- scandatatypes [default: sSN LMDscandata ]
Messages
- test/emulator/msg/SickLocResultPortTestcaseMsg.msg
- test/emulator/msg/SickLocDiagnosticMsg.msg
- test/emulator/msg/SickLocResultPortHeaderMsg.msg
- test/emulator/msg/SickLocResultPortCrcMsg.msg
- test/emulator/msg/SickLocResultPortPayloadMsg.msg
- test/emulator/msg/SickLocColaTelegramMsg.msg
- test/emulator/msg/SickLocResultPortTelegramMsg.msg
- msg/ldmrs/SickLdmrsObjectArray.msg
- msg/ldmrs/SickLdmrsObject.msg
- msg/RadarObject.msg
- msg/LFErecMsg.msg
- msg/RadarPreHeaderStatusBlock.msg
- msg/SickImu.msg
- msg/NAVPoseData.msg
- msg/LFErecFieldMsg.msg
- msg/RadarPreHeaderEncoderBlock.msg
- msg/RadarScan.msg
- msg/NAVReflectorData.msg
- msg/NAVOdomVelocity.msg
- msg/Encoder.msg
- msg/NAVLandmarkData.msg
- msg/RadarPreHeaderMeasurementParam1Block.msg
- msg/LIDoutputstateMsg.msg
- msg/RadarPreHeaderDeviceBlock.msg
- msg/ros2/ldmrs/SickLdmrsObjectArray.msg
- msg/ros2/ldmrs/SickLdmrsObject.msg
- msg/ros2/RadarObject.msg
- msg/ImuExtended.msg
- msg/RadarPreHeader.msg
- msg/LIDinputstateMsg.msg
Services
- srv/SickScanExitSrv.srv
- srv/ColaMsgSrv.srv
- srv/GetContaminationDataSrv.srv
- srv/SCsoftresetSrv.srv
- srv/GetContaminationResultSrv.srv
- srv/SCdevicestateSrv.srv
- srv/FieldSetWriteSrv.srv
- srv/SCrebootSrv.srv
- srv/ECRChangeArrSrv.srv
- srv/FieldSetReadSrv.srv
- srv/LIDoutputstateSrv.srv
- test/emulator/srv/SickLocSetResultEndiannessSrv.srv
- test/emulator/srv/SickLocIsSystemReadySrv.srv
- test/emulator/srv/SickLocSetResultModeSrv.srv
- test/emulator/srv/SickReportUserMessageSrv.srv
- test/emulator/srv/SickLocInitialPoseSrv.srv
- test/emulator/srv/SickLocResultStateSrv.srv
- test/emulator/srv/SickDevGetLidarStateSrv.srv
- test/emulator/srv/SickLocAutoStartActiveSrv.srv
- test/emulator/srv/SickLocSetResultPortSrv.srv
- test/emulator/srv/SickLocSaveRingBufferRecordingSrv.srv
- test/emulator/srv/SickLocSetMapSrv.srv
- test/emulator/srv/SickLocSetReflectorsForSupportActiveSrv.srv
- test/emulator/srv/SickDevIMUActiveSrv.srv
- test/emulator/srv/SickLocAutoStartSavePoseIntervalSrv.srv
- test/emulator/srv/SickLocStopSrv.srv
- test/emulator/srv/SickLocSetOdometryActiveSrv.srv
- test/emulator/srv/SickLocSetOdometryPortSrv.srv
- test/emulator/srv/SickLocRingBufferRecordingActiveSrv.srv
- test/emulator/srv/SickLocSetOdometryRestrictYMotionSrv.srv
- test/emulator/srv/SickLocSetResultPoseIntervalSrv.srv
- test/emulator/srv/SickLocSetAutoStartSavePoseIntervalSrv.srv
- test/emulator/srv/SickLocColaTelegramSrv.srv
- test/emulator/srv/SickLocMapSrv.srv
- test/emulator/srv/SickLocResultEndiannessSrv.srv
- test/emulator/srv/SickLocStartLocalizingSrv.srv
- test/emulator/srv/SickLocResultPortSrv.srv
- test/emulator/srv/SickLocSetPoseSrv.srv
- test/emulator/srv/SickLocSetRingBufferRecordingActiveSrv.srv
- test/emulator/srv/SickLocSetResultPoseEnabledSrv.srv
- test/emulator/srv/SickLocOdometryPortSrv.srv
- test/emulator/srv/SickSavePermanentSrv.srv
- test/emulator/srv/SickDevGetLidarConfigSrv.srv
- test/emulator/srv/SickLocAutoStartSavePoseSrv.srv
- test/emulator/srv/SickLocInitializePoseSrv.srv
- test/emulator/srv/SickLocResultPoseIntervalSrv.srv
- test/emulator/srv/SickLocOdometryRestrictYMotionSrv.srv
- test/emulator/srv/SickLocRequestResultDataSrv.srv
- test/emulator/srv/SickLocSetAutoStartActiveSrv.srv
- test/emulator/srv/SickLocMapStateSrv.srv
- test/emulator/srv/SickLocOdometryActiveSrv.srv
- test/emulator/srv/SickLocForceUpdateSrv.srv
- test/emulator/srv/SickLocStartDemoMappingSrv.srv
- test/emulator/srv/SickDevSetIMUActiveSrv.srv
- test/emulator/srv/SickLocReflectorsForSupportActiveSrv.srv
- test/emulator/srv/SickDevSetLidarConfigSrv.srv
- test/emulator/srv/SickLocStateSrv.srv
- test/emulator/srv/SickLocResultModeSrv.srv
- test/emulator/srv/SickDevGetLidarIdentSrv.srv
- test/emulator/srv/SickGetSoftwareVersionSrv.srv
- test/emulator/srv/SickLocTimeSyncSrv.srv
- test/emulator/srv/SickLocRequestTimestampSrv.srv
Plugins
Recent questions tagged sick_scan_xd at Robotics Stack Exchange
![]() |
sick_scan_xd package from sick_scan_xd reposick_scan_xd |
Package Summary
Tags | No category tags. |
Version | 3.7.0 |
License | Apache-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Description | A versatile driver for a wide range of SICK LiDAR and RADAR devices, providing support for both Linux (native, ROS 1, ROS 2) and Windows (native, ROS 2) platforms. |
Checkout URI | https://github.com/SICKAG/sick_scan_xd.git |
VCS Type | git |
VCS Version | develop |
Last Updated | 2025-05-28 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | mrs lrs lms rms tim ldmrs |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- rostest
Authors
- Michael Lehning
- Jochen Sprickerhof
- Martin Günther
sick_scan_xd - Driver and tools for SICK LiDAR and RADAR devices
This project provides a driver for SICK LiDARs and Radar sensors mentioned here. The driver supports both Linux (native, ROS 1, ROS 2) and Windows (native and ROS 2). See the CHANGELOG.md for the latest updates.
Main features and characteristics:
- Support of ROS 1 (Linux), ROS 2 (Linux and Windows)
- Generic C/C++ and Python API for usage without ROS (Linux and Windows)
- SLAM support
- Compatible with x64 and ARM64 architecture (incl. Raspberry Pi)
- No dependencies to 3rd party libraries like boost
Table of contents
Expand to full table of contents
* [Repository organization](#repository-organization) * [Supported SICK devices](#supported-sick-devices) * [Getting started](#getting-started) * [Starting with a new SICK device](#starting-with-a-new-sick-device) * [Detecting SICK devices in the network](#detecting-sick-devices-in-the-network) * [Change IP address](#change-ip-address) * [Test connection (Linux)](#test-connection-linux) * [Building the driver](#building-the-driver) * [ROS 1 on Linux](#ros-1-on-linux) * [ROS 1: Install prebuilt binaries](#ros-1-install-prebuilt-binaries) * [ROS 1: Build from sources](#ros-1-build-from-sources) * [ROS 2 on Linux](#ros-2-on-linux) * [ROS 2: Install prebuilt binaries](#ros-2-install-prebuilt-binaries) * [ROS 2: Build from sources](#ros-2-build-from-sources) * [ROS 2 on Windows](#ros-2-on-windows) * [Without ROS on Linux](#without-ros-on-linux) * [Without ROS on Windows](#without-ros-on-windows) * [Running the driver](#running-the-driver) * [Starting device with specific IP address](#starting-device-with-specific-ip-address) * [Start multiple devices / nodes](#start-multiple-devices--nodes) * [Parameters](#parameters) * [ROS services](#ros-services) * [ROS 2 example for messages and services](#ros-2-example-for-messages-and-services) * [SOPAS mode](#sopas-mode) * [Example startup sequence](#example-startup-sequence) * [Driver features and additional information](#driver-features-and-additional-information) * [Software overview and structure](#software-overview-and-structure) * [Message handling](#message-handling) * [Driver states and timeouts](#driver-states-and-timeouts) * [sick\_scansegment\_xd](#sick_scansegment_xd) * [Files and folders](#files-and-folders) * [Generic driver API](#generic-driver-api) * [Build and test shared library](#build-and-test-shared-library) * [Build the shared library on Linux](#build-the-shared-library-on-linux) * [Build the shared library on Windows](#build-the-shared-library-on-windows) * [Test the shared library](#test-the-shared-library) * [Usage examples](#usage-examples) * [Minimalistic usage example in C](#minimalistic-usage-example-in-c) * [Minimalistic usage example in C++](#minimalistic-usage-example-in-c-1) * [Minimalistic usage example in Python](#minimalistic-usage-example-in-python) * [Complete usage example in C++](#complete-usage-example-in-c) * [Complete usage example in Python](#complete-usage-example-in-python) * [Diagnostic](#diagnostic) * [Simulation and unit test](#simulation-and-unit-test) * [Timestamps and synchronization (Software PLL)](#timestamps-and-synchronization-software-pll) * [Coordinate transforms](#coordinate-transforms) * [IMU support (LRS4000, MRS6000 and MRS1000)](#imu-support-lrs4000-mrs6000-and-mrs1000) * [Encoder support](#encoder-support) * [Field evaluation information](#field-evaluation-information) * [Visualization with rviz](#visualization-with-rviz) * [Cola commands](#cola-commands) * [Emulation](#emulation) * [Unit tests](#unit-tests) * [Pcapng converter tool](#pcapng-converter-tool) * [Raspberry Pi support](#raspberry-pi-support) * [Performance limitations](#performance-limitations) * [Build without internet or GitHub access](#build-without-internet-or-github-access) * [Docker support](#docker-support) * [Build and run on Linux ROS 1 (short cut)](#build-and-run-on-linux-ros-1-short-cut) * [Build and run from local sources](#build-and-run-from-local-sources) * [Build and run from a git repository](#build-and-run-from-a-git-repository) * [Build and run from prebuilt binaries](#build-and-run-from-prebuilt-binaries) * [Hector SLAM support](#hector-slam-support) * [NAV350 ROS 1 SLAM example](#nav350-ros-1-slam-example) * [NAV350 ROS 2 SLAM example](#nav350-ros-2-slam-example) * [picoScan100 ROS 1 SLAM example](#picoscan100-ros-1-slam-example) * [MRS1000 SLAM support](#mrs1000-slam-support) * [Google cartographer support](#google-cartographer-support) * [OctoMap support](#octomap-support) * [RTAB-Map support](#rtab-map-support) * [Install RTAB-Map on ROS 1](#install-rtab-map-on-ros-1) * [Run RTAB-MAP and multiScan100 on ROS 1](#run-rtab-map-and-multiscan100-on-ros-1) * [Install RTAB-Map on ROS 2](#install-rtab-map-on-ros-2) * [Run RTAB-MAP and multiScan100 on ROS 2](#run-rtab-map-and-multiscan100-on-ros-2) * [More tools](#more-tools) * [Device specific information](#device-specific-information) * [picoScan100/multiScan100](#picoscan100multiscan100) * [Configuration](#configuration) * [SOPAS support for sick\_scan\_segment\_xd](#sopas-support-for-sick_scan_segment_xd) * [Start and stop sequence](#start-and-stop-sequence) * [IMU support](#imu-support) * [Point cloud memory layout](#point-cloud-memory-layout) * [Customized point clouds](#customized-point-clouds) * [Customized point clouds on a Raspberry Pi](#customized-point-clouds-on-a-raspberry-pi) * [MSGPACK validation](#msgpack-validation) * [Firewall configuration](#firewall-configuration) * [Reflector detection](#reflector-detection) * [TiMxxx](#timxxx) * [NAV350](#nav350) * [Process loop](#process-loop) * [Initialization and setup](#initialization-and-setup) * [Messages](#messages) * [Angle compensation](#angle-compensation) * [Example](#example) * [Comparing compensated vs. raw values](#comparing-compensated-vs-raw-values) * [Coordinate systems](#coordinate-systems) * [Check compensation function](#check-compensation-function) * [MRS6124](#mrs6124) * [LMS1000 / MRS1000](#lms1000--mrs1000) * [RMS1000](#rms1000) * [Raw targets](#raw-targets) * [Tracking objects](#tracking-objects) * [ROS message for Radar](#ros-message-for-radar) * [Visualization](#visualization) * [Launch files](#launch-files) * [Parameter for Radar usage](#parameter-for-radar-usage) * [Radar datagram](#radar-datagram) * [Combination of devices](#combination-of-devices) * [multiScan100 and picoScan100](#multiscan100-and-picoscan100) * [RMS1000 and MRS6000](#rms1000-and-mrs6000) * [RMS1000 and LMS1000](#rms1000-and-lms1000) * [FAQ](#faq) * [How to fix "Failed to open TCP connection"?](#how-to-fix-failed-to-open-tcp-connection) * [How to run multiple sensors concurrently?](#how-to-run-multiple-sensors-concurrently) * [What to do if the driver restarts again and again after "sFA" message?](#what-to-do-if-the-driver-restarts-again-and-again-after-sfa-message) * [What to do if the driver restarts after a timeout error?](#what-to-do-if-the-driver-restarts-after-a-timeout-error) * [Why are my changes in launch files are ignored?](#why-are-my-changes-in-launch-files-are-ignored) * [How can I create a ROS 2 node in python to run sick\_generic\_caller from a launch.py file?](#how-can-i-create-a-ros-2-node-in-python-to-run-sick_generic_caller-from-a-launchpy-file) * [What timestamp is provided in the point cloud and laserscan messages?](#what-timestamp-is-provided-in-the-point-cloud-and-laserscan-messages) * [Why does sick\_scan\_xd publish laserscan messages for with multiple frame ids?](#why-does-sick_scan_xd-publish-laserscan-messages-for-with-multiple-frame-ids) * [The compiler reports errors in file `/opt/ros/Changelog for package sick_scan_xd
Forthcoming
3.7.0 (2025-05-28)
- 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.
3.6.0 (2024-10-23)
- 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)
3.5.0 (2024-07-19)
- 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
3.4.0 (2024-04-18)
- Release v3.4.0
- add: azimut 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
3.3.0 (2024-03-04)
- 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)
- changed: API extended (added topic in PointCloud messages, #271)
3.2.0 (2024-02-12)
- 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)
- Contributors: Manuel Aiple
3.1.0 (2023-11-21)
- 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
- Contributors: Manuel Aiple
3.0.0 (2023-10-11)
- Release v3.0.0
- add: New topics for additional data and properties
- add: Official ARM64 support
- add: ROS module name consistency
- add: Service for requesting contamination detection information
- add: Improvements from customer tickets and documentation enhancements
- Contributors: Manuel Aiple
2.10.2 (2023-09-01)
- Release v2.10.2
- correct picoScan details in documentation and launch files
- Release v2.10.1
- 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
- chore: add note on supported interfaces
- Merge branch 'master' into develop
- Merge branch 'master' into develop
- Merge branch 'master' into develop
- Release v2.9.0 - RMSxxxx support and NAV350 support
- Merge feature/RMSxxxx into develop
- chore: revert picoScan references
- NAV350 support integrated
- chore: change mrs100 occurences into multiScan
- Correct cmake option handling and adapt documentation
- Merge branch 'master' into develop # Conflicts: # driver/src/sick_scan_common.cpp
- Feature/lrs3601 angle settings
- Documentation updated (regarding comments from Silas)
- fix: address points raised by catkin_lint
- Update README.md
- Update REQUIREMENTS.md
- Update README.md
- chore: Update driver state diagram
- Contributors: Manuel Aiple, Michael Lehning, Silas Gschwender
2.9.1 (2023-05-15)
- Release v2.9.1 - Angle correction
- Angle correction (min/max angle settings), fix TIM551 points have bad coordinates. #166
- TiM240 initialization (start measurement)
- CHANGELOG.md updated
- Merge branch 'feature/interlace_doc' into feature/angle_correction
- Update angle correction #166
- cone_section moved and interlacing mode explanation extended
- Remarks about interlacing and curved lines on a flat plane
- Contributors: Manuel Aiple, Michael Lehning, rostest
2.9.0 (2023-05-05)
- Release v2.9.0 - RMSxxxx support and NAV350 support
- Contributors: Manuel Aiple
2.8.15 (2023-02-10)
- V.2.8.15 release:
- 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
- Update REQUIREMENTS.md
- Contributors: Michael Lehning, Silas Gschwender
2.8.14 (2022-11-22 10:53)
- Merge branch 'feature/multiscan136_laserscan_msg'
- V2.8.14 Laserscan messages for Multiscan Update: Laserscan messages for Multiscan lidar, #96
- Contributors: rostest
2.8.13 (2022-11-22 10:47)
- Merge branch 'feature/transform_update'
- V2.8.13 - Dynamical pointcloud transform and QoS configuration Update: Dynamical configuration of an additional pointcloud transform by rosparam, #104 Update: Configuration of ROS quality of service by launchfile, #101
- Contributors: rostest
2.8.11 (2022-11-10)
- Merge pull request #125 from SICKAG/feature/lms1xxx-support LMS 1xxx support
- LMS 1xxx support LMS 1xxx support with scan configuration (scan frequency and angular resolution for firmware 2.x)
- CHANGELOG.md corrected
- Merge branch 'master' of https://github.com/SICKAG/sick_scan_xd
- radar ascii support and elevation layer fix
- Contributors: Michael Lehning, rostest
2.8.9 (2022-10-13)
- Merge pull request #118 from SICKAG/feature/mrs_1xxx-layer-conversion mrs 1xxx slam support optimized
- mrs1xxx slam support optimized
- Contributors: Michael Lehning
2.8.8 (2022-10-06 13:47)
- optimized ASCII rms1xxx support
- galatic support added
- Contributors: Michael Lehning
2.8.7 (2022-10-06 12:10)
- v2.8.7 moved to release section
- Merge pull request #116 from SICKAG/115-minmax-range-settings range filter settings optimized
- range filter settings optimized
- Update CMakeLists.txt
- Merge pull request #113 from tomaszkapron/galactic fix: galactic build support
- fix: galactic build support
- Contributors: Michael Lehning, tomaszkapron
2.8.6 (2022-09-29)
- Release 2.8.6, Multiscan update for 16-bit RSSI and modified SOPAS startup sequence
- fix #pr111 merge
- Merge pull request #111 from fmessmer/fix/cmake_if_conditions Fix/cmake if conditions
- consistently check for EQUAL ON
- fix message
- Additional description for cmake options
- Merge pull request #110 from fmessmer/fix/cmake_messages fix message for options in CMakeLists
- fix message for options in CMakeLists
- Folder test/emulator/scandata added Empty folder test/emulator/scandata required for builds with emulator enabled
- Contributors: fmessmer, rostest
2.8.5 (2022-09-20)
- Merge pull request #109 from SICKAG/feature/lrs4xxx-support-glare-detection V2.8.5 - LRS4xxx support glare detection filter
- V2.8.5 - LRS4xxx support glare detection filter
- Contributors: rostest
2.8.4 (2022-09-19)
- Update CHANGELOG.md
- Merge pull request #107 from SICKAG/106-support-of-generic-api generic api support incl. test data and documentation
- generic api support incl. test data and documentation
- Additional API explanations
- Contributors: Michael Lehning, rostest
2.8.3 (2022-09-05)
- V2.8.3 - Generic API See CHANGELOG.md
- Contributors: rostest
2.7.5 (2022-08-01)
- Merge pull request #93 from SICKAG/feature/mrs6124-fix Feature/mrs6124 fix
- Removed visibility linker flag
- angle offset MRS6124
- Merge pull request #92 from SICKAG/feature/library-linking Library linker flag #91
- Library linker flag #91
- Bugfix MRS6124 pointcloud
- Contributors: rostest
2.7.4 (2022-06-30)
- Merge pull request #84 from SICKAG/feature/ros2-compilation-error-83 ROS2 compilation error #83
- ROS2 compilation error #83
- Contributors: rostest
2.7.3 (2022-06-29)
- Merge pull request #82 from SICKAG/feature/scale_mean_median_filter Support for LFPmeanfilter and LFPmedianfilter (MRS1xxx, LMS1xxx, LMS4xxx, LRS4xxx) and LMDscandatascalefactor (LRS4xxx)
- Support for LFPmeanfilter, LFPmedianfilter, LMDscandatascalefactor Support for LFPmeanfilter and LFPmedianfilter (MRS1xxx, LMS1xxx, LMS4xxx, LRS4xxx) and LMDscandatascalefactor (LRS4xxx)
- Contributors: rostest
2.7.0 (2022-06-27)
- Merge pull request #81 from SICKAG/feature/multiscan136-support V2.7.0 Integration of sick_scansegment_xd (multiscan136 support) #80
- V2.7.0, Integration of sick_scan_segment_xd (multiscan136 support) #80
- Merge pull request #72 from fmessmer/feature/launch_args_lrs_4xxx add launch arguments for sick_lrs_4xxx.launch
- add launch arguments for sick_lrs_4xxx.launch
- Contributors: mojin@backpack-1, rostest
2.6.8 (2022-06-20)
- V2.6.8 Merge pull request #76
- Merge pull request #76 from youliangtan/master fix ros2 ros_info compilation
- fix ros2 ros_info compilation
- Merge pull request #75 from SICKAG/70-lms511-problems-with-setting-the-start-and-end-angle-to-limit-the-data-output-during-scan-output Fixing problems of setting min-/max-angle for LMS511
- Fixing problems of setting min-/max-angle for LMS511
- Contributors: Michael Lehning, rostest, youliang
2.6.7 (2022-05-26)
- Merge pull request #68 from SICKAG/feature/lms511-min_max_angles
- Merge pull request #68 from SICKAG/feature/lms511-min_max_angles LMS511 configuration #67
- LMS511 configuration #67
- Merge pull request #66 from SICKAG/feature/readme-update Update README.md
- Update README.md
- Merge pull request #64 from SICKAG/feature/nav310_lrs4000_support
- Contributors: rostest
2.6.6 (2022-05-23)
- Release v2.6.6: NAV310 + LRS4xxx update, issues #58, #59, #60, #61
- Merge pull request #64 from SICKAG/feature/nav310_lrs4000_support NAV310 + LRS4xxx update, issues #58, #59, #60, #61 #58 (NAV310): min/max angle removed from config #59 (NAV310+LRS4xxx): laserscan and pointcloud identical #60 (LRS4xxx): validated parameter scan_cfg_list_entry and skip #61 (LRS4xxx): default value echo filter changed to "2" (last echo)
- NAV310 + LRS4xxx update, issues #58, #59, #60, #61 #58 (NAV310): min/max angle removed from config #59 (NAV310+LRS4xxx): laserscan and pointcloud identical #60 (LRS4xxx): validated parameter scan_cfg_list_entry and skip #61 (LRS4xxx): default value echo filter changed to "2" (last echo)
- Merge pull request #57 from SICKAG/feature/lrs-4xxx-support-parameter-skip Parameter skip added in lrs4xxx-launchfile #56
- Parameter skip added in lrs4xxx-launchfile
- Contributors: rostest
2.6.5 (2022-05-10)
- Merge pull request #53 from SICKAG/feature/lrs4xxx-configuration LRS4xxx scan configuration #52
- LRS4xxx scan configuration #52
- Contributors: rostest
2.6.4 (2022-05-09)
- Merge pull request #51 from SICKAG/feature/lms511-echofilter Feature/lms511 echofilter
- LMS5xx echo filter settings corrected
- Remove emulator test sequences
- Contributors: rostest
2.6.3 (2022-05-04)
- Merge pull request #48 from SICKAG/feature/timestamp-laserscan-message Timestamp Laserscan message corrected #47
- Timestamp Laserscan message corrected #47 Timestamp of pointcloud and laserscan messages identical and computed from lidar ticks by software-pll
- Contributors: rostest
2.6.2 (2022-04-28)
- V2.6.2 LDMRS spinning problem
- Merge pull request #45 from SICKAG/feature/ldmrs_spinning_problem LDMRS spinning problem corrected #44
- LDMRS spinning problem corrected #44
- Merge pull request #43 from SICKAG/feature/status_update Update driver status #42
- Update driver status
- Merge pull request #41 from SICKAG/feature/LMS1xx_setscancfg Bugfix LMS1xx mLMPsetscancfg #39
- Merge pull request #40 from Pattern-Labs/feat/MinorImprovements feat/MinorImprovements
- Fixing logging for increments. Allowing nodename to be externally customized to allow multiple concurrent nodes.
- Bugfix LMS1xx mLMPsetscancfg #39 Bugfix for LMS1xx error at startup (settting mLMPsetscancfg, #39)
- Merge pull request #38 from SICKAG/feature/rms_support Update RMS support #37 (configuration, documentation)
- Update RMS support #37 (configuration, documentation)
- Contributors: John Pratt, rostest
2.6.1 (2022-04-04)
- V2.6.1: Support for RMS-1xxx binary protocol
- Merge pull request #33 from scheunemann/master Inconsistent use of "MRS" and "TIM" in example urdf
- fix example urdf
- Contributors: Marcus Scheunemann, rostest
2.6.0 (2022-03-30)
- RMS configuration update,
- Contributors: rostest
2.5.2 (2022-03-22)
- Merge pull request #30 from SICKAG/feature/lrs_4xxx_angles Feature/lrs 4xxx angles
- Fix #28 (duplicated laserscan messages)
- Fix LSR-4xxx laserscan angles
- Contributors: rostest
2.5.1 (2022-03-16)
- Merge pull request #29 from SICKAG/feature/lidar_concurrent_event_loops Error after SOPAS command SetAccessMode #27
- Error after SOPAS command SetAccessMode #27
- Contributors: rostest
2.5.0 (2022-03-09)
- Merge pull request #25 from SICKAG/feature/lidar_stop_exit
- Fix issue #24 (stop scanner at exit), new ros service SickScanExit to stop scanner and exit
- Contributors: rostest
2.4.6 (2022-03-03)
- Corrected angle shift parameter for LMS-4xxx Corrected angle shift parameter for LMS-4xxx, Typo corrected
- Contributors: rostest
2.4.5 (2022-02-28)
- Issues #158 (driver terminates), #22 (build error diagnostic_updater), #21 (python launch files)
- Update field_monitoring_extensions.md Typo fixing for lidar name
- IMU enabled in MRS-1xxx launchfile
- Merge pull request #19 from JWhitleyWork/fix-ros2-args-parsing Fix command-line parsing in ROS2. Thanks to \@JWhitleyWork !
- Fix command-line parsing in ROS2.
- README and FAQ updated (link to changelog, launch-file customization)
- Contributors: Joshua Whitley, Michael Lehning, rostest
2.4.4 (2022-01-25)
- V2.4.4: configuration of start/stop angles for LRS-36x1
- CHANGELOG.md updated
- Contributors: Michael Lehning, rostest
2.4.3 (2022-01-18)
- V2.4.3: LMS111 support, switch Cola-A/Cola-B LMS111 support with 25+50 Hz #13, optional switch Cola-A / Cola-B after startup #11
- Added faq howto run muliple sensors concurrently
- Added faq hints about compiler errors
- Contributors: rostest
2.4.2 (2021-12-03)
- Release 2.4.2: Hardening Release 2.4.2: Hardening, Message and pointcloud monitoring, reconnect and -initialization after timeouts, Support for SOPAS-commands SCreboot and SCsoftreset
- Merge pull request #10 from hatchbed/fix-build-type Fix ROS 1 build
- Fix ROS 1 build catkin_make was refusing to build this package because it couldn't identify the build type, so this explicitly sets the build_type to catkin when in a ROS 1 environment. Also, there was a header that was defining some values that should only be set in ROS 2, and the #if definition around it was accidentally checking if the ROS version was >0 rather than >1, so this also fixes that.
- ROS1/ROS2-compatibility
- Merge pull request #2 from hatchbed/consolidate-package-manifests Consolidate ROS 1 & ROS 2 package manifests
- Merge pull request #3 from hatchbed/1/fix-dynamic-reconfig-permissions Fix dynamic reconfig permissions
- adding lms_1xx_ros1.rviz file
- fixed mrs 6000 ang offset
- Merge remote-tracking branch 'origin/devel'
- radar info. updated
- added multi echo support for LMS 5xx
- Merge remote-tracking branch 'origin/master' into devel
- finshed LRS 36x0 and LRS 36x1 support
- Update README.md fixes #7
- Fix dynamic reconfig permissions The .cfg files used to provide dynamic reconfigure support in ROS 1 are executable Python files, and so they need to have the executable bit set in order to work properly. Fixes #1
- Update README.md
- Consolidate ROS 1 & ROS 2 package manifests Previously, this package had separate package manifest files for ROS 1 and ROS 2, and it was necessary to run a script after cloning the repository to name the correct one package.xml. This consolidates both of them into a single package.xml file that works with both ROS 1 and ROS 2, so the package can now be cloned and built inside a standard colcon workspace without needing to run any additional scripts. It also makes a few tweaks to other files to ensure compatibility. This has been tested on ROS Noetic and ROS Foxy in Ubuntu 20.04.
- initial support of LD_LRS3600 LD-LRS3601 LD-OEM1501
- starting with LRS_36xx and oem_15xx
- Contributors: Michael Lehning, P. J. Reed, rostest
2.3.0 (2021-10-25)
- Moved roswrap-headers of ros-generated messages Moved roswrap-headers of ros-generated messages to avoid include path dependencies
- RMS1000 info added/modified
- Contributors: Michael Lehning, rostest
2.2.0 (2021-10-18)
- Merge sick_scan, sick_scan2, sick_scan_base Merged repositories sick_scan, sick_scan2, sick_scan_base
- Initial commit
- Contributors: rostest
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
- launch/sick_multiscan_rtabmap.launch
-
- hostname [default: 192.168.0.1]
- udp_receiver_ip [default: ]
- point_cloud_topic [default: /cloud_all_fields_fullframe]
- imu_topic [default: /multiScan/imu]
- udp_port [default: 2115]
- imu_udp_port [default: 7503]
- point_cloud_frame_id [default: cloud]
- deskewing [default: true]
- rtabmap_viz [default: true]
- host_LFPangleRangeFilter [default: 0 -180.0 +179.0 -90.0 +90.0 1]
- host_set_LFPangleRangeFilter [default: False]
- host_LFPlayerFilter [default: 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
- host_set_LFPlayerFilter [default: False]
- host_LFPintervalFilter [default: 0 1]
- host_set_LFPintervalFilter [default: False]
- wait_for_transform [default: 0.01]
- point_cloud_topic_desk [default: $(arg point_cloud_topic)/deskewed]
- point_cloud_topic_desk [default: $(arg point_cloud_topic)]
- launch/sick_new_ip.launch
- !!!EXPERIMENTAL!!! !!! ONLY BINARY COMMAND SUPPORT !!! ********************************************** Lanch File for setting new ip address ********************************************** This is an experimental launch file to set a new ip address in the scanner. Maybe one should add a EEPROM-write command. But in our tests this was not necessary.
-
- hostname [default: 192.168.0.1]
- new_IP [default: 192.168.0.2]
- launch/sick_mrs_1xxx_cartographer.launch
- LAUNCH FILE
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- imu_frame_id [default: imu_link]
- imu_topic [default: imu]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_tim_5xx.launch
- ********************************************** Launch File for TIM 5xx scanner ********************************************** Start and stop angle is given in [rad] Default min_angle is -135 degree. Default max_angle is +135 degree. Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- nodename [default: sick_tim_5xx]
- port [default: 2112]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/test_002_combi_live.launch
- Example launch for testing live cooperation of radar and laserscanner
-
- record_data [default: false]
- launch/sick_mrs_6xxx_first_echo.launch
- EXPERIMENTAL - brand new driver
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_multiscan.launch
-
- hostname [default: 192.168.0.1]
- udp_receiver_ip [default: ]
- nodename [default: multiScan]
- publish_frame_id [default: world]
- publish_laserscan_segment_topic [default: scan_segment]
- publish_laserscan_fullframe_topic [default: scan_fullframe]
- imu_topic [default: imu]
- udp_port [default: 2115]
- imu_udp_port [default: 7503]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- laserscan_layer_filter [default: 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
- scandataformat [default: 2]
- host_LFPangleRangeFilter [default: 0 -180.0 +179.0 -90.0 +90.0 1]
- host_set_LFPangleRangeFilter [default: False]
- host_LFPlayerFilter [default: 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
- host_set_LFPlayerFilter [default: False]
- host_LFPintervalFilter [default: 0 1]
- host_set_LFPintervalFilter [default: False]
- custom_pointclouds [default: cloud_unstructured_segments cloud_unstructured_fullframe cloud_polar_unstructured_segments cloud_polar_unstructured_fullframe cloud_all_fields_fullframe]
- tf_publish_rate [default: 10.0]
- launch/test_100_roscon_tim_twin.launch
- Example launch of using two scanners in parallel In this example we use two TIM5xx-scanner with a mounting distance of 2 m. Do see the result in rviz we recommend the following settings: 1. Global Options->Fixed Frame: map 2. Pointcloud2->Topic: /cloud_1 3. Pointcloud2->Topic: /cloud_2 4. Modify the given ip addresses to your local setup. Remark: Add two Pointcloud2-Visualizer to the Displays-Windows. You can also add two Laserscan-Visualizer. Please set the topic for laserscan-Visualizer to /scan_1 and /scan_2 in this case.
-
- launch/sick_tim_240.launch
- ********************************************** Launch File for TIM 240 scanner ********************************************** Start and stop angle is given in [rad] Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- port [default: 2111]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- nodename [default: sick_tim_240]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_tim_7xxS.launch
- ********************************************** Launch File for TIM 7xx scanner ********************************************** Start and stop angle is given in [rad] Default min_angle is -135 degree. Default max_angle is +135 degree. Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- nodename [default: sick_tim_7xxS]
- port [default: 2112]
- skip [default: 0]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- initialize_scanner [default: 1]
- tf_publish_rate [default: 10.0]
- launch/sick_lrs_36x0.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: True]
- scan_cfg_list_entry [default: 1]
- skip [default: 0]
- nodename [default: sick_lrs_36x0]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/test_003_mrs1xxx_tf_show.launch
- LAUNCH FILE
-
- hostname [default: 192.168.0.1]
- launch/pcl_converter.launch
- LAUNCH FILE
-
- launch/rviz/sick_twin_mrs6xxx_tim5xx.launch
- Example launch of using two scanners in parallel In this example we use two TIM5xx-scanner with a mounting distance of 2 m. Do see the result in rviz we recommend the following settings: 1. Global Options->Fixed Frame: map 2. Pointcloud2->Topic: /cloud_1 3. Pointcloud2->Topic: /cloud_2 4. Modify the given ip addresses to your local setup. Remark: Add two Pointcloud2-Visualizer to the Displays-Windows. You can also add two Laserscan-Visualizer. Please set the topic for laserscan-Visualizer to /scan_1 and /scan_2 in this case.
-
- launch/sick_lms_4xxx.launch
- ********************************************** Launch File for LMS 4xxx scanner ********************************************** Start and stop angle is given in [rad] Default min_angle is -35 degree. Default max_angle is +35 degree. SOPAS angles in lidar coordinates: min_angle = 55 deg, max_angle = 125 deg, delta = 125-55 = 70 deg Angle offset -90 degree: (55-90 = -35 deg, 125-90 = +35 deg) Angle configuration in ROS coordinates: min_angle = -35 deg, max_angle = +35 deg, delta = 70 deg Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- nodename [default: sick_lms_4xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- encoder_mode [default: -1]
- tf_publish_rate [default: 10.0]
- launch/sick_mrs_1xxx.launch
- LAUNCH FILE
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- imu_enable [default: true]
- imu_topic [default: imu]
- imu_frame_id [default: imu_link]
- nodename [default: sick_mrs_1xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- ang_res [default: 0]
- scan_freq [default: 0]
- scan_layer_filter [default: 4 1 1 1 1]
- tf_publish_rate [default: 10.0]
- launch/sick_nav_31x.launch
- LAUNCH FILE FOR NAV310
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- scan_cfg_list_entry [default: 1]
- nodename [default: sick_nav_31x]
- skip [default: 0]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_nav_350.launch
- LAUNCH FILE FOR NAV350
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- nav_do_initial_mapping [default: false]
- nav_set_landmark_layout_by_imk_file [default: ]
- tf_publish_rate [default: 10.0]
- launch/sick_oem_15xx.launch
- LAUNCH FILE FOR NAV310
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: True]
- skip [default: 0]
- nodename [default: sick_oem_15xx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_lrs_36x0_upside_down.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: True]
- scan_cfg_list_entry [default: 1]
- skip [default: 0]
- nodename [default: sick_lrs_36x0]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/test_001_pcl.launch
- Example launch for testing pointcloud to image converter
-
- launch/sick_tim_5xx_new_ip.launch
- !!!EXPERIMENTAL!!! !!! ONLY BINARY COMMAND SUPPORT !!! ********************************************** Lanch File for setting new ip address ********************************************** This is an experimental launch file to set a new ip address in the scanner. Maybe one should add a EEPROM-write command. But in our tests this was not necessary.
-
- hostname [default: 192.168.0.1]
- new_IP [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- launch/sick_mrs_6xxx_last_echo.launch
- EXPERIMENTAL - brand new driver
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_tim_5xx_twin.launch
- Example launch of using two scanners in parallel In this example we use two TIM5xx-scanner with a mounting distance of 2 m. Do see the result in rviz we recommend the following settings: 1. Global Options->Fixed Frame: map 2. Pointcloud2->Topic: /cloud_1 3. Pointcloud2->Topic: /cloud_2 4. Modify the given ip addresses to your local setup. Remark: Add two Pointcloud2-Visualizer to the Displays-Windows. You can also add two Laserscan-Visualizer. Please set the topic for laserscan-Visualizer to /scan_1 and /scan_2 in this case.
-
- hostname1 [default: 192.168.0.1]
- hostname2 [default: 192.168.0.2]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- launch/sick_lms_1xxx.launch
- FOR FUTURE USE. NOT SUPPORTED NOW. DO NOT USE IT.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- nodename [default: sick_lms_1xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_picoscan_single_echo.launch
-
- hostname [default: 192.168.0.1]
- udp_receiver_ip [default: ]
- nodename [default: sick_picoscan]
- publish_frame_id [default: world]
- publish_laserscan_segment_topic [default: scan_segment]
- publish_laserscan_fullframe_topic [default: scan_fullframe]
- imu_topic [default: imu]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- scandataformat [default: 2]
- performanceprofilenumber [default: -1]
- all_segments_min_deg [default: -138.0]
- all_segments_max_deg [default: +138.0]
- host_FREchoFilter [default: 0]
- host_LFPangleRangeFilter [default: 0 -138.0 +138.0 -90.0 +90.0 1]
- host_set_LFPangleRangeFilter [default: False]
- host_LFPintervalFilter [default: 0 1]
- host_set_LFPintervalFilter [default: False]
- custom_pointclouds [default: cloud_unstructured_segments cloud_unstructured_fullframe cloud_polar_unstructured_segments cloud_polar_unstructured_fullframe cloud_all_fields_fullframe]
- tf_publish_rate [default: 10.0]
- launch/test_002_combi_live_traffic.launch
- Example launch for testing live cooperation of radar and laserscanner
-
- record_data [default: false]
- launch/demo_roscon.launch
- LAUNCH-FILE for Radar device emulation and visualisation
-
- emul_sensor [default: false]
- rawtarget_sphere_radius [default: 1.0]
- rawtarget_palette_name [default: viridis.pal]
- rawtarget_palette_min_ampl [default: 30.0]
- rawtarget_palette_max_ampl [default: 70.0]
- rawtarget_arrow_scale [default: 1.0]
- object_arrow_scale [default: 1.0]
- hostname [default: 192.168.0.1]
- rviz [default: true]
- rviz_file [default: $(find sick_scan_xd)/launch/rviz/demo_roscon.rviz]
- launch/test_101_pcl.launch
- Example launch for testing pointcloud to image converter
-
- launch/sick_lms_1xxx_v2.launch
- FOR FUTURE USE. NOT SUPPORTED NOW. DO NOT USE IT.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- nodename [default: sick_lms_1xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/radar_object_marker.launch
- LAUNCH-FILE for RADAR OBJECT MARKER EXPERIMENTAL - brand new driver
-
- launch/test_006_radar_emul_vis.launch
- LAUNCH-FILE for Radar device emulation and visualisation
-
- rviz [default: true]
- rviz_file [default: $(find sick_scan_xd)/launch/rviz/radar.rviz]
- launch/sick_mrs_6xxx.launch
- EXPERIMENTAL - brand new driver
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- imu_topic [default: imu]
- frame_id [default: cloud]
- nodename [default: sick_mrs_6xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_lrs_36x1_upside_down.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: True]
- scan_cfg_list_entry [default: 1]
- skip [default: 0]
- nodename [default: sick_lrs_36x1]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_ldmrs.launch
- Launch File for LDMRS
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- frame_id [default: cloud]
- nodename [default: sick_ldmrs]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- launch/sick_lrs_4xxx.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- scan_cfg_list_entry [default: 1]
- skip [default: 0]
- nodename [default: sick_lrs_4xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- encoder_mode [default: -1]
- tf_publish_rate [default: 10.0]
- imu_enable [default: true]
- imu_topic [default: imu]
- imu_frame_id [default: imu_link]
- launch/sick_lms_5xx.launch
- ***************************************************************************** * Launch Example File for SICK LMS 511 * *****************************************************************************
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- nodename [default: sick_lms_5xx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- encoder_mode [default: -1]
- tf_publish_rate [default: 10.0]
- launch/sick_tim_5xx_ASCII.launch
- ********************************************** Launch File for TIM 5xx scanner ********************************************** Start and stop angle is given in [rad] Default min_angle is -135 degree. Default max_angle is +135 degree. Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- launch/sick_picoscan.launch
-
- hostname [default: 192.168.0.1]
- udp_receiver_ip [default: ]
- nodename [default: sick_picoscan]
- publish_frame_id [default: world]
- publish_laserscan_segment_topic [default: scan_segment]
- publish_laserscan_fullframe_topic [default: scan_fullframe]
- imu_topic [default: imu]
- udp_port [default: 2115]
- imu_udp_port [default: 7503]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- scandataformat [default: 2]
- performanceprofilenumber [default: -1]
- all_segments_min_deg [default: -138.0]
- all_segments_max_deg [default: +138.0]
- host_FREchoFilter [default: 2]
- host_LFPangleRangeFilter [default: 0 -138.0 +138.0 -90.0 +90.0 1]
- host_set_LFPangleRangeFilter [default: False]
- host_LFPintervalFilter [default: 0 1]
- host_set_LFPintervalFilter [default: False]
- custom_pointclouds [default: cloud_unstructured_segments cloud_unstructured_fullframe cloud_polar_unstructured_segments cloud_polar_unstructured_fullframe cloud_all_fields_fullframe]
- tf_publish_rate [default: 10.0]
- launch/sick_nav_2xx.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- nodename [default: sick_nav_2xx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_picoscan_120.launch
-
- hostname [default: 192.168.0.1]
- udp_receiver_ip [default: ]
- nodename [default: sick_picoscan]
- publish_frame_id [default: world]
- publish_laserscan_segment_topic [default: scan_segment]
- publish_laserscan_fullframe_topic [default: scan_fullframe]
- udp_port [default: 2115]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- scandataformat [default: 2]
- all_segments_min_deg [default: -138.0]
- all_segments_max_deg [default: +138.0]
- custom_pointclouds [default: cloud_unstructured_segments cloud_unstructured_fullframe cloud_polar_unstructured_segments cloud_polar_unstructured_fullframe cloud_all_fields_fullframe]
- tf_publish_rate [default: 10.0]
- launch/test_005_hector.launch
-
- hostname [default: 192.168.0.1]
- tf_map_scanmatch_transform_frame_name [default: /scanmatcher_frame]
- base_frame [default: base_link]
- odom_frame [default: base_link]
- pub_map_odom_transform [default: true]
- scan_subscriber_queue_size [default: 5]
- scan_topic [default: scan]
- map_size [default: 2048]
- rviz [default: true]
- rviz_file [default: $(find sick_scan_xd)/launch/rviz/hector.rviz]
- launch/test_200_slam_ros1_hector.launch
-
- scan_topic [default: scan]
- scan_layer_0_frame_id [default: cloud_POS_000_DIST1]
- cloud_frame_id [default: cloud]
- base_frame [default: base_link]
- odom_frame [default: base_link]
- tf_map_scanmatch_transform_frame_name [default: /scanmatcher_frame]
- pub_map_odom_transform [default: true]
- scan_subscriber_queue_size [default: 5]
- map_size [default: 2048]
- launch/sick_tim_4xx.launch
- ********************************************** Launch File for TiM 4xx lidar family Family covers TiM 433 and TiM 443. ********************************************** Start and stop angle is given in [rad] Default min_angle is -120 degree (-2.09439510 rad). Default max_angle is +120 degree (+2.09439510 rad). Axis orientation is given in ROS standard notation. X . . . . Y .........+ (Z-Axis upwards to you - right hand rule) +............+ | | | Top View | | Device | | | +............+ . . . . . . Power Ethernet Cable Cacle Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- nodename [default: sick_tim_443]
- port [default: 2112]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_rms_xxxx.launch
- LAUNCH-FILE for RMSxxxx radar devices (RMS-1xxx, RMS-2xxx)
-
- hostname [default: 192.168.0.1]
- nodename [default: sick_rms_xxxx]
- cloud_topic [default: cloud]
- frame_id [default: radar]
- activate_lidoutputstate [default: true]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- topic_cloud_radar_rawtarget [default: /cloud_radar_rawtarget]
- topic_cloud_radar_track [default: /cloud_radar_track]
- topic_radar [default: /radar]
- launch/sick_tim_7xx.launch
- ********************************************** Launch File for TIM 7xx scanner ********************************************** Start and stop angle is given in [rad] Default min_angle is -135 degree. Default max_angle is +135 degree. Check IP-address, if your scanner is not found after roslaunch.
-
- nodename [default: sick_tim_7xx]
- hostname [default: 192.168.0.1]
- port [default: 2112]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/laser_radar_combo.launch
- LAUNCH-FILE for lidar radar combo EXPERIMENTAL Only SOPAS-ASCII supported.
-
- launch/sick_lrs_36x1.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: True]
- scan_cfg_list_entry [default: 1]
- skip [default: 0]
- nodename [default: sick_lrs_36x1]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_lms_1xx.launch
- FOR FUTURE USE. NOT SUPPORTED NOW. DO NOT USE IT.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- nodename [default: sick_lms_1xx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- encoder_mode [default: -1]
- tf_publish_rate [default: 10.0]
- launch/sick_mrs_6xxx_narrow.launch
- EXPERIMENTAL - brand new driver
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/test_004_mrs1xxx_slam.launch
- LAUNCH FILE
-
- hostname [default: 192.168.0.1]
- tools/test_server/config/test_server_ldmrs.launch
- Launch File for LDMRS test server
-
- tools/test_server/config/test_server_cola.launch
- Launch File for cola test server
-
- test/emulator/launch/emulator_lms1xxx-150hz-0.75deg.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20221110-LMS1xxx-150hz-0.75deg.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_lms1xx.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20210302_lms111.pcapng_full.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_lms111.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20220802_lms111.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_01_default.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/sopas_et_field_test_1_2_both_010.pcapng_full.json,$(find sick_scan_xd)/test/emulator/scandata/20210113_tim871s_elephant_full.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_lms1xxx-75hz-0.375deg.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20221110-LMS1xxx-75hz-0.375deg.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_mrs1xxx_imu.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20211201_MRS_1xxx_IMU_with_movement.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ,sSN InertialMeasurementUnit ]
- test/emulator/launch/emulator_03_2nd_fieldset.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/lidinputstate_fieldset_01.json,$(find sick_scan_xd)/test/emulator/scandata/20210125-tim781s-scandata.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_02_toggle_fieldsets.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/fieldset_trial_0001.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_rms1xxx.launch
-
- scandatafiles [default: $(find sick_scan_xd)/scandata/20220316-rms1000-binary.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LMDradardata ]
- test/emulator/launch/emulator_tim240.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20230510_tim240.pcapng.json]
- scandatatypes [default: sSN LMDscandata ]
- test/emulator/launch/emulator_tim781_lidinputstate.launch
-
- scandatafiles [default: $(find sick_scan_xd)/scandata/20241010-tim781-lidinputstate-toggle-1-9.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_04_fieldset_test.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20210126-tim781s-test-fieldsets.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_01_twin.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/sopas_et_field_test_1_2_both_010.pcapng_full.json,$(find sick_scan_xd)/test/emulator/scandata/20210113_tim871s_elephant_full.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_mrs1104.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20210722_143600_ros2_mrs1104_sick_scan_xd.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_lms1xxx-37.5hz-0.1875deg.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20221110-LMS1xxx-37.5hz-0.1875deg.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_lms5xx.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20210301_lms511.pcapng_full.json,$(find sick_scan_xd)/test/emulator/scandata/20210302_lms511.pcapng_full.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_mrs6124.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20220727_mrs6124.pcapng.json]
- scandatatypes [default: sSN LMDscandata ]
Messages
- test/emulator/msg/SickLocResultPortTestcaseMsg.msg
- test/emulator/msg/SickLocDiagnosticMsg.msg
- test/emulator/msg/SickLocResultPortHeaderMsg.msg
- test/emulator/msg/SickLocResultPortCrcMsg.msg
- test/emulator/msg/SickLocResultPortPayloadMsg.msg
- test/emulator/msg/SickLocColaTelegramMsg.msg
- test/emulator/msg/SickLocResultPortTelegramMsg.msg
- msg/ldmrs/SickLdmrsObjectArray.msg
- msg/ldmrs/SickLdmrsObject.msg
- msg/RadarObject.msg
- msg/LFErecMsg.msg
- msg/RadarPreHeaderStatusBlock.msg
- msg/SickImu.msg
- msg/NAVPoseData.msg
- msg/LFErecFieldMsg.msg
- msg/RadarPreHeaderEncoderBlock.msg
- msg/RadarScan.msg
- msg/NAVReflectorData.msg
- msg/NAVOdomVelocity.msg
- msg/Encoder.msg
- msg/NAVLandmarkData.msg
- msg/RadarPreHeaderMeasurementParam1Block.msg
- msg/LIDoutputstateMsg.msg
- msg/RadarPreHeaderDeviceBlock.msg
- msg/ros2/ldmrs/SickLdmrsObjectArray.msg
- msg/ros2/ldmrs/SickLdmrsObject.msg
- msg/ros2/RadarObject.msg
- msg/ImuExtended.msg
- msg/RadarPreHeader.msg
- msg/LIDinputstateMsg.msg
Services
- srv/SickScanExitSrv.srv
- srv/ColaMsgSrv.srv
- srv/GetContaminationDataSrv.srv
- srv/SCsoftresetSrv.srv
- srv/GetContaminationResultSrv.srv
- srv/SCdevicestateSrv.srv
- srv/FieldSetWriteSrv.srv
- srv/SCrebootSrv.srv
- srv/ECRChangeArrSrv.srv
- srv/FieldSetReadSrv.srv
- srv/LIDoutputstateSrv.srv
- test/emulator/srv/SickLocSetResultEndiannessSrv.srv
- test/emulator/srv/SickLocIsSystemReadySrv.srv
- test/emulator/srv/SickLocSetResultModeSrv.srv
- test/emulator/srv/SickReportUserMessageSrv.srv
- test/emulator/srv/SickLocInitialPoseSrv.srv
- test/emulator/srv/SickLocResultStateSrv.srv
- test/emulator/srv/SickDevGetLidarStateSrv.srv
- test/emulator/srv/SickLocAutoStartActiveSrv.srv
- test/emulator/srv/SickLocSetResultPortSrv.srv
- test/emulator/srv/SickLocSaveRingBufferRecordingSrv.srv
- test/emulator/srv/SickLocSetMapSrv.srv
- test/emulator/srv/SickLocSetReflectorsForSupportActiveSrv.srv
- test/emulator/srv/SickDevIMUActiveSrv.srv
- test/emulator/srv/SickLocAutoStartSavePoseIntervalSrv.srv
- test/emulator/srv/SickLocStopSrv.srv
- test/emulator/srv/SickLocSetOdometryActiveSrv.srv
- test/emulator/srv/SickLocSetOdometryPortSrv.srv
- test/emulator/srv/SickLocRingBufferRecordingActiveSrv.srv
- test/emulator/srv/SickLocSetOdometryRestrictYMotionSrv.srv
- test/emulator/srv/SickLocSetResultPoseIntervalSrv.srv
- test/emulator/srv/SickLocSetAutoStartSavePoseIntervalSrv.srv
- test/emulator/srv/SickLocColaTelegramSrv.srv
- test/emulator/srv/SickLocMapSrv.srv
- test/emulator/srv/SickLocResultEndiannessSrv.srv
- test/emulator/srv/SickLocStartLocalizingSrv.srv
- test/emulator/srv/SickLocResultPortSrv.srv
- test/emulator/srv/SickLocSetPoseSrv.srv
- test/emulator/srv/SickLocSetRingBufferRecordingActiveSrv.srv
- test/emulator/srv/SickLocSetResultPoseEnabledSrv.srv
- test/emulator/srv/SickLocOdometryPortSrv.srv
- test/emulator/srv/SickSavePermanentSrv.srv
- test/emulator/srv/SickDevGetLidarConfigSrv.srv
- test/emulator/srv/SickLocAutoStartSavePoseSrv.srv
- test/emulator/srv/SickLocInitializePoseSrv.srv
- test/emulator/srv/SickLocResultPoseIntervalSrv.srv
- test/emulator/srv/SickLocOdometryRestrictYMotionSrv.srv
- test/emulator/srv/SickLocRequestResultDataSrv.srv
- test/emulator/srv/SickLocSetAutoStartActiveSrv.srv
- test/emulator/srv/SickLocMapStateSrv.srv
- test/emulator/srv/SickLocOdometryActiveSrv.srv
- test/emulator/srv/SickLocForceUpdateSrv.srv
- test/emulator/srv/SickLocStartDemoMappingSrv.srv
- test/emulator/srv/SickDevSetIMUActiveSrv.srv
- test/emulator/srv/SickLocReflectorsForSupportActiveSrv.srv
- test/emulator/srv/SickDevSetLidarConfigSrv.srv
- test/emulator/srv/SickLocStateSrv.srv
- test/emulator/srv/SickLocResultModeSrv.srv
- test/emulator/srv/SickDevGetLidarIdentSrv.srv
- test/emulator/srv/SickGetSoftwareVersionSrv.srv
- test/emulator/srv/SickLocTimeSyncSrv.srv
- test/emulator/srv/SickLocRequestTimestampSrv.srv
Plugins
Recent questions tagged sick_scan_xd at Robotics Stack Exchange
![]() |
sick_scan_xd package from sick_scan_xd reposick_scan_xd |
Package Summary
Tags | No category tags. |
Version | 3.7.0 |
License | Apache-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Description | A versatile driver for a wide range of SICK LiDAR and RADAR devices, providing support for both Linux (native, ROS 1, ROS 2) and Windows (native, ROS 2) platforms. |
Checkout URI | https://github.com/SICKAG/sick_scan_xd.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2025-05-28 |
Dev Status | DEVELOPED |
CI status | Continuous Integration : 0 / 0 |
Released | RELEASED |
Tags | mrs lrs lms rms tim ldmrs |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- rostest
Authors
- Michael Lehning
- Jochen Sprickerhof
- Martin Günther
sick_scan_xd - Driver and tools for SICK LiDAR and RADAR devices
This project provides a driver for SICK LiDARs and Radar sensors mentioned here. The driver supports both Linux (native, ROS 1, ROS 2) and Windows (native and ROS 2). See the CHANGELOG.md for the latest updates.
Main features and characteristics:
- Support of ROS 1 (Linux), ROS 2 (Linux and Windows)
- Generic C/C++ and Python API for usage without ROS (Linux and Windows)
- SLAM support
- Compatible with x64 and ARM64 architecture (incl. Raspberry Pi)
- No dependencies to 3rd party libraries like boost
Table of contents
Expand to full table of contents
* [Repository organization](#repository-organization) * [Supported SICK devices](#supported-sick-devices) * [Getting started](#getting-started) * [Starting with a new SICK device](#starting-with-a-new-sick-device) * [Detecting SICK devices in the network](#detecting-sick-devices-in-the-network) * [Change IP address](#change-ip-address) * [Test connection (Linux)](#test-connection-linux) * [Building the driver](#building-the-driver) * [ROS 1 on Linux](#ros-1-on-linux) * [ROS 1: Install prebuilt binaries](#ros-1-install-prebuilt-binaries) * [ROS 1: Build from sources](#ros-1-build-from-sources) * [ROS 2 on Linux](#ros-2-on-linux) * [ROS 2: Install prebuilt binaries](#ros-2-install-prebuilt-binaries) * [ROS 2: Build from sources](#ros-2-build-from-sources) * [ROS 2 on Windows](#ros-2-on-windows) * [Without ROS on Linux](#without-ros-on-linux) * [Without ROS on Windows](#without-ros-on-windows) * [Running the driver](#running-the-driver) * [Starting device with specific IP address](#starting-device-with-specific-ip-address) * [Start multiple devices / nodes](#start-multiple-devices--nodes) * [Parameters](#parameters) * [ROS services](#ros-services) * [ROS 2 example for messages and services](#ros-2-example-for-messages-and-services) * [SOPAS mode](#sopas-mode) * [Example startup sequence](#example-startup-sequence) * [Driver features and additional information](#driver-features-and-additional-information) * [Software overview and structure](#software-overview-and-structure) * [Message handling](#message-handling) * [Driver states and timeouts](#driver-states-and-timeouts) * [sick\_scansegment\_xd](#sick_scansegment_xd) * [Files and folders](#files-and-folders) * [Generic driver API](#generic-driver-api) * [Build and test shared library](#build-and-test-shared-library) * [Build the shared library on Linux](#build-the-shared-library-on-linux) * [Build the shared library on Windows](#build-the-shared-library-on-windows) * [Test the shared library](#test-the-shared-library) * [Usage examples](#usage-examples) * [Minimalistic usage example in C](#minimalistic-usage-example-in-c) * [Minimalistic usage example in C++](#minimalistic-usage-example-in-c-1) * [Minimalistic usage example in Python](#minimalistic-usage-example-in-python) * [Complete usage example in C++](#complete-usage-example-in-c) * [Complete usage example in Python](#complete-usage-example-in-python) * [Diagnostic](#diagnostic) * [Simulation and unit test](#simulation-and-unit-test) * [Timestamps and synchronization (Software PLL)](#timestamps-and-synchronization-software-pll) * [Coordinate transforms](#coordinate-transforms) * [IMU support (LRS4000, MRS6000 and MRS1000)](#imu-support-lrs4000-mrs6000-and-mrs1000) * [Encoder support](#encoder-support) * [Field evaluation information](#field-evaluation-information) * [Visualization with rviz](#visualization-with-rviz) * [Cola commands](#cola-commands) * [Emulation](#emulation) * [Unit tests](#unit-tests) * [Pcapng converter tool](#pcapng-converter-tool) * [Raspberry Pi support](#raspberry-pi-support) * [Performance limitations](#performance-limitations) * [Build without internet or GitHub access](#build-without-internet-or-github-access) * [Docker support](#docker-support) * [Build and run on Linux ROS 1 (short cut)](#build-and-run-on-linux-ros-1-short-cut) * [Build and run from local sources](#build-and-run-from-local-sources) * [Build and run from a git repository](#build-and-run-from-a-git-repository) * [Build and run from prebuilt binaries](#build-and-run-from-prebuilt-binaries) * [Hector SLAM support](#hector-slam-support) * [NAV350 ROS 1 SLAM example](#nav350-ros-1-slam-example) * [NAV350 ROS 2 SLAM example](#nav350-ros-2-slam-example) * [picoScan100 ROS 1 SLAM example](#picoscan100-ros-1-slam-example) * [MRS1000 SLAM support](#mrs1000-slam-support) * [Google cartographer support](#google-cartographer-support) * [OctoMap support](#octomap-support) * [RTAB-Map support](#rtab-map-support) * [Install RTAB-Map on ROS 1](#install-rtab-map-on-ros-1) * [Run RTAB-MAP and multiScan100 on ROS 1](#run-rtab-map-and-multiscan100-on-ros-1) * [Install RTAB-Map on ROS 2](#install-rtab-map-on-ros-2) * [Run RTAB-MAP and multiScan100 on ROS 2](#run-rtab-map-and-multiscan100-on-ros-2) * [More tools](#more-tools) * [Device specific information](#device-specific-information) * [picoScan100/multiScan100](#picoscan100multiscan100) * [Configuration](#configuration) * [SOPAS support for sick\_scan\_segment\_xd](#sopas-support-for-sick_scan_segment_xd) * [Start and stop sequence](#start-and-stop-sequence) * [IMU support](#imu-support) * [Point cloud memory layout](#point-cloud-memory-layout) * [Customized point clouds](#customized-point-clouds) * [Customized point clouds on a Raspberry Pi](#customized-point-clouds-on-a-raspberry-pi) * [MSGPACK validation](#msgpack-validation) * [Firewall configuration](#firewall-configuration) * [Reflector detection](#reflector-detection) * [TiMxxx](#timxxx) * [NAV350](#nav350) * [Process loop](#process-loop) * [Initialization and setup](#initialization-and-setup) * [Messages](#messages) * [Angle compensation](#angle-compensation) * [Example](#example) * [Comparing compensated vs. raw values](#comparing-compensated-vs-raw-values) * [Coordinate systems](#coordinate-systems) * [Check compensation function](#check-compensation-function) * [MRS6124](#mrs6124) * [LMS1000 / MRS1000](#lms1000--mrs1000) * [RMS1000](#rms1000) * [Raw targets](#raw-targets) * [Tracking objects](#tracking-objects) * [ROS message for Radar](#ros-message-for-radar) * [Visualization](#visualization) * [Launch files](#launch-files) * [Parameter for Radar usage](#parameter-for-radar-usage) * [Radar datagram](#radar-datagram) * [Combination of devices](#combination-of-devices) * [multiScan100 and picoScan100](#multiscan100-and-picoscan100) * [RMS1000 and MRS6000](#rms1000-and-mrs6000) * [RMS1000 and LMS1000](#rms1000-and-lms1000) * [FAQ](#faq) * [How to fix "Failed to open TCP connection"?](#how-to-fix-failed-to-open-tcp-connection) * [How to run multiple sensors concurrently?](#how-to-run-multiple-sensors-concurrently) * [What to do if the driver restarts again and again after "sFA" message?](#what-to-do-if-the-driver-restarts-again-and-again-after-sfa-message) * [What to do if the driver restarts after a timeout error?](#what-to-do-if-the-driver-restarts-after-a-timeout-error) * [Why are my changes in launch files are ignored?](#why-are-my-changes-in-launch-files-are-ignored) * [How can I create a ROS 2 node in python to run sick\_generic\_caller from a launch.py file?](#how-can-i-create-a-ros-2-node-in-python-to-run-sick_generic_caller-from-a-launchpy-file) * [What timestamp is provided in the point cloud and laserscan messages?](#what-timestamp-is-provided-in-the-point-cloud-and-laserscan-messages) * [Why does sick\_scan\_xd publish laserscan messages for with multiple frame ids?](#why-does-sick_scan_xd-publish-laserscan-messages-for-with-multiple-frame-ids) * [The compiler reports errors in file `/opt/ros/Changelog for package sick_scan_xd
Forthcoming
3.7.0 (2025-05-28)
- 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.
3.6.0 (2024-10-23)
- 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)
3.5.0 (2024-07-19)
- 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
3.4.0 (2024-04-18)
- Release v3.4.0
- add: azimut 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
3.3.0 (2024-03-04)
- 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)
- changed: API extended (added topic in PointCloud messages, #271)
3.2.0 (2024-02-12)
- 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)
- Contributors: Manuel Aiple
3.1.0 (2023-11-21)
- 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
- Contributors: Manuel Aiple
3.0.0 (2023-10-11)
- Release v3.0.0
- add: New topics for additional data and properties
- add: Official ARM64 support
- add: ROS module name consistency
- add: Service for requesting contamination detection information
- add: Improvements from customer tickets and documentation enhancements
- Contributors: Manuel Aiple
2.10.2 (2023-09-01)
- Release v2.10.2
- correct picoScan details in documentation and launch files
- Release v2.10.1
- 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
- chore: add note on supported interfaces
- Merge branch 'master' into develop
- Merge branch 'master' into develop
- Merge branch 'master' into develop
- Release v2.9.0 - RMSxxxx support and NAV350 support
- Merge feature/RMSxxxx into develop
- chore: revert picoScan references
- NAV350 support integrated
- chore: change mrs100 occurences into multiScan
- Correct cmake option handling and adapt documentation
- Merge branch 'master' into develop # Conflicts: # driver/src/sick_scan_common.cpp
- Feature/lrs3601 angle settings
- Documentation updated (regarding comments from Silas)
- fix: address points raised by catkin_lint
- Update README.md
- Update REQUIREMENTS.md
- Update README.md
- chore: Update driver state diagram
- Contributors: Manuel Aiple, Michael Lehning, Silas Gschwender
2.9.1 (2023-05-15)
- Release v2.9.1 - Angle correction
- Angle correction (min/max angle settings), fix TIM551 points have bad coordinates. #166
- TiM240 initialization (start measurement)
- CHANGELOG.md updated
- Merge branch 'feature/interlace_doc' into feature/angle_correction
- Update angle correction #166
- cone_section moved and interlacing mode explanation extended
- Remarks about interlacing and curved lines on a flat plane
- Contributors: Manuel Aiple, Michael Lehning, rostest
2.9.0 (2023-05-05)
- Release v2.9.0 - RMSxxxx support and NAV350 support
- Contributors: Manuel Aiple
2.8.15 (2023-02-10)
- V.2.8.15 release:
- 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
- Update REQUIREMENTS.md
- Contributors: Michael Lehning, Silas Gschwender
2.8.14 (2022-11-22 10:53)
- Merge branch 'feature/multiscan136_laserscan_msg'
- V2.8.14 Laserscan messages for Multiscan Update: Laserscan messages for Multiscan lidar, #96
- Contributors: rostest
2.8.13 (2022-11-22 10:47)
- Merge branch 'feature/transform_update'
- V2.8.13 - Dynamical pointcloud transform and QoS configuration Update: Dynamical configuration of an additional pointcloud transform by rosparam, #104 Update: Configuration of ROS quality of service by launchfile, #101
- Contributors: rostest
2.8.11 (2022-11-10)
- Merge pull request #125 from SICKAG/feature/lms1xxx-support LMS 1xxx support
- LMS 1xxx support LMS 1xxx support with scan configuration (scan frequency and angular resolution for firmware 2.x)
- CHANGELOG.md corrected
- Merge branch 'master' of https://github.com/SICKAG/sick_scan_xd
- radar ascii support and elevation layer fix
- Contributors: Michael Lehning, rostest
2.8.9 (2022-10-13)
- Merge pull request #118 from SICKAG/feature/mrs_1xxx-layer-conversion mrs 1xxx slam support optimized
- mrs1xxx slam support optimized
- Contributors: Michael Lehning
2.8.8 (2022-10-06 13:47)
- optimized ASCII rms1xxx support
- galatic support added
- Contributors: Michael Lehning
2.8.7 (2022-10-06 12:10)
- v2.8.7 moved to release section
- Merge pull request #116 from SICKAG/115-minmax-range-settings range filter settings optimized
- range filter settings optimized
- Update CMakeLists.txt
- Merge pull request #113 from tomaszkapron/galactic fix: galactic build support
- fix: galactic build support
- Contributors: Michael Lehning, tomaszkapron
2.8.6 (2022-09-29)
- Release 2.8.6, Multiscan update for 16-bit RSSI and modified SOPAS startup sequence
- fix #pr111 merge
- Merge pull request #111 from fmessmer/fix/cmake_if_conditions Fix/cmake if conditions
- consistently check for EQUAL ON
- fix message
- Additional description for cmake options
- Merge pull request #110 from fmessmer/fix/cmake_messages fix message for options in CMakeLists
- fix message for options in CMakeLists
- Folder test/emulator/scandata added Empty folder test/emulator/scandata required for builds with emulator enabled
- Contributors: fmessmer, rostest
2.8.5 (2022-09-20)
- Merge pull request #109 from SICKAG/feature/lrs4xxx-support-glare-detection V2.8.5 - LRS4xxx support glare detection filter
- V2.8.5 - LRS4xxx support glare detection filter
- Contributors: rostest
2.8.4 (2022-09-19)
- Update CHANGELOG.md
- Merge pull request #107 from SICKAG/106-support-of-generic-api generic api support incl. test data and documentation
- generic api support incl. test data and documentation
- Additional API explanations
- Contributors: Michael Lehning, rostest
2.8.3 (2022-09-05)
- V2.8.3 - Generic API See CHANGELOG.md
- Contributors: rostest
2.7.5 (2022-08-01)
- Merge pull request #93 from SICKAG/feature/mrs6124-fix Feature/mrs6124 fix
- Removed visibility linker flag
- angle offset MRS6124
- Merge pull request #92 from SICKAG/feature/library-linking Library linker flag #91
- Library linker flag #91
- Bugfix MRS6124 pointcloud
- Contributors: rostest
2.7.4 (2022-06-30)
- Merge pull request #84 from SICKAG/feature/ros2-compilation-error-83 ROS2 compilation error #83
- ROS2 compilation error #83
- Contributors: rostest
2.7.3 (2022-06-29)
- Merge pull request #82 from SICKAG/feature/scale_mean_median_filter Support for LFPmeanfilter and LFPmedianfilter (MRS1xxx, LMS1xxx, LMS4xxx, LRS4xxx) and LMDscandatascalefactor (LRS4xxx)
- Support for LFPmeanfilter, LFPmedianfilter, LMDscandatascalefactor Support for LFPmeanfilter and LFPmedianfilter (MRS1xxx, LMS1xxx, LMS4xxx, LRS4xxx) and LMDscandatascalefactor (LRS4xxx)
- Contributors: rostest
2.7.0 (2022-06-27)
- Merge pull request #81 from SICKAG/feature/multiscan136-support V2.7.0 Integration of sick_scansegment_xd (multiscan136 support) #80
- V2.7.0, Integration of sick_scan_segment_xd (multiscan136 support) #80
- Merge pull request #72 from fmessmer/feature/launch_args_lrs_4xxx add launch arguments for sick_lrs_4xxx.launch
- add launch arguments for sick_lrs_4xxx.launch
- Contributors: mojin@backpack-1, rostest
2.6.8 (2022-06-20)
- V2.6.8 Merge pull request #76
- Merge pull request #76 from youliangtan/master fix ros2 ros_info compilation
- fix ros2 ros_info compilation
- Merge pull request #75 from SICKAG/70-lms511-problems-with-setting-the-start-and-end-angle-to-limit-the-data-output-during-scan-output Fixing problems of setting min-/max-angle for LMS511
- Fixing problems of setting min-/max-angle for LMS511
- Contributors: Michael Lehning, rostest, youliang
2.6.7 (2022-05-26)
- Merge pull request #68 from SICKAG/feature/lms511-min_max_angles
- Merge pull request #68 from SICKAG/feature/lms511-min_max_angles LMS511 configuration #67
- LMS511 configuration #67
- Merge pull request #66 from SICKAG/feature/readme-update Update README.md
- Update README.md
- Merge pull request #64 from SICKAG/feature/nav310_lrs4000_support
- Contributors: rostest
2.6.6 (2022-05-23)
- Release v2.6.6: NAV310 + LRS4xxx update, issues #58, #59, #60, #61
- Merge pull request #64 from SICKAG/feature/nav310_lrs4000_support NAV310 + LRS4xxx update, issues #58, #59, #60, #61 #58 (NAV310): min/max angle removed from config #59 (NAV310+LRS4xxx): laserscan and pointcloud identical #60 (LRS4xxx): validated parameter scan_cfg_list_entry and skip #61 (LRS4xxx): default value echo filter changed to "2" (last echo)
- NAV310 + LRS4xxx update, issues #58, #59, #60, #61 #58 (NAV310): min/max angle removed from config #59 (NAV310+LRS4xxx): laserscan and pointcloud identical #60 (LRS4xxx): validated parameter scan_cfg_list_entry and skip #61 (LRS4xxx): default value echo filter changed to "2" (last echo)
- Merge pull request #57 from SICKAG/feature/lrs-4xxx-support-parameter-skip Parameter skip added in lrs4xxx-launchfile #56
- Parameter skip added in lrs4xxx-launchfile
- Contributors: rostest
2.6.5 (2022-05-10)
- Merge pull request #53 from SICKAG/feature/lrs4xxx-configuration LRS4xxx scan configuration #52
- LRS4xxx scan configuration #52
- Contributors: rostest
2.6.4 (2022-05-09)
- Merge pull request #51 from SICKAG/feature/lms511-echofilter Feature/lms511 echofilter
- LMS5xx echo filter settings corrected
- Remove emulator test sequences
- Contributors: rostest
2.6.3 (2022-05-04)
- Merge pull request #48 from SICKAG/feature/timestamp-laserscan-message Timestamp Laserscan message corrected #47
- Timestamp Laserscan message corrected #47 Timestamp of pointcloud and laserscan messages identical and computed from lidar ticks by software-pll
- Contributors: rostest
2.6.2 (2022-04-28)
- V2.6.2 LDMRS spinning problem
- Merge pull request #45 from SICKAG/feature/ldmrs_spinning_problem LDMRS spinning problem corrected #44
- LDMRS spinning problem corrected #44
- Merge pull request #43 from SICKAG/feature/status_update Update driver status #42
- Update driver status
- Merge pull request #41 from SICKAG/feature/LMS1xx_setscancfg Bugfix LMS1xx mLMPsetscancfg #39
- Merge pull request #40 from Pattern-Labs/feat/MinorImprovements feat/MinorImprovements
- Fixing logging for increments. Allowing nodename to be externally customized to allow multiple concurrent nodes.
- Bugfix LMS1xx mLMPsetscancfg #39 Bugfix for LMS1xx error at startup (settting mLMPsetscancfg, #39)
- Merge pull request #38 from SICKAG/feature/rms_support Update RMS support #37 (configuration, documentation)
- Update RMS support #37 (configuration, documentation)
- Contributors: John Pratt, rostest
2.6.1 (2022-04-04)
- V2.6.1: Support for RMS-1xxx binary protocol
- Merge pull request #33 from scheunemann/master Inconsistent use of "MRS" and "TIM" in example urdf
- fix example urdf
- Contributors: Marcus Scheunemann, rostest
2.6.0 (2022-03-30)
- RMS configuration update,
- Contributors: rostest
2.5.2 (2022-03-22)
- Merge pull request #30 from SICKAG/feature/lrs_4xxx_angles Feature/lrs 4xxx angles
- Fix #28 (duplicated laserscan messages)
- Fix LSR-4xxx laserscan angles
- Contributors: rostest
2.5.1 (2022-03-16)
- Merge pull request #29 from SICKAG/feature/lidar_concurrent_event_loops Error after SOPAS command SetAccessMode #27
- Error after SOPAS command SetAccessMode #27
- Contributors: rostest
2.5.0 (2022-03-09)
- Merge pull request #25 from SICKAG/feature/lidar_stop_exit
- Fix issue #24 (stop scanner at exit), new ros service SickScanExit to stop scanner and exit
- Contributors: rostest
2.4.6 (2022-03-03)
- Corrected angle shift parameter for LMS-4xxx Corrected angle shift parameter for LMS-4xxx, Typo corrected
- Contributors: rostest
2.4.5 (2022-02-28)
- Issues #158 (driver terminates), #22 (build error diagnostic_updater), #21 (python launch files)
- Update field_monitoring_extensions.md Typo fixing for lidar name
- IMU enabled in MRS-1xxx launchfile
- Merge pull request #19 from JWhitleyWork/fix-ros2-args-parsing Fix command-line parsing in ROS2. Thanks to \@JWhitleyWork !
- Fix command-line parsing in ROS2.
- README and FAQ updated (link to changelog, launch-file customization)
- Contributors: Joshua Whitley, Michael Lehning, rostest
2.4.4 (2022-01-25)
- V2.4.4: configuration of start/stop angles for LRS-36x1
- CHANGELOG.md updated
- Contributors: Michael Lehning, rostest
2.4.3 (2022-01-18)
- V2.4.3: LMS111 support, switch Cola-A/Cola-B LMS111 support with 25+50 Hz #13, optional switch Cola-A / Cola-B after startup #11
- Added faq howto run muliple sensors concurrently
- Added faq hints about compiler errors
- Contributors: rostest
2.4.2 (2021-12-03)
- Release 2.4.2: Hardening Release 2.4.2: Hardening, Message and pointcloud monitoring, reconnect and -initialization after timeouts, Support for SOPAS-commands SCreboot and SCsoftreset
- Merge pull request #10 from hatchbed/fix-build-type Fix ROS 1 build
- Fix ROS 1 build catkin_make was refusing to build this package because it couldn't identify the build type, so this explicitly sets the build_type to catkin when in a ROS 1 environment. Also, there was a header that was defining some values that should only be set in ROS 2, and the #if definition around it was accidentally checking if the ROS version was >0 rather than >1, so this also fixes that.
- ROS1/ROS2-compatibility
- Merge pull request #2 from hatchbed/consolidate-package-manifests Consolidate ROS 1 & ROS 2 package manifests
- Merge pull request #3 from hatchbed/1/fix-dynamic-reconfig-permissions Fix dynamic reconfig permissions
- adding lms_1xx_ros1.rviz file
- fixed mrs 6000 ang offset
- Merge remote-tracking branch 'origin/devel'
- radar info. updated
- added multi echo support for LMS 5xx
- Merge remote-tracking branch 'origin/master' into devel
- finshed LRS 36x0 and LRS 36x1 support
- Update README.md fixes #7
- Fix dynamic reconfig permissions The .cfg files used to provide dynamic reconfigure support in ROS 1 are executable Python files, and so they need to have the executable bit set in order to work properly. Fixes #1
- Update README.md
- Consolidate ROS 1 & ROS 2 package manifests Previously, this package had separate package manifest files for ROS 1 and ROS 2, and it was necessary to run a script after cloning the repository to name the correct one package.xml. This consolidates both of them into a single package.xml file that works with both ROS 1 and ROS 2, so the package can now be cloned and built inside a standard colcon workspace without needing to run any additional scripts. It also makes a few tweaks to other files to ensure compatibility. This has been tested on ROS Noetic and ROS Foxy in Ubuntu 20.04.
- initial support of LD_LRS3600 LD-LRS3601 LD-OEM1501
- starting with LRS_36xx and oem_15xx
- Contributors: Michael Lehning, P. J. Reed, rostest
2.3.0 (2021-10-25)
- Moved roswrap-headers of ros-generated messages Moved roswrap-headers of ros-generated messages to avoid include path dependencies
- RMS1000 info added/modified
- Contributors: Michael Lehning, rostest
2.2.0 (2021-10-18)
- Merge sick_scan, sick_scan2, sick_scan_base Merged repositories sick_scan, sick_scan2, sick_scan_base
- Initial commit
- Contributors: rostest
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
- launch/sick_multiscan_rtabmap.launch
-
- hostname [default: 192.168.0.1]
- udp_receiver_ip [default: ]
- point_cloud_topic [default: /cloud_all_fields_fullframe]
- imu_topic [default: /multiScan/imu]
- udp_port [default: 2115]
- imu_udp_port [default: 7503]
- point_cloud_frame_id [default: cloud]
- deskewing [default: true]
- rtabmap_viz [default: true]
- host_LFPangleRangeFilter [default: 0 -180.0 +179.0 -90.0 +90.0 1]
- host_set_LFPangleRangeFilter [default: False]
- host_LFPlayerFilter [default: 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
- host_set_LFPlayerFilter [default: False]
- host_LFPintervalFilter [default: 0 1]
- host_set_LFPintervalFilter [default: False]
- wait_for_transform [default: 0.01]
- point_cloud_topic_desk [default: $(arg point_cloud_topic)/deskewed]
- point_cloud_topic_desk [default: $(arg point_cloud_topic)]
- launch/sick_new_ip.launch
- !!!EXPERIMENTAL!!! !!! ONLY BINARY COMMAND SUPPORT !!! ********************************************** Lanch File for setting new ip address ********************************************** This is an experimental launch file to set a new ip address in the scanner. Maybe one should add a EEPROM-write command. But in our tests this was not necessary.
-
- hostname [default: 192.168.0.1]
- new_IP [default: 192.168.0.2]
- launch/sick_mrs_1xxx_cartographer.launch
- LAUNCH FILE
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- imu_frame_id [default: imu_link]
- imu_topic [default: imu]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_tim_5xx.launch
- ********************************************** Launch File for TIM 5xx scanner ********************************************** Start and stop angle is given in [rad] Default min_angle is -135 degree. Default max_angle is +135 degree. Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- nodename [default: sick_tim_5xx]
- port [default: 2112]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/test_002_combi_live.launch
- Example launch for testing live cooperation of radar and laserscanner
-
- record_data [default: false]
- launch/sick_mrs_6xxx_first_echo.launch
- EXPERIMENTAL - brand new driver
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_multiscan.launch
-
- hostname [default: 192.168.0.1]
- udp_receiver_ip [default: ]
- nodename [default: multiScan]
- publish_frame_id [default: world]
- publish_laserscan_segment_topic [default: scan_segment]
- publish_laserscan_fullframe_topic [default: scan_fullframe]
- imu_topic [default: imu]
- udp_port [default: 2115]
- imu_udp_port [default: 7503]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- laserscan_layer_filter [default: 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
- scandataformat [default: 2]
- host_LFPangleRangeFilter [default: 0 -180.0 +179.0 -90.0 +90.0 1]
- host_set_LFPangleRangeFilter [default: False]
- host_LFPlayerFilter [default: 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
- host_set_LFPlayerFilter [default: False]
- host_LFPintervalFilter [default: 0 1]
- host_set_LFPintervalFilter [default: False]
- custom_pointclouds [default: cloud_unstructured_segments cloud_unstructured_fullframe cloud_polar_unstructured_segments cloud_polar_unstructured_fullframe cloud_all_fields_fullframe]
- tf_publish_rate [default: 10.0]
- launch/test_100_roscon_tim_twin.launch
- Example launch of using two scanners in parallel In this example we use two TIM5xx-scanner with a mounting distance of 2 m. Do see the result in rviz we recommend the following settings: 1. Global Options->Fixed Frame: map 2. Pointcloud2->Topic: /cloud_1 3. Pointcloud2->Topic: /cloud_2 4. Modify the given ip addresses to your local setup. Remark: Add two Pointcloud2-Visualizer to the Displays-Windows. You can also add two Laserscan-Visualizer. Please set the topic for laserscan-Visualizer to /scan_1 and /scan_2 in this case.
-
- launch/sick_tim_240.launch
- ********************************************** Launch File for TIM 240 scanner ********************************************** Start and stop angle is given in [rad] Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- port [default: 2111]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- nodename [default: sick_tim_240]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_tim_7xxS.launch
- ********************************************** Launch File for TIM 7xx scanner ********************************************** Start and stop angle is given in [rad] Default min_angle is -135 degree. Default max_angle is +135 degree. Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- nodename [default: sick_tim_7xxS]
- port [default: 2112]
- skip [default: 0]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- initialize_scanner [default: 1]
- tf_publish_rate [default: 10.0]
- launch/sick_lrs_36x0.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: True]
- scan_cfg_list_entry [default: 1]
- skip [default: 0]
- nodename [default: sick_lrs_36x0]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/test_003_mrs1xxx_tf_show.launch
- LAUNCH FILE
-
- hostname [default: 192.168.0.1]
- launch/pcl_converter.launch
- LAUNCH FILE
-
- launch/rviz/sick_twin_mrs6xxx_tim5xx.launch
- Example launch of using two scanners in parallel In this example we use two TIM5xx-scanner with a mounting distance of 2 m. Do see the result in rviz we recommend the following settings: 1. Global Options->Fixed Frame: map 2. Pointcloud2->Topic: /cloud_1 3. Pointcloud2->Topic: /cloud_2 4. Modify the given ip addresses to your local setup. Remark: Add two Pointcloud2-Visualizer to the Displays-Windows. You can also add two Laserscan-Visualizer. Please set the topic for laserscan-Visualizer to /scan_1 and /scan_2 in this case.
-
- launch/sick_lms_4xxx.launch
- ********************************************** Launch File for LMS 4xxx scanner ********************************************** Start and stop angle is given in [rad] Default min_angle is -35 degree. Default max_angle is +35 degree. SOPAS angles in lidar coordinates: min_angle = 55 deg, max_angle = 125 deg, delta = 125-55 = 70 deg Angle offset -90 degree: (55-90 = -35 deg, 125-90 = +35 deg) Angle configuration in ROS coordinates: min_angle = -35 deg, max_angle = +35 deg, delta = 70 deg Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- nodename [default: sick_lms_4xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- encoder_mode [default: -1]
- tf_publish_rate [default: 10.0]
- launch/sick_mrs_1xxx.launch
- LAUNCH FILE
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- imu_enable [default: true]
- imu_topic [default: imu]
- imu_frame_id [default: imu_link]
- nodename [default: sick_mrs_1xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- ang_res [default: 0]
- scan_freq [default: 0]
- scan_layer_filter [default: 4 1 1 1 1]
- tf_publish_rate [default: 10.0]
- launch/sick_nav_31x.launch
- LAUNCH FILE FOR NAV310
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- scan_cfg_list_entry [default: 1]
- nodename [default: sick_nav_31x]
- skip [default: 0]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_nav_350.launch
- LAUNCH FILE FOR NAV350
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- nav_do_initial_mapping [default: false]
- nav_set_landmark_layout_by_imk_file [default: ]
- tf_publish_rate [default: 10.0]
- launch/sick_oem_15xx.launch
- LAUNCH FILE FOR NAV310
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: True]
- skip [default: 0]
- nodename [default: sick_oem_15xx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_lrs_36x0_upside_down.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: True]
- scan_cfg_list_entry [default: 1]
- skip [default: 0]
- nodename [default: sick_lrs_36x0]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/test_001_pcl.launch
- Example launch for testing pointcloud to image converter
-
- launch/sick_tim_5xx_new_ip.launch
- !!!EXPERIMENTAL!!! !!! ONLY BINARY COMMAND SUPPORT !!! ********************************************** Lanch File for setting new ip address ********************************************** This is an experimental launch file to set a new ip address in the scanner. Maybe one should add a EEPROM-write command. But in our tests this was not necessary.
-
- hostname [default: 192.168.0.1]
- new_IP [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- launch/sick_mrs_6xxx_last_echo.launch
- EXPERIMENTAL - brand new driver
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_tim_5xx_twin.launch
- Example launch of using two scanners in parallel In this example we use two TIM5xx-scanner with a mounting distance of 2 m. Do see the result in rviz we recommend the following settings: 1. Global Options->Fixed Frame: map 2. Pointcloud2->Topic: /cloud_1 3. Pointcloud2->Topic: /cloud_2 4. Modify the given ip addresses to your local setup. Remark: Add two Pointcloud2-Visualizer to the Displays-Windows. You can also add two Laserscan-Visualizer. Please set the topic for laserscan-Visualizer to /scan_1 and /scan_2 in this case.
-
- hostname1 [default: 192.168.0.1]
- hostname2 [default: 192.168.0.2]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- launch/sick_lms_1xxx.launch
- FOR FUTURE USE. NOT SUPPORTED NOW. DO NOT USE IT.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- nodename [default: sick_lms_1xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_picoscan_single_echo.launch
-
- hostname [default: 192.168.0.1]
- udp_receiver_ip [default: ]
- nodename [default: sick_picoscan]
- publish_frame_id [default: world]
- publish_laserscan_segment_topic [default: scan_segment]
- publish_laserscan_fullframe_topic [default: scan_fullframe]
- imu_topic [default: imu]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- scandataformat [default: 2]
- performanceprofilenumber [default: -1]
- all_segments_min_deg [default: -138.0]
- all_segments_max_deg [default: +138.0]
- host_FREchoFilter [default: 0]
- host_LFPangleRangeFilter [default: 0 -138.0 +138.0 -90.0 +90.0 1]
- host_set_LFPangleRangeFilter [default: False]
- host_LFPintervalFilter [default: 0 1]
- host_set_LFPintervalFilter [default: False]
- custom_pointclouds [default: cloud_unstructured_segments cloud_unstructured_fullframe cloud_polar_unstructured_segments cloud_polar_unstructured_fullframe cloud_all_fields_fullframe]
- tf_publish_rate [default: 10.0]
- launch/test_002_combi_live_traffic.launch
- Example launch for testing live cooperation of radar and laserscanner
-
- record_data [default: false]
- launch/demo_roscon.launch
- LAUNCH-FILE for Radar device emulation and visualisation
-
- emul_sensor [default: false]
- rawtarget_sphere_radius [default: 1.0]
- rawtarget_palette_name [default: viridis.pal]
- rawtarget_palette_min_ampl [default: 30.0]
- rawtarget_palette_max_ampl [default: 70.0]
- rawtarget_arrow_scale [default: 1.0]
- object_arrow_scale [default: 1.0]
- hostname [default: 192.168.0.1]
- rviz [default: true]
- rviz_file [default: $(find sick_scan_xd)/launch/rviz/demo_roscon.rviz]
- launch/test_101_pcl.launch
- Example launch for testing pointcloud to image converter
-
- launch/sick_lms_1xxx_v2.launch
- FOR FUTURE USE. NOT SUPPORTED NOW. DO NOT USE IT.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- nodename [default: sick_lms_1xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/radar_object_marker.launch
- LAUNCH-FILE for RADAR OBJECT MARKER EXPERIMENTAL - brand new driver
-
- launch/test_006_radar_emul_vis.launch
- LAUNCH-FILE for Radar device emulation and visualisation
-
- rviz [default: true]
- rviz_file [default: $(find sick_scan_xd)/launch/rviz/radar.rviz]
- launch/sick_mrs_6xxx.launch
- EXPERIMENTAL - brand new driver
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- imu_topic [default: imu]
- frame_id [default: cloud]
- nodename [default: sick_mrs_6xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_lrs_36x1_upside_down.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: True]
- scan_cfg_list_entry [default: 1]
- skip [default: 0]
- nodename [default: sick_lrs_36x1]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_ldmrs.launch
- Launch File for LDMRS
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- frame_id [default: cloud]
- nodename [default: sick_ldmrs]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- launch/sick_lrs_4xxx.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- scan_cfg_list_entry [default: 1]
- skip [default: 0]
- nodename [default: sick_lrs_4xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- encoder_mode [default: -1]
- tf_publish_rate [default: 10.0]
- imu_enable [default: true]
- imu_topic [default: imu]
- imu_frame_id [default: imu_link]
- launch/sick_lms_5xx.launch
- ***************************************************************************** * Launch Example File for SICK LMS 511 * *****************************************************************************
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- nodename [default: sick_lms_5xx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- encoder_mode [default: -1]
- tf_publish_rate [default: 10.0]
- launch/sick_tim_5xx_ASCII.launch
- ********************************************** Launch File for TIM 5xx scanner ********************************************** Start and stop angle is given in [rad] Default min_angle is -135 degree. Default max_angle is +135 degree. Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- launch/sick_picoscan.launch
-
- hostname [default: 192.168.0.1]
- udp_receiver_ip [default: ]
- nodename [default: sick_picoscan]
- publish_frame_id [default: world]
- publish_laserscan_segment_topic [default: scan_segment]
- publish_laserscan_fullframe_topic [default: scan_fullframe]
- imu_topic [default: imu]
- udp_port [default: 2115]
- imu_udp_port [default: 7503]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- scandataformat [default: 2]
- performanceprofilenumber [default: -1]
- all_segments_min_deg [default: -138.0]
- all_segments_max_deg [default: +138.0]
- host_FREchoFilter [default: 2]
- host_LFPangleRangeFilter [default: 0 -138.0 +138.0 -90.0 +90.0 1]
- host_set_LFPangleRangeFilter [default: False]
- host_LFPintervalFilter [default: 0 1]
- host_set_LFPintervalFilter [default: False]
- custom_pointclouds [default: cloud_unstructured_segments cloud_unstructured_fullframe cloud_polar_unstructured_segments cloud_polar_unstructured_fullframe cloud_all_fields_fullframe]
- tf_publish_rate [default: 10.0]
- launch/sick_nav_2xx.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- nodename [default: sick_nav_2xx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_picoscan_120.launch
-
- hostname [default: 192.168.0.1]
- udp_receiver_ip [default: ]
- nodename [default: sick_picoscan]
- publish_frame_id [default: world]
- publish_laserscan_segment_topic [default: scan_segment]
- publish_laserscan_fullframe_topic [default: scan_fullframe]
- udp_port [default: 2115]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- scandataformat [default: 2]
- all_segments_min_deg [default: -138.0]
- all_segments_max_deg [default: +138.0]
- custom_pointclouds [default: cloud_unstructured_segments cloud_unstructured_fullframe cloud_polar_unstructured_segments cloud_polar_unstructured_fullframe cloud_all_fields_fullframe]
- tf_publish_rate [default: 10.0]
- launch/test_005_hector.launch
-
- hostname [default: 192.168.0.1]
- tf_map_scanmatch_transform_frame_name [default: /scanmatcher_frame]
- base_frame [default: base_link]
- odom_frame [default: base_link]
- pub_map_odom_transform [default: true]
- scan_subscriber_queue_size [default: 5]
- scan_topic [default: scan]
- map_size [default: 2048]
- rviz [default: true]
- rviz_file [default: $(find sick_scan_xd)/launch/rviz/hector.rviz]
- launch/test_200_slam_ros1_hector.launch
-
- scan_topic [default: scan]
- scan_layer_0_frame_id [default: cloud_POS_000_DIST1]
- cloud_frame_id [default: cloud]
- base_frame [default: base_link]
- odom_frame [default: base_link]
- tf_map_scanmatch_transform_frame_name [default: /scanmatcher_frame]
- pub_map_odom_transform [default: true]
- scan_subscriber_queue_size [default: 5]
- map_size [default: 2048]
- launch/sick_tim_4xx.launch
- ********************************************** Launch File for TiM 4xx lidar family Family covers TiM 433 and TiM 443. ********************************************** Start and stop angle is given in [rad] Default min_angle is -120 degree (-2.09439510 rad). Default max_angle is +120 degree (+2.09439510 rad). Axis orientation is given in ROS standard notation. X . . . . Y .........+ (Z-Axis upwards to you - right hand rule) +............+ | | | Top View | | Device | | | +............+ . . . . . . Power Ethernet Cable Cacle Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- nodename [default: sick_tim_443]
- port [default: 2112]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_rms_xxxx.launch
- LAUNCH-FILE for RMSxxxx radar devices (RMS-1xxx, RMS-2xxx)
-
- hostname [default: 192.168.0.1]
- nodename [default: sick_rms_xxxx]
- cloud_topic [default: cloud]
- frame_id [default: radar]
- activate_lidoutputstate [default: true]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- topic_cloud_radar_rawtarget [default: /cloud_radar_rawtarget]
- topic_cloud_radar_track [default: /cloud_radar_track]
- topic_radar [default: /radar]
- launch/sick_tim_7xx.launch
- ********************************************** Launch File for TIM 7xx scanner ********************************************** Start and stop angle is given in [rad] Default min_angle is -135 degree. Default max_angle is +135 degree. Check IP-address, if your scanner is not found after roslaunch.
-
- nodename [default: sick_tim_7xx]
- hostname [default: 192.168.0.1]
- port [default: 2112]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/laser_radar_combo.launch
- LAUNCH-FILE for lidar radar combo EXPERIMENTAL Only SOPAS-ASCII supported.
-
- launch/sick_lrs_36x1.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: True]
- scan_cfg_list_entry [default: 1]
- skip [default: 0]
- nodename [default: sick_lrs_36x1]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_lms_1xx.launch
- FOR FUTURE USE. NOT SUPPORTED NOW. DO NOT USE IT.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- nodename [default: sick_lms_1xx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- encoder_mode [default: -1]
- tf_publish_rate [default: 10.0]
- launch/sick_mrs_6xxx_narrow.launch
- EXPERIMENTAL - brand new driver
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/test_004_mrs1xxx_slam.launch
- LAUNCH FILE
-
- hostname [default: 192.168.0.1]
- tools/test_server/config/test_server_ldmrs.launch
- Launch File for LDMRS test server
-
- tools/test_server/config/test_server_cola.launch
- Launch File for cola test server
-
- test/emulator/launch/emulator_lms1xxx-150hz-0.75deg.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20221110-LMS1xxx-150hz-0.75deg.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_lms1xx.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20210302_lms111.pcapng_full.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_lms111.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20220802_lms111.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_01_default.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/sopas_et_field_test_1_2_both_010.pcapng_full.json,$(find sick_scan_xd)/test/emulator/scandata/20210113_tim871s_elephant_full.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_lms1xxx-75hz-0.375deg.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20221110-LMS1xxx-75hz-0.375deg.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_mrs1xxx_imu.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20211201_MRS_1xxx_IMU_with_movement.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ,sSN InertialMeasurementUnit ]
- test/emulator/launch/emulator_03_2nd_fieldset.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/lidinputstate_fieldset_01.json,$(find sick_scan_xd)/test/emulator/scandata/20210125-tim781s-scandata.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_02_toggle_fieldsets.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/fieldset_trial_0001.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_rms1xxx.launch
-
- scandatafiles [default: $(find sick_scan_xd)/scandata/20220316-rms1000-binary.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LMDradardata ]
- test/emulator/launch/emulator_tim240.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20230510_tim240.pcapng.json]
- scandatatypes [default: sSN LMDscandata ]
- test/emulator/launch/emulator_tim781_lidinputstate.launch
-
- scandatafiles [default: $(find sick_scan_xd)/scandata/20241010-tim781-lidinputstate-toggle-1-9.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_04_fieldset_test.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20210126-tim781s-test-fieldsets.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_01_twin.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/sopas_et_field_test_1_2_both_010.pcapng_full.json,$(find sick_scan_xd)/test/emulator/scandata/20210113_tim871s_elephant_full.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_mrs1104.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20210722_143600_ros2_mrs1104_sick_scan_xd.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_lms1xxx-37.5hz-0.1875deg.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20221110-LMS1xxx-37.5hz-0.1875deg.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_lms5xx.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20210301_lms511.pcapng_full.json,$(find sick_scan_xd)/test/emulator/scandata/20210302_lms511.pcapng_full.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_mrs6124.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20220727_mrs6124.pcapng.json]
- scandatatypes [default: sSN LMDscandata ]
Messages
- test/emulator/msg/SickLocResultPortTestcaseMsg.msg
- test/emulator/msg/SickLocDiagnosticMsg.msg
- test/emulator/msg/SickLocResultPortHeaderMsg.msg
- test/emulator/msg/SickLocResultPortCrcMsg.msg
- test/emulator/msg/SickLocResultPortPayloadMsg.msg
- test/emulator/msg/SickLocColaTelegramMsg.msg
- test/emulator/msg/SickLocResultPortTelegramMsg.msg
- msg/ldmrs/SickLdmrsObjectArray.msg
- msg/ldmrs/SickLdmrsObject.msg
- msg/RadarObject.msg
- msg/LFErecMsg.msg
- msg/RadarPreHeaderStatusBlock.msg
- msg/SickImu.msg
- msg/NAVPoseData.msg
- msg/LFErecFieldMsg.msg
- msg/RadarPreHeaderEncoderBlock.msg
- msg/RadarScan.msg
- msg/NAVReflectorData.msg
- msg/NAVOdomVelocity.msg
- msg/Encoder.msg
- msg/NAVLandmarkData.msg
- msg/RadarPreHeaderMeasurementParam1Block.msg
- msg/LIDoutputstateMsg.msg
- msg/RadarPreHeaderDeviceBlock.msg
- msg/ros2/ldmrs/SickLdmrsObjectArray.msg
- msg/ros2/ldmrs/SickLdmrsObject.msg
- msg/ros2/RadarObject.msg
- msg/ImuExtended.msg
- msg/RadarPreHeader.msg
- msg/LIDinputstateMsg.msg
Services
- srv/SickScanExitSrv.srv
- srv/ColaMsgSrv.srv
- srv/GetContaminationDataSrv.srv
- srv/SCsoftresetSrv.srv
- srv/GetContaminationResultSrv.srv
- srv/SCdevicestateSrv.srv
- srv/FieldSetWriteSrv.srv
- srv/SCrebootSrv.srv
- srv/ECRChangeArrSrv.srv
- srv/FieldSetReadSrv.srv
- srv/LIDoutputstateSrv.srv
- test/emulator/srv/SickLocSetResultEndiannessSrv.srv
- test/emulator/srv/SickLocIsSystemReadySrv.srv
- test/emulator/srv/SickLocSetResultModeSrv.srv
- test/emulator/srv/SickReportUserMessageSrv.srv
- test/emulator/srv/SickLocInitialPoseSrv.srv
- test/emulator/srv/SickLocResultStateSrv.srv
- test/emulator/srv/SickDevGetLidarStateSrv.srv
- test/emulator/srv/SickLocAutoStartActiveSrv.srv
- test/emulator/srv/SickLocSetResultPortSrv.srv
- test/emulator/srv/SickLocSaveRingBufferRecordingSrv.srv
- test/emulator/srv/SickLocSetMapSrv.srv
- test/emulator/srv/SickLocSetReflectorsForSupportActiveSrv.srv
- test/emulator/srv/SickDevIMUActiveSrv.srv
- test/emulator/srv/SickLocAutoStartSavePoseIntervalSrv.srv
- test/emulator/srv/SickLocStopSrv.srv
- test/emulator/srv/SickLocSetOdometryActiveSrv.srv
- test/emulator/srv/SickLocSetOdometryPortSrv.srv
- test/emulator/srv/SickLocRingBufferRecordingActiveSrv.srv
- test/emulator/srv/SickLocSetOdometryRestrictYMotionSrv.srv
- test/emulator/srv/SickLocSetResultPoseIntervalSrv.srv
- test/emulator/srv/SickLocSetAutoStartSavePoseIntervalSrv.srv
- test/emulator/srv/SickLocColaTelegramSrv.srv
- test/emulator/srv/SickLocMapSrv.srv
- test/emulator/srv/SickLocResultEndiannessSrv.srv
- test/emulator/srv/SickLocStartLocalizingSrv.srv
- test/emulator/srv/SickLocResultPortSrv.srv
- test/emulator/srv/SickLocSetPoseSrv.srv
- test/emulator/srv/SickLocSetRingBufferRecordingActiveSrv.srv
- test/emulator/srv/SickLocSetResultPoseEnabledSrv.srv
- test/emulator/srv/SickLocOdometryPortSrv.srv
- test/emulator/srv/SickSavePermanentSrv.srv
- test/emulator/srv/SickDevGetLidarConfigSrv.srv
- test/emulator/srv/SickLocAutoStartSavePoseSrv.srv
- test/emulator/srv/SickLocInitializePoseSrv.srv
- test/emulator/srv/SickLocResultPoseIntervalSrv.srv
- test/emulator/srv/SickLocOdometryRestrictYMotionSrv.srv
- test/emulator/srv/SickLocRequestResultDataSrv.srv
- test/emulator/srv/SickLocSetAutoStartActiveSrv.srv
- test/emulator/srv/SickLocMapStateSrv.srv
- test/emulator/srv/SickLocOdometryActiveSrv.srv
- test/emulator/srv/SickLocForceUpdateSrv.srv
- test/emulator/srv/SickLocStartDemoMappingSrv.srv
- test/emulator/srv/SickDevSetIMUActiveSrv.srv
- test/emulator/srv/SickLocReflectorsForSupportActiveSrv.srv
- test/emulator/srv/SickDevSetLidarConfigSrv.srv
- test/emulator/srv/SickLocStateSrv.srv
- test/emulator/srv/SickLocResultModeSrv.srv
- test/emulator/srv/SickDevGetLidarIdentSrv.srv
- test/emulator/srv/SickGetSoftwareVersionSrv.srv
- test/emulator/srv/SickLocTimeSyncSrv.srv
- test/emulator/srv/SickLocRequestTimestampSrv.srv
Plugins
Recent questions tagged sick_scan_xd at Robotics Stack Exchange
![]() |
sick_scan_xd package from sick_scan_xd reposick_scan_xd |
Package Summary
Tags | No category tags. |
Version | 3.7.0 |
License | Apache-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Description | A versatile driver for a wide range of SICK LiDAR and RADAR devices, providing support for both Linux (native, ROS 1, ROS 2) and Windows (native, ROS 2) platforms. |
Checkout URI | https://github.com/SICKAG/sick_scan_xd.git |
VCS Type | git |
VCS Version | develop |
Last Updated | 2025-05-28 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | mrs lrs lms rms tim ldmrs |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- rostest
Authors
- Michael Lehning
- Jochen Sprickerhof
- Martin Günther
sick_scan_xd - Driver and tools for SICK LiDAR and RADAR devices
This project provides a driver for SICK LiDARs and Radar sensors mentioned here. The driver supports both Linux (native, ROS 1, ROS 2) and Windows (native and ROS 2). See the CHANGELOG.md for the latest updates.
Main features and characteristics:
- Support of ROS 1 (Linux), ROS 2 (Linux and Windows)
- Generic C/C++ and Python API for usage without ROS (Linux and Windows)
- SLAM support
- Compatible with x64 and ARM64 architecture (incl. Raspberry Pi)
- No dependencies to 3rd party libraries like boost
Table of contents
Expand to full table of contents
* [Repository organization](#repository-organization) * [Supported SICK devices](#supported-sick-devices) * [Getting started](#getting-started) * [Starting with a new SICK device](#starting-with-a-new-sick-device) * [Detecting SICK devices in the network](#detecting-sick-devices-in-the-network) * [Change IP address](#change-ip-address) * [Test connection (Linux)](#test-connection-linux) * [Building the driver](#building-the-driver) * [ROS 1 on Linux](#ros-1-on-linux) * [ROS 1: Install prebuilt binaries](#ros-1-install-prebuilt-binaries) * [ROS 1: Build from sources](#ros-1-build-from-sources) * [ROS 2 on Linux](#ros-2-on-linux) * [ROS 2: Install prebuilt binaries](#ros-2-install-prebuilt-binaries) * [ROS 2: Build from sources](#ros-2-build-from-sources) * [ROS 2 on Windows](#ros-2-on-windows) * [Without ROS on Linux](#without-ros-on-linux) * [Without ROS on Windows](#without-ros-on-windows) * [Running the driver](#running-the-driver) * [Starting device with specific IP address](#starting-device-with-specific-ip-address) * [Start multiple devices / nodes](#start-multiple-devices--nodes) * [Parameters](#parameters) * [ROS services](#ros-services) * [ROS 2 example for messages and services](#ros-2-example-for-messages-and-services) * [SOPAS mode](#sopas-mode) * [Example startup sequence](#example-startup-sequence) * [Driver features and additional information](#driver-features-and-additional-information) * [Software overview and structure](#software-overview-and-structure) * [Message handling](#message-handling) * [Driver states and timeouts](#driver-states-and-timeouts) * [sick\_scansegment\_xd](#sick_scansegment_xd) * [Files and folders](#files-and-folders) * [Generic driver API](#generic-driver-api) * [Build and test shared library](#build-and-test-shared-library) * [Build the shared library on Linux](#build-the-shared-library-on-linux) * [Build the shared library on Windows](#build-the-shared-library-on-windows) * [Test the shared library](#test-the-shared-library) * [Usage examples](#usage-examples) * [Minimalistic usage example in C](#minimalistic-usage-example-in-c) * [Minimalistic usage example in C++](#minimalistic-usage-example-in-c-1) * [Minimalistic usage example in Python](#minimalistic-usage-example-in-python) * [Complete usage example in C++](#complete-usage-example-in-c) * [Complete usage example in Python](#complete-usage-example-in-python) * [Diagnostic](#diagnostic) * [Simulation and unit test](#simulation-and-unit-test) * [Timestamps and synchronization (Software PLL)](#timestamps-and-synchronization-software-pll) * [Coordinate transforms](#coordinate-transforms) * [IMU support (LRS4000, MRS6000 and MRS1000)](#imu-support-lrs4000-mrs6000-and-mrs1000) * [Encoder support](#encoder-support) * [Field evaluation information](#field-evaluation-information) * [Visualization with rviz](#visualization-with-rviz) * [Cola commands](#cola-commands) * [Emulation](#emulation) * [Unit tests](#unit-tests) * [Pcapng converter tool](#pcapng-converter-tool) * [Raspberry Pi support](#raspberry-pi-support) * [Performance limitations](#performance-limitations) * [Build without internet or GitHub access](#build-without-internet-or-github-access) * [Docker support](#docker-support) * [Build and run on Linux ROS 1 (short cut)](#build-and-run-on-linux-ros-1-short-cut) * [Build and run from local sources](#build-and-run-from-local-sources) * [Build and run from a git repository](#build-and-run-from-a-git-repository) * [Build and run from prebuilt binaries](#build-and-run-from-prebuilt-binaries) * [Hector SLAM support](#hector-slam-support) * [NAV350 ROS 1 SLAM example](#nav350-ros-1-slam-example) * [NAV350 ROS 2 SLAM example](#nav350-ros-2-slam-example) * [picoScan100 ROS 1 SLAM example](#picoscan100-ros-1-slam-example) * [MRS1000 SLAM support](#mrs1000-slam-support) * [Google cartographer support](#google-cartographer-support) * [OctoMap support](#octomap-support) * [RTAB-Map support](#rtab-map-support) * [Install RTAB-Map on ROS 1](#install-rtab-map-on-ros-1) * [Run RTAB-MAP and multiScan100 on ROS 1](#run-rtab-map-and-multiscan100-on-ros-1) * [Install RTAB-Map on ROS 2](#install-rtab-map-on-ros-2) * [Run RTAB-MAP and multiScan100 on ROS 2](#run-rtab-map-and-multiscan100-on-ros-2) * [More tools](#more-tools) * [Device specific information](#device-specific-information) * [picoScan100/multiScan100](#picoscan100multiscan100) * [Configuration](#configuration) * [SOPAS support for sick\_scan\_segment\_xd](#sopas-support-for-sick_scan_segment_xd) * [Start and stop sequence](#start-and-stop-sequence) * [IMU support](#imu-support) * [Point cloud memory layout](#point-cloud-memory-layout) * [Customized point clouds](#customized-point-clouds) * [Customized point clouds on a Raspberry Pi](#customized-point-clouds-on-a-raspberry-pi) * [MSGPACK validation](#msgpack-validation) * [Firewall configuration](#firewall-configuration) * [Reflector detection](#reflector-detection) * [TiMxxx](#timxxx) * [NAV350](#nav350) * [Process loop](#process-loop) * [Initialization and setup](#initialization-and-setup) * [Messages](#messages) * [Angle compensation](#angle-compensation) * [Example](#example) * [Comparing compensated vs. raw values](#comparing-compensated-vs-raw-values) * [Coordinate systems](#coordinate-systems) * [Check compensation function](#check-compensation-function) * [MRS6124](#mrs6124) * [LMS1000 / MRS1000](#lms1000--mrs1000) * [RMS1000](#rms1000) * [Raw targets](#raw-targets) * [Tracking objects](#tracking-objects) * [ROS message for Radar](#ros-message-for-radar) * [Visualization](#visualization) * [Launch files](#launch-files) * [Parameter for Radar usage](#parameter-for-radar-usage) * [Radar datagram](#radar-datagram) * [Combination of devices](#combination-of-devices) * [multiScan100 and picoScan100](#multiscan100-and-picoscan100) * [RMS1000 and MRS6000](#rms1000-and-mrs6000) * [RMS1000 and LMS1000](#rms1000-and-lms1000) * [FAQ](#faq) * [How to fix "Failed to open TCP connection"?](#how-to-fix-failed-to-open-tcp-connection) * [How to run multiple sensors concurrently?](#how-to-run-multiple-sensors-concurrently) * [What to do if the driver restarts again and again after "sFA" message?](#what-to-do-if-the-driver-restarts-again-and-again-after-sfa-message) * [What to do if the driver restarts after a timeout error?](#what-to-do-if-the-driver-restarts-after-a-timeout-error) * [Why are my changes in launch files are ignored?](#why-are-my-changes-in-launch-files-are-ignored) * [How can I create a ROS 2 node in python to run sick\_generic\_caller from a launch.py file?](#how-can-i-create-a-ros-2-node-in-python-to-run-sick_generic_caller-from-a-launchpy-file) * [What timestamp is provided in the point cloud and laserscan messages?](#what-timestamp-is-provided-in-the-point-cloud-and-laserscan-messages) * [Why does sick\_scan\_xd publish laserscan messages for with multiple frame ids?](#why-does-sick_scan_xd-publish-laserscan-messages-for-with-multiple-frame-ids) * [The compiler reports errors in file `/opt/ros/Changelog for package sick_scan_xd
Forthcoming
3.7.0 (2025-05-28)
- 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.
3.6.0 (2024-10-23)
- 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)
3.5.0 (2024-07-19)
- 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
3.4.0 (2024-04-18)
- Release v3.4.0
- add: azimut 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
3.3.0 (2024-03-04)
- 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)
- changed: API extended (added topic in PointCloud messages, #271)
3.2.0 (2024-02-12)
- 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)
- Contributors: Manuel Aiple
3.1.0 (2023-11-21)
- 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
- Contributors: Manuel Aiple
3.0.0 (2023-10-11)
- Release v3.0.0
- add: New topics for additional data and properties
- add: Official ARM64 support
- add: ROS module name consistency
- add: Service for requesting contamination detection information
- add: Improvements from customer tickets and documentation enhancements
- Contributors: Manuel Aiple
2.10.2 (2023-09-01)
- Release v2.10.2
- correct picoScan details in documentation and launch files
- Release v2.10.1
- 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
- chore: add note on supported interfaces
- Merge branch 'master' into develop
- Merge branch 'master' into develop
- Merge branch 'master' into develop
- Release v2.9.0 - RMSxxxx support and NAV350 support
- Merge feature/RMSxxxx into develop
- chore: revert picoScan references
- NAV350 support integrated
- chore: change mrs100 occurences into multiScan
- Correct cmake option handling and adapt documentation
- Merge branch 'master' into develop # Conflicts: # driver/src/sick_scan_common.cpp
- Feature/lrs3601 angle settings
- Documentation updated (regarding comments from Silas)
- fix: address points raised by catkin_lint
- Update README.md
- Update REQUIREMENTS.md
- Update README.md
- chore: Update driver state diagram
- Contributors: Manuel Aiple, Michael Lehning, Silas Gschwender
2.9.1 (2023-05-15)
- Release v2.9.1 - Angle correction
- Angle correction (min/max angle settings), fix TIM551 points have bad coordinates. #166
- TiM240 initialization (start measurement)
- CHANGELOG.md updated
- Merge branch 'feature/interlace_doc' into feature/angle_correction
- Update angle correction #166
- cone_section moved and interlacing mode explanation extended
- Remarks about interlacing and curved lines on a flat plane
- Contributors: Manuel Aiple, Michael Lehning, rostest
2.9.0 (2023-05-05)
- Release v2.9.0 - RMSxxxx support and NAV350 support
- Contributors: Manuel Aiple
2.8.15 (2023-02-10)
- V.2.8.15 release:
- 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
- Update REQUIREMENTS.md
- Contributors: Michael Lehning, Silas Gschwender
2.8.14 (2022-11-22 10:53)
- Merge branch 'feature/multiscan136_laserscan_msg'
- V2.8.14 Laserscan messages for Multiscan Update: Laserscan messages for Multiscan lidar, #96
- Contributors: rostest
2.8.13 (2022-11-22 10:47)
- Merge branch 'feature/transform_update'
- V2.8.13 - Dynamical pointcloud transform and QoS configuration Update: Dynamical configuration of an additional pointcloud transform by rosparam, #104 Update: Configuration of ROS quality of service by launchfile, #101
- Contributors: rostest
2.8.11 (2022-11-10)
- Merge pull request #125 from SICKAG/feature/lms1xxx-support LMS 1xxx support
- LMS 1xxx support LMS 1xxx support with scan configuration (scan frequency and angular resolution for firmware 2.x)
- CHANGELOG.md corrected
- Merge branch 'master' of https://github.com/SICKAG/sick_scan_xd
- radar ascii support and elevation layer fix
- Contributors: Michael Lehning, rostest
2.8.9 (2022-10-13)
- Merge pull request #118 from SICKAG/feature/mrs_1xxx-layer-conversion mrs 1xxx slam support optimized
- mrs1xxx slam support optimized
- Contributors: Michael Lehning
2.8.8 (2022-10-06 13:47)
- optimized ASCII rms1xxx support
- galatic support added
- Contributors: Michael Lehning
2.8.7 (2022-10-06 12:10)
- v2.8.7 moved to release section
- Merge pull request #116 from SICKAG/115-minmax-range-settings range filter settings optimized
- range filter settings optimized
- Update CMakeLists.txt
- Merge pull request #113 from tomaszkapron/galactic fix: galactic build support
- fix: galactic build support
- Contributors: Michael Lehning, tomaszkapron
2.8.6 (2022-09-29)
- Release 2.8.6, Multiscan update for 16-bit RSSI and modified SOPAS startup sequence
- fix #pr111 merge
- Merge pull request #111 from fmessmer/fix/cmake_if_conditions Fix/cmake if conditions
- consistently check for EQUAL ON
- fix message
- Additional description for cmake options
- Merge pull request #110 from fmessmer/fix/cmake_messages fix message for options in CMakeLists
- fix message for options in CMakeLists
- Folder test/emulator/scandata added Empty folder test/emulator/scandata required for builds with emulator enabled
- Contributors: fmessmer, rostest
2.8.5 (2022-09-20)
- Merge pull request #109 from SICKAG/feature/lrs4xxx-support-glare-detection V2.8.5 - LRS4xxx support glare detection filter
- V2.8.5 - LRS4xxx support glare detection filter
- Contributors: rostest
2.8.4 (2022-09-19)
- Update CHANGELOG.md
- Merge pull request #107 from SICKAG/106-support-of-generic-api generic api support incl. test data and documentation
- generic api support incl. test data and documentation
- Additional API explanations
- Contributors: Michael Lehning, rostest
2.8.3 (2022-09-05)
- V2.8.3 - Generic API See CHANGELOG.md
- Contributors: rostest
2.7.5 (2022-08-01)
- Merge pull request #93 from SICKAG/feature/mrs6124-fix Feature/mrs6124 fix
- Removed visibility linker flag
- angle offset MRS6124
- Merge pull request #92 from SICKAG/feature/library-linking Library linker flag #91
- Library linker flag #91
- Bugfix MRS6124 pointcloud
- Contributors: rostest
2.7.4 (2022-06-30)
- Merge pull request #84 from SICKAG/feature/ros2-compilation-error-83 ROS2 compilation error #83
- ROS2 compilation error #83
- Contributors: rostest
2.7.3 (2022-06-29)
- Merge pull request #82 from SICKAG/feature/scale_mean_median_filter Support for LFPmeanfilter and LFPmedianfilter (MRS1xxx, LMS1xxx, LMS4xxx, LRS4xxx) and LMDscandatascalefactor (LRS4xxx)
- Support for LFPmeanfilter, LFPmedianfilter, LMDscandatascalefactor Support for LFPmeanfilter and LFPmedianfilter (MRS1xxx, LMS1xxx, LMS4xxx, LRS4xxx) and LMDscandatascalefactor (LRS4xxx)
- Contributors: rostest
2.7.0 (2022-06-27)
- Merge pull request #81 from SICKAG/feature/multiscan136-support V2.7.0 Integration of sick_scansegment_xd (multiscan136 support) #80
- V2.7.0, Integration of sick_scan_segment_xd (multiscan136 support) #80
- Merge pull request #72 from fmessmer/feature/launch_args_lrs_4xxx add launch arguments for sick_lrs_4xxx.launch
- add launch arguments for sick_lrs_4xxx.launch
- Contributors: mojin@backpack-1, rostest
2.6.8 (2022-06-20)
- V2.6.8 Merge pull request #76
- Merge pull request #76 from youliangtan/master fix ros2 ros_info compilation
- fix ros2 ros_info compilation
- Merge pull request #75 from SICKAG/70-lms511-problems-with-setting-the-start-and-end-angle-to-limit-the-data-output-during-scan-output Fixing problems of setting min-/max-angle for LMS511
- Fixing problems of setting min-/max-angle for LMS511
- Contributors: Michael Lehning, rostest, youliang
2.6.7 (2022-05-26)
- Merge pull request #68 from SICKAG/feature/lms511-min_max_angles
- Merge pull request #68 from SICKAG/feature/lms511-min_max_angles LMS511 configuration #67
- LMS511 configuration #67
- Merge pull request #66 from SICKAG/feature/readme-update Update README.md
- Update README.md
- Merge pull request #64 from SICKAG/feature/nav310_lrs4000_support
- Contributors: rostest
2.6.6 (2022-05-23)
- Release v2.6.6: NAV310 + LRS4xxx update, issues #58, #59, #60, #61
- Merge pull request #64 from SICKAG/feature/nav310_lrs4000_support NAV310 + LRS4xxx update, issues #58, #59, #60, #61 #58 (NAV310): min/max angle removed from config #59 (NAV310+LRS4xxx): laserscan and pointcloud identical #60 (LRS4xxx): validated parameter scan_cfg_list_entry and skip #61 (LRS4xxx): default value echo filter changed to "2" (last echo)
- NAV310 + LRS4xxx update, issues #58, #59, #60, #61 #58 (NAV310): min/max angle removed from config #59 (NAV310+LRS4xxx): laserscan and pointcloud identical #60 (LRS4xxx): validated parameter scan_cfg_list_entry and skip #61 (LRS4xxx): default value echo filter changed to "2" (last echo)
- Merge pull request #57 from SICKAG/feature/lrs-4xxx-support-parameter-skip Parameter skip added in lrs4xxx-launchfile #56
- Parameter skip added in lrs4xxx-launchfile
- Contributors: rostest
2.6.5 (2022-05-10)
- Merge pull request #53 from SICKAG/feature/lrs4xxx-configuration LRS4xxx scan configuration #52
- LRS4xxx scan configuration #52
- Contributors: rostest
2.6.4 (2022-05-09)
- Merge pull request #51 from SICKAG/feature/lms511-echofilter Feature/lms511 echofilter
- LMS5xx echo filter settings corrected
- Remove emulator test sequences
- Contributors: rostest
2.6.3 (2022-05-04)
- Merge pull request #48 from SICKAG/feature/timestamp-laserscan-message Timestamp Laserscan message corrected #47
- Timestamp Laserscan message corrected #47 Timestamp of pointcloud and laserscan messages identical and computed from lidar ticks by software-pll
- Contributors: rostest
2.6.2 (2022-04-28)
- V2.6.2 LDMRS spinning problem
- Merge pull request #45 from SICKAG/feature/ldmrs_spinning_problem LDMRS spinning problem corrected #44
- LDMRS spinning problem corrected #44
- Merge pull request #43 from SICKAG/feature/status_update Update driver status #42
- Update driver status
- Merge pull request #41 from SICKAG/feature/LMS1xx_setscancfg Bugfix LMS1xx mLMPsetscancfg #39
- Merge pull request #40 from Pattern-Labs/feat/MinorImprovements feat/MinorImprovements
- Fixing logging for increments. Allowing nodename to be externally customized to allow multiple concurrent nodes.
- Bugfix LMS1xx mLMPsetscancfg #39 Bugfix for LMS1xx error at startup (settting mLMPsetscancfg, #39)
- Merge pull request #38 from SICKAG/feature/rms_support Update RMS support #37 (configuration, documentation)
- Update RMS support #37 (configuration, documentation)
- Contributors: John Pratt, rostest
2.6.1 (2022-04-04)
- V2.6.1: Support for RMS-1xxx binary protocol
- Merge pull request #33 from scheunemann/master Inconsistent use of "MRS" and "TIM" in example urdf
- fix example urdf
- Contributors: Marcus Scheunemann, rostest
2.6.0 (2022-03-30)
- RMS configuration update,
- Contributors: rostest
2.5.2 (2022-03-22)
- Merge pull request #30 from SICKAG/feature/lrs_4xxx_angles Feature/lrs 4xxx angles
- Fix #28 (duplicated laserscan messages)
- Fix LSR-4xxx laserscan angles
- Contributors: rostest
2.5.1 (2022-03-16)
- Merge pull request #29 from SICKAG/feature/lidar_concurrent_event_loops Error after SOPAS command SetAccessMode #27
- Error after SOPAS command SetAccessMode #27
- Contributors: rostest
2.5.0 (2022-03-09)
- Merge pull request #25 from SICKAG/feature/lidar_stop_exit
- Fix issue #24 (stop scanner at exit), new ros service SickScanExit to stop scanner and exit
- Contributors: rostest
2.4.6 (2022-03-03)
- Corrected angle shift parameter for LMS-4xxx Corrected angle shift parameter for LMS-4xxx, Typo corrected
- Contributors: rostest
2.4.5 (2022-02-28)
- Issues #158 (driver terminates), #22 (build error diagnostic_updater), #21 (python launch files)
- Update field_monitoring_extensions.md Typo fixing for lidar name
- IMU enabled in MRS-1xxx launchfile
- Merge pull request #19 from JWhitleyWork/fix-ros2-args-parsing Fix command-line parsing in ROS2. Thanks to \@JWhitleyWork !
- Fix command-line parsing in ROS2.
- README and FAQ updated (link to changelog, launch-file customization)
- Contributors: Joshua Whitley, Michael Lehning, rostest
2.4.4 (2022-01-25)
- V2.4.4: configuration of start/stop angles for LRS-36x1
- CHANGELOG.md updated
- Contributors: Michael Lehning, rostest
2.4.3 (2022-01-18)
- V2.4.3: LMS111 support, switch Cola-A/Cola-B LMS111 support with 25+50 Hz #13, optional switch Cola-A / Cola-B after startup #11
- Added faq howto run muliple sensors concurrently
- Added faq hints about compiler errors
- Contributors: rostest
2.4.2 (2021-12-03)
- Release 2.4.2: Hardening Release 2.4.2: Hardening, Message and pointcloud monitoring, reconnect and -initialization after timeouts, Support for SOPAS-commands SCreboot and SCsoftreset
- Merge pull request #10 from hatchbed/fix-build-type Fix ROS 1 build
- Fix ROS 1 build catkin_make was refusing to build this package because it couldn't identify the build type, so this explicitly sets the build_type to catkin when in a ROS 1 environment. Also, there was a header that was defining some values that should only be set in ROS 2, and the #if definition around it was accidentally checking if the ROS version was >0 rather than >1, so this also fixes that.
- ROS1/ROS2-compatibility
- Merge pull request #2 from hatchbed/consolidate-package-manifests Consolidate ROS 1 & ROS 2 package manifests
- Merge pull request #3 from hatchbed/1/fix-dynamic-reconfig-permissions Fix dynamic reconfig permissions
- adding lms_1xx_ros1.rviz file
- fixed mrs 6000 ang offset
- Merge remote-tracking branch 'origin/devel'
- radar info. updated
- added multi echo support for LMS 5xx
- Merge remote-tracking branch 'origin/master' into devel
- finshed LRS 36x0 and LRS 36x1 support
- Update README.md fixes #7
- Fix dynamic reconfig permissions The .cfg files used to provide dynamic reconfigure support in ROS 1 are executable Python files, and so they need to have the executable bit set in order to work properly. Fixes #1
- Update README.md
- Consolidate ROS 1 & ROS 2 package manifests Previously, this package had separate package manifest files for ROS 1 and ROS 2, and it was necessary to run a script after cloning the repository to name the correct one package.xml. This consolidates both of them into a single package.xml file that works with both ROS 1 and ROS 2, so the package can now be cloned and built inside a standard colcon workspace without needing to run any additional scripts. It also makes a few tweaks to other files to ensure compatibility. This has been tested on ROS Noetic and ROS Foxy in Ubuntu 20.04.
- initial support of LD_LRS3600 LD-LRS3601 LD-OEM1501
- starting with LRS_36xx and oem_15xx
- Contributors: Michael Lehning, P. J. Reed, rostest
2.3.0 (2021-10-25)
- Moved roswrap-headers of ros-generated messages Moved roswrap-headers of ros-generated messages to avoid include path dependencies
- RMS1000 info added/modified
- Contributors: Michael Lehning, rostest
2.2.0 (2021-10-18)
- Merge sick_scan, sick_scan2, sick_scan_base Merged repositories sick_scan, sick_scan2, sick_scan_base
- Initial commit
- Contributors: rostest
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
- launch/sick_multiscan_rtabmap.launch
-
- hostname [default: 192.168.0.1]
- udp_receiver_ip [default: ]
- point_cloud_topic [default: /cloud_all_fields_fullframe]
- imu_topic [default: /multiScan/imu]
- udp_port [default: 2115]
- imu_udp_port [default: 7503]
- point_cloud_frame_id [default: cloud]
- deskewing [default: true]
- rtabmap_viz [default: true]
- host_LFPangleRangeFilter [default: 0 -180.0 +179.0 -90.0 +90.0 1]
- host_set_LFPangleRangeFilter [default: False]
- host_LFPlayerFilter [default: 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
- host_set_LFPlayerFilter [default: False]
- host_LFPintervalFilter [default: 0 1]
- host_set_LFPintervalFilter [default: False]
- wait_for_transform [default: 0.01]
- point_cloud_topic_desk [default: $(arg point_cloud_topic)/deskewed]
- point_cloud_topic_desk [default: $(arg point_cloud_topic)]
- launch/sick_new_ip.launch
- !!!EXPERIMENTAL!!! !!! ONLY BINARY COMMAND SUPPORT !!! ********************************************** Lanch File for setting new ip address ********************************************** This is an experimental launch file to set a new ip address in the scanner. Maybe one should add a EEPROM-write command. But in our tests this was not necessary.
-
- hostname [default: 192.168.0.1]
- new_IP [default: 192.168.0.2]
- launch/sick_mrs_1xxx_cartographer.launch
- LAUNCH FILE
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- imu_frame_id [default: imu_link]
- imu_topic [default: imu]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_tim_5xx.launch
- ********************************************** Launch File for TIM 5xx scanner ********************************************** Start and stop angle is given in [rad] Default min_angle is -135 degree. Default max_angle is +135 degree. Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- nodename [default: sick_tim_5xx]
- port [default: 2112]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/test_002_combi_live.launch
- Example launch for testing live cooperation of radar and laserscanner
-
- record_data [default: false]
- launch/sick_mrs_6xxx_first_echo.launch
- EXPERIMENTAL - brand new driver
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_multiscan.launch
-
- hostname [default: 192.168.0.1]
- udp_receiver_ip [default: ]
- nodename [default: multiScan]
- publish_frame_id [default: world]
- publish_laserscan_segment_topic [default: scan_segment]
- publish_laserscan_fullframe_topic [default: scan_fullframe]
- imu_topic [default: imu]
- udp_port [default: 2115]
- imu_udp_port [default: 7503]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- laserscan_layer_filter [default: 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
- scandataformat [default: 2]
- host_LFPangleRangeFilter [default: 0 -180.0 +179.0 -90.0 +90.0 1]
- host_set_LFPangleRangeFilter [default: False]
- host_LFPlayerFilter [default: 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
- host_set_LFPlayerFilter [default: False]
- host_LFPintervalFilter [default: 0 1]
- host_set_LFPintervalFilter [default: False]
- custom_pointclouds [default: cloud_unstructured_segments cloud_unstructured_fullframe cloud_polar_unstructured_segments cloud_polar_unstructured_fullframe cloud_all_fields_fullframe]
- tf_publish_rate [default: 10.0]
- launch/test_100_roscon_tim_twin.launch
- Example launch of using two scanners in parallel In this example we use two TIM5xx-scanner with a mounting distance of 2 m. Do see the result in rviz we recommend the following settings: 1. Global Options->Fixed Frame: map 2. Pointcloud2->Topic: /cloud_1 3. Pointcloud2->Topic: /cloud_2 4. Modify the given ip addresses to your local setup. Remark: Add two Pointcloud2-Visualizer to the Displays-Windows. You can also add two Laserscan-Visualizer. Please set the topic for laserscan-Visualizer to /scan_1 and /scan_2 in this case.
-
- launch/sick_tim_240.launch
- ********************************************** Launch File for TIM 240 scanner ********************************************** Start and stop angle is given in [rad] Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- port [default: 2111]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- nodename [default: sick_tim_240]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_tim_7xxS.launch
- ********************************************** Launch File for TIM 7xx scanner ********************************************** Start and stop angle is given in [rad] Default min_angle is -135 degree. Default max_angle is +135 degree. Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- nodename [default: sick_tim_7xxS]
- port [default: 2112]
- skip [default: 0]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- initialize_scanner [default: 1]
- tf_publish_rate [default: 10.0]
- launch/sick_lrs_36x0.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: True]
- scan_cfg_list_entry [default: 1]
- skip [default: 0]
- nodename [default: sick_lrs_36x0]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/test_003_mrs1xxx_tf_show.launch
- LAUNCH FILE
-
- hostname [default: 192.168.0.1]
- launch/pcl_converter.launch
- LAUNCH FILE
-
- launch/rviz/sick_twin_mrs6xxx_tim5xx.launch
- Example launch of using two scanners in parallel In this example we use two TIM5xx-scanner with a mounting distance of 2 m. Do see the result in rviz we recommend the following settings: 1. Global Options->Fixed Frame: map 2. Pointcloud2->Topic: /cloud_1 3. Pointcloud2->Topic: /cloud_2 4. Modify the given ip addresses to your local setup. Remark: Add two Pointcloud2-Visualizer to the Displays-Windows. You can also add two Laserscan-Visualizer. Please set the topic for laserscan-Visualizer to /scan_1 and /scan_2 in this case.
-
- launch/sick_lms_4xxx.launch
- ********************************************** Launch File for LMS 4xxx scanner ********************************************** Start and stop angle is given in [rad] Default min_angle is -35 degree. Default max_angle is +35 degree. SOPAS angles in lidar coordinates: min_angle = 55 deg, max_angle = 125 deg, delta = 125-55 = 70 deg Angle offset -90 degree: (55-90 = -35 deg, 125-90 = +35 deg) Angle configuration in ROS coordinates: min_angle = -35 deg, max_angle = +35 deg, delta = 70 deg Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- nodename [default: sick_lms_4xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- encoder_mode [default: -1]
- tf_publish_rate [default: 10.0]
- launch/sick_mrs_1xxx.launch
- LAUNCH FILE
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- imu_enable [default: true]
- imu_topic [default: imu]
- imu_frame_id [default: imu_link]
- nodename [default: sick_mrs_1xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- ang_res [default: 0]
- scan_freq [default: 0]
- scan_layer_filter [default: 4 1 1 1 1]
- tf_publish_rate [default: 10.0]
- launch/sick_nav_31x.launch
- LAUNCH FILE FOR NAV310
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- scan_cfg_list_entry [default: 1]
- nodename [default: sick_nav_31x]
- skip [default: 0]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_nav_350.launch
- LAUNCH FILE FOR NAV350
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- nav_do_initial_mapping [default: false]
- nav_set_landmark_layout_by_imk_file [default: ]
- tf_publish_rate [default: 10.0]
- launch/sick_oem_15xx.launch
- LAUNCH FILE FOR NAV310
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: True]
- skip [default: 0]
- nodename [default: sick_oem_15xx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_lrs_36x0_upside_down.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: True]
- scan_cfg_list_entry [default: 1]
- skip [default: 0]
- nodename [default: sick_lrs_36x0]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/test_001_pcl.launch
- Example launch for testing pointcloud to image converter
-
- launch/sick_tim_5xx_new_ip.launch
- !!!EXPERIMENTAL!!! !!! ONLY BINARY COMMAND SUPPORT !!! ********************************************** Lanch File for setting new ip address ********************************************** This is an experimental launch file to set a new ip address in the scanner. Maybe one should add a EEPROM-write command. But in our tests this was not necessary.
-
- hostname [default: 192.168.0.1]
- new_IP [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- launch/sick_mrs_6xxx_last_echo.launch
- EXPERIMENTAL - brand new driver
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_tim_5xx_twin.launch
- Example launch of using two scanners in parallel In this example we use two TIM5xx-scanner with a mounting distance of 2 m. Do see the result in rviz we recommend the following settings: 1. Global Options->Fixed Frame: map 2. Pointcloud2->Topic: /cloud_1 3. Pointcloud2->Topic: /cloud_2 4. Modify the given ip addresses to your local setup. Remark: Add two Pointcloud2-Visualizer to the Displays-Windows. You can also add two Laserscan-Visualizer. Please set the topic for laserscan-Visualizer to /scan_1 and /scan_2 in this case.
-
- hostname1 [default: 192.168.0.1]
- hostname2 [default: 192.168.0.2]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- launch/sick_lms_1xxx.launch
- FOR FUTURE USE. NOT SUPPORTED NOW. DO NOT USE IT.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- nodename [default: sick_lms_1xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_picoscan_single_echo.launch
-
- hostname [default: 192.168.0.1]
- udp_receiver_ip [default: ]
- nodename [default: sick_picoscan]
- publish_frame_id [default: world]
- publish_laserscan_segment_topic [default: scan_segment]
- publish_laserscan_fullframe_topic [default: scan_fullframe]
- imu_topic [default: imu]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- scandataformat [default: 2]
- performanceprofilenumber [default: -1]
- all_segments_min_deg [default: -138.0]
- all_segments_max_deg [default: +138.0]
- host_FREchoFilter [default: 0]
- host_LFPangleRangeFilter [default: 0 -138.0 +138.0 -90.0 +90.0 1]
- host_set_LFPangleRangeFilter [default: False]
- host_LFPintervalFilter [default: 0 1]
- host_set_LFPintervalFilter [default: False]
- custom_pointclouds [default: cloud_unstructured_segments cloud_unstructured_fullframe cloud_polar_unstructured_segments cloud_polar_unstructured_fullframe cloud_all_fields_fullframe]
- tf_publish_rate [default: 10.0]
- launch/test_002_combi_live_traffic.launch
- Example launch for testing live cooperation of radar and laserscanner
-
- record_data [default: false]
- launch/demo_roscon.launch
- LAUNCH-FILE for Radar device emulation and visualisation
-
- emul_sensor [default: false]
- rawtarget_sphere_radius [default: 1.0]
- rawtarget_palette_name [default: viridis.pal]
- rawtarget_palette_min_ampl [default: 30.0]
- rawtarget_palette_max_ampl [default: 70.0]
- rawtarget_arrow_scale [default: 1.0]
- object_arrow_scale [default: 1.0]
- hostname [default: 192.168.0.1]
- rviz [default: true]
- rviz_file [default: $(find sick_scan_xd)/launch/rviz/demo_roscon.rviz]
- launch/test_101_pcl.launch
- Example launch for testing pointcloud to image converter
-
- launch/sick_lms_1xxx_v2.launch
- FOR FUTURE USE. NOT SUPPORTED NOW. DO NOT USE IT.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- nodename [default: sick_lms_1xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/radar_object_marker.launch
- LAUNCH-FILE for RADAR OBJECT MARKER EXPERIMENTAL - brand new driver
-
- launch/test_006_radar_emul_vis.launch
- LAUNCH-FILE for Radar device emulation and visualisation
-
- rviz [default: true]
- rviz_file [default: $(find sick_scan_xd)/launch/rviz/radar.rviz]
- launch/sick_mrs_6xxx.launch
- EXPERIMENTAL - brand new driver
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- imu_topic [default: imu]
- frame_id [default: cloud]
- nodename [default: sick_mrs_6xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_lrs_36x1_upside_down.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: True]
- scan_cfg_list_entry [default: 1]
- skip [default: 0]
- nodename [default: sick_lrs_36x1]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_ldmrs.launch
- Launch File for LDMRS
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- frame_id [default: cloud]
- nodename [default: sick_ldmrs]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- launch/sick_lrs_4xxx.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- scan_cfg_list_entry [default: 1]
- skip [default: 0]
- nodename [default: sick_lrs_4xxx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- encoder_mode [default: -1]
- tf_publish_rate [default: 10.0]
- imu_enable [default: true]
- imu_topic [default: imu]
- imu_frame_id [default: imu_link]
- launch/sick_lms_5xx.launch
- ***************************************************************************** * Launch Example File for SICK LMS 511 * *****************************************************************************
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- nodename [default: sick_lms_5xx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- encoder_mode [default: -1]
- tf_publish_rate [default: 10.0]
- launch/sick_tim_5xx_ASCII.launch
- ********************************************** Launch File for TIM 5xx scanner ********************************************** Start and stop angle is given in [rad] Default min_angle is -135 degree. Default max_angle is +135 degree. Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- launch/sick_picoscan.launch
-
- hostname [default: 192.168.0.1]
- udp_receiver_ip [default: ]
- nodename [default: sick_picoscan]
- publish_frame_id [default: world]
- publish_laserscan_segment_topic [default: scan_segment]
- publish_laserscan_fullframe_topic [default: scan_fullframe]
- imu_topic [default: imu]
- udp_port [default: 2115]
- imu_udp_port [default: 7503]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- scandataformat [default: 2]
- performanceprofilenumber [default: -1]
- all_segments_min_deg [default: -138.0]
- all_segments_max_deg [default: +138.0]
- host_FREchoFilter [default: 2]
- host_LFPangleRangeFilter [default: 0 -138.0 +138.0 -90.0 +90.0 1]
- host_set_LFPangleRangeFilter [default: False]
- host_LFPintervalFilter [default: 0 1]
- host_set_LFPintervalFilter [default: False]
- custom_pointclouds [default: cloud_unstructured_segments cloud_unstructured_fullframe cloud_polar_unstructured_segments cloud_polar_unstructured_fullframe cloud_all_fields_fullframe]
- tf_publish_rate [default: 10.0]
- launch/sick_nav_2xx.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- nodename [default: sick_nav_2xx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_picoscan_120.launch
-
- hostname [default: 192.168.0.1]
- udp_receiver_ip [default: ]
- nodename [default: sick_picoscan]
- publish_frame_id [default: world]
- publish_laserscan_segment_topic [default: scan_segment]
- publish_laserscan_fullframe_topic [default: scan_fullframe]
- udp_port [default: 2115]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- scandataformat [default: 2]
- all_segments_min_deg [default: -138.0]
- all_segments_max_deg [default: +138.0]
- custom_pointclouds [default: cloud_unstructured_segments cloud_unstructured_fullframe cloud_polar_unstructured_segments cloud_polar_unstructured_fullframe cloud_all_fields_fullframe]
- tf_publish_rate [default: 10.0]
- launch/test_005_hector.launch
-
- hostname [default: 192.168.0.1]
- tf_map_scanmatch_transform_frame_name [default: /scanmatcher_frame]
- base_frame [default: base_link]
- odom_frame [default: base_link]
- pub_map_odom_transform [default: true]
- scan_subscriber_queue_size [default: 5]
- scan_topic [default: scan]
- map_size [default: 2048]
- rviz [default: true]
- rviz_file [default: $(find sick_scan_xd)/launch/rviz/hector.rviz]
- launch/test_200_slam_ros1_hector.launch
-
- scan_topic [default: scan]
- scan_layer_0_frame_id [default: cloud_POS_000_DIST1]
- cloud_frame_id [default: cloud]
- base_frame [default: base_link]
- odom_frame [default: base_link]
- tf_map_scanmatch_transform_frame_name [default: /scanmatcher_frame]
- pub_map_odom_transform [default: true]
- scan_subscriber_queue_size [default: 5]
- map_size [default: 2048]
- launch/sick_tim_4xx.launch
- ********************************************** Launch File for TiM 4xx lidar family Family covers TiM 433 and TiM 443. ********************************************** Start and stop angle is given in [rad] Default min_angle is -120 degree (-2.09439510 rad). Default max_angle is +120 degree (+2.09439510 rad). Axis orientation is given in ROS standard notation. X . . . . Y .........+ (Z-Axis upwards to you - right hand rule) +............+ | | | Top View | | Device | | | +............+ . . . . . . Power Ethernet Cable Cacle Check IP-address, if you scanner is not found after roslaunch.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- nodename [default: sick_tim_443]
- port [default: 2112]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_rms_xxxx.launch
- LAUNCH-FILE for RMSxxxx radar devices (RMS-1xxx, RMS-2xxx)
-
- hostname [default: 192.168.0.1]
- nodename [default: sick_rms_xxxx]
- cloud_topic [default: cloud]
- frame_id [default: radar]
- activate_lidoutputstate [default: true]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- topic_cloud_radar_rawtarget [default: /cloud_radar_rawtarget]
- topic_cloud_radar_track [default: /cloud_radar_track]
- topic_radar [default: /radar]
- launch/sick_tim_7xx.launch
- ********************************************** Launch File for TIM 7xx scanner ********************************************** Start and stop angle is given in [rad] Default min_angle is -135 degree. Default max_angle is +135 degree. Check IP-address, if your scanner is not found after roslaunch.
-
- nodename [default: sick_tim_7xx]
- hostname [default: 192.168.0.1]
- port [default: 2112]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/laser_radar_combo.launch
- LAUNCH-FILE for lidar radar combo EXPERIMENTAL Only SOPAS-ASCII supported.
-
- launch/sick_lrs_36x1.launch
- Using node option required="true" will close roslaunch after node exits
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: True]
- scan_cfg_list_entry [default: 1]
- skip [default: 0]
- nodename [default: sick_lrs_36x1]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/sick_lms_1xx.launch
- FOR FUTURE USE. NOT SUPPORTED NOW. DO NOT USE IT.
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- sw_pll_only_publish [default: true]
- nodename [default: sick_lms_1xx]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- encoder_mode [default: -1]
- tf_publish_rate [default: 10.0]
- launch/sick_mrs_6xxx_narrow.launch
- EXPERIMENTAL - brand new driver
-
- hostname [default: 192.168.0.1]
- cloud_topic [default: cloud]
- laserscan_topic [default: scan]
- frame_id [default: cloud]
- add_transform_xyz_rpy [default: 0,0,0,0,0,0]
- add_transform_check_dynamic_updates [default: false]
- tf_publish_rate [default: 10.0]
- launch/test_004_mrs1xxx_slam.launch
- LAUNCH FILE
-
- hostname [default: 192.168.0.1]
- tools/test_server/config/test_server_ldmrs.launch
- Launch File for LDMRS test server
-
- tools/test_server/config/test_server_cola.launch
- Launch File for cola test server
-
- test/emulator/launch/emulator_lms1xxx-150hz-0.75deg.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20221110-LMS1xxx-150hz-0.75deg.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_lms1xx.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20210302_lms111.pcapng_full.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_lms111.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20220802_lms111.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_01_default.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/sopas_et_field_test_1_2_both_010.pcapng_full.json,$(find sick_scan_xd)/test/emulator/scandata/20210113_tim871s_elephant_full.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_lms1xxx-75hz-0.375deg.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20221110-LMS1xxx-75hz-0.375deg.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_mrs1xxx_imu.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20211201_MRS_1xxx_IMU_with_movement.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ,sSN InertialMeasurementUnit ]
- test/emulator/launch/emulator_03_2nd_fieldset.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/lidinputstate_fieldset_01.json,$(find sick_scan_xd)/test/emulator/scandata/20210125-tim781s-scandata.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_02_toggle_fieldsets.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/fieldset_trial_0001.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_rms1xxx.launch
-
- scandatafiles [default: $(find sick_scan_xd)/scandata/20220316-rms1000-binary.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LMDradardata ]
- test/emulator/launch/emulator_tim240.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20230510_tim240.pcapng.json]
- scandatatypes [default: sSN LMDscandata ]
- test/emulator/launch/emulator_tim781_lidinputstate.launch
-
- scandatafiles [default: $(find sick_scan_xd)/scandata/20241010-tim781-lidinputstate-toggle-1-9.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_04_fieldset_test.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20210126-tim781s-test-fieldsets.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_01_twin.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/sopas_et_field_test_1_2_both_010.pcapng_full.json,$(find sick_scan_xd)/test/emulator/scandata/20210113_tim871s_elephant_full.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- start_scandata_immediately [default: false]
- test/emulator/launch/emulator_mrs1104.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20210722_143600_ros2_mrs1104_sick_scan_xd.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_lms1xxx-37.5hz-0.1875deg.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20221110-LMS1xxx-37.5hz-0.1875deg.pcapng.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_lms5xx.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20210301_lms511.pcapng_full.json,$(find sick_scan_xd)/test/emulator/scandata/20210302_lms511.pcapng_full.json]
- scandatatypes [default: sSN LMDscandata ,sSN LIDinputstate ,sSN LIDoutputstate ,sSN LFErec ]
- test/emulator/launch/emulator_mrs6124.launch
-
- scandatafiles [default: $(find sick_scan_xd)/test/emulator/scandata/20220727_mrs6124.pcapng.json]
- scandatatypes [default: sSN LMDscandata ]
Messages
- test/emulator/msg/SickLocResultPortTestcaseMsg.msg
- test/emulator/msg/SickLocDiagnosticMsg.msg
- test/emulator/msg/SickLocResultPortHeaderMsg.msg
- test/emulator/msg/SickLocResultPortCrcMsg.msg
- test/emulator/msg/SickLocResultPortPayloadMsg.msg
- test/emulator/msg/SickLocColaTelegramMsg.msg
- test/emulator/msg/SickLocResultPortTelegramMsg.msg
- msg/ldmrs/SickLdmrsObjectArray.msg
- msg/ldmrs/SickLdmrsObject.msg
- msg/RadarObject.msg
- msg/LFErecMsg.msg
- msg/RadarPreHeaderStatusBlock.msg
- msg/SickImu.msg
- msg/NAVPoseData.msg
- msg/LFErecFieldMsg.msg
- msg/RadarPreHeaderEncoderBlock.msg
- msg/RadarScan.msg
- msg/NAVReflectorData.msg
- msg/NAVOdomVelocity.msg
- msg/Encoder.msg
- msg/NAVLandmarkData.msg
- msg/RadarPreHeaderMeasurementParam1Block.msg
- msg/LIDoutputstateMsg.msg
- msg/RadarPreHeaderDeviceBlock.msg
- msg/ros2/ldmrs/SickLdmrsObjectArray.msg
- msg/ros2/ldmrs/SickLdmrsObject.msg
- msg/ros2/RadarObject.msg
- msg/ImuExtended.msg
- msg/RadarPreHeader.msg
- msg/LIDinputstateMsg.msg
Services
- srv/SickScanExitSrv.srv
- srv/ColaMsgSrv.srv
- srv/GetContaminationDataSrv.srv
- srv/SCsoftresetSrv.srv
- srv/GetContaminationResultSrv.srv
- srv/SCdevicestateSrv.srv
- srv/FieldSetWriteSrv.srv
- srv/SCrebootSrv.srv
- srv/ECRChangeArrSrv.srv
- srv/FieldSetReadSrv.srv
- srv/LIDoutputstateSrv.srv
- test/emulator/srv/SickLocSetResultEndiannessSrv.srv
- test/emulator/srv/SickLocIsSystemReadySrv.srv
- test/emulator/srv/SickLocSetResultModeSrv.srv
- test/emulator/srv/SickReportUserMessageSrv.srv
- test/emulator/srv/SickLocInitialPoseSrv.srv
- test/emulator/srv/SickLocResultStateSrv.srv
- test/emulator/srv/SickDevGetLidarStateSrv.srv
- test/emulator/srv/SickLocAutoStartActiveSrv.srv
- test/emulator/srv/SickLocSetResultPortSrv.srv
- test/emulator/srv/SickLocSaveRingBufferRecordingSrv.srv
- test/emulator/srv/SickLocSetMapSrv.srv
- test/emulator/srv/SickLocSetReflectorsForSupportActiveSrv.srv
- test/emulator/srv/SickDevIMUActiveSrv.srv
- test/emulator/srv/SickLocAutoStartSavePoseIntervalSrv.srv
- test/emulator/srv/SickLocStopSrv.srv
- test/emulator/srv/SickLocSetOdometryActiveSrv.srv
- test/emulator/srv/SickLocSetOdometryPortSrv.srv
- test/emulator/srv/SickLocRingBufferRecordingActiveSrv.srv
- test/emulator/srv/SickLocSetOdometryRestrictYMotionSrv.srv
- test/emulator/srv/SickLocSetResultPoseIntervalSrv.srv
- test/emulator/srv/SickLocSetAutoStartSavePoseIntervalSrv.srv
- test/emulator/srv/SickLocColaTelegramSrv.srv
- test/emulator/srv/SickLocMapSrv.srv
- test/emulator/srv/SickLocResultEndiannessSrv.srv
- test/emulator/srv/SickLocStartLocalizingSrv.srv
- test/emulator/srv/SickLocResultPortSrv.srv
- test/emulator/srv/SickLocSetPoseSrv.srv
- test/emulator/srv/SickLocSetRingBufferRecordingActiveSrv.srv
- test/emulator/srv/SickLocSetResultPoseEnabledSrv.srv
- test/emulator/srv/SickLocOdometryPortSrv.srv
- test/emulator/srv/SickSavePermanentSrv.srv
- test/emulator/srv/SickDevGetLidarConfigSrv.srv
- test/emulator/srv/SickLocAutoStartSavePoseSrv.srv
- test/emulator/srv/SickLocInitializePoseSrv.srv
- test/emulator/srv/SickLocResultPoseIntervalSrv.srv
- test/emulator/srv/SickLocOdometryRestrictYMotionSrv.srv
- test/emulator/srv/SickLocRequestResultDataSrv.srv
- test/emulator/srv/SickLocSetAutoStartActiveSrv.srv
- test/emulator/srv/SickLocMapStateSrv.srv
- test/emulator/srv/SickLocOdometryActiveSrv.srv
- test/emulator/srv/SickLocForceUpdateSrv.srv
- test/emulator/srv/SickLocStartDemoMappingSrv.srv
- test/emulator/srv/SickDevSetIMUActiveSrv.srv
- test/emulator/srv/SickLocReflectorsForSupportActiveSrv.srv
- test/emulator/srv/SickDevSetLidarConfigSrv.srv
- test/emulator/srv/SickLocStateSrv.srv
- test/emulator/srv/SickLocResultModeSrv.srv
- test/emulator/srv/SickDevGetLidarIdentSrv.srv
- test/emulator/srv/SickGetSoftwareVersionSrv.srv
- test/emulator/srv/SickLocTimeSyncSrv.srv
- test/emulator/srv/SickLocRequestTimestampSrv.srv