MCPcopy Create free account
hub / github.com/SICKAG/sick_scan_xd

github.com/SICKAG/sick_scan_xd @3.9.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 3.9.0 ↗ · + Follow
10,727 symbols 18,119 edges 820 files 1,449 documented · 14% updated 47d ago3.9.0 · 2026-03-17★ 175

Browse by type

Functions 5,852 Types & classes 4,875
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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) NOTE: Although ROS 1 is still mentioned below, active development for ROS1 will not be continued.
  • 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

The repository supports two main branches. The "master" branch is the branch that contains official releases that are tagged and versioned and also included in the ROS distribution. If you want to work with this official branch, you must explicitly specify this branch in the 'git clone' command by adding "-b master". The "develop" branch is the default branch and contains the latest development status.

Checking out the latest revision (usually older than the develop version, but officially released):

git clone -b master https://github.com/SICKAG/sick_scan_xd.git

Checking out the latest development status:

git clone https://github.com/SICKAG/sick_scan_xd.git

Supported SICK devices

The driver supports Ethernet-IPv4-based communication with all of the following SICK products.

2D LiDAR sensors Part no. 3D LiDAR sensors Part no. RADAR sensors Part no.
picoScan100 (supports native ROS 2 as well) e.g. 1134610 multiScan100 e.g. 1131164 RMS1000 e.g. 1107598
LRS4000 e.g. 1098855 MRS1000 e.g. 1081208 RMS2000 e.g. 1129088
TiM2xx 1104981 MRS6124 6065086
TiM5xx e.g. 1060445 LD-MRS [e.g. 1115128](https://www.sick.com/de/de

Core symbols most depended-on inside this repo

Shape

Class 4,809
Method 4,332
Function 1,520
Enum 66

Languages

C++96%
Python3%
C1%

Modules by API surface

driver/src/sick_scansegment_xd/msgpack11/msgpack11.cpp115 symbols
include/tinyxml/tinyxml.h105 symbols
test/docker/jsoncpp/src/lib_json/json_value.cpp100 symbols
python/api/sick_scan_api.py90 symbols
driver/src/sick_scan_xd_api/api_impl.cpp79 symbols
roswrap/src/rossimu/kinetic/src/rossimu.cpp73 symbols
driver/src/sick_generic_parser.cpp70 symbols
roswrap/src/rossimu/melodic/include/tf2/LinearMath/Vector3.h65 symbols
roswrap/src/rossimu/kinetic/include/ros/serialization.h64 symbols
driver/src/sick_scan_common.cpp60 symbols
driver/src/tinyxml/tinyxml.cpp59 symbols
test/src/sick_scan_xd_api/sick_scan_xd_api_wrapper.c55 symbols

For agents

$ claude mcp add sick_scan_xd \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page