Robots Atlas>ROBOTS ATLAS

Perception · Drivers & Firmware

rslidar_sdk

RoboSense

Active Open source API available
CATEGORYPerception · Drivers & Firmware
READINESSTRL 9
ADOPTION SCALEProduction – Broad Deployment
LICENSESBSD-3-Clause
FIRST RELEASE2018

Overview

rslidar_sdk is the official SDK package developed and maintained by RoboSense Technology Co., Ltd. (Suteng Innovation Technology, Shenzhen). It serves as the primary integration stack between RoboSense LiDAR sensors (mechanical R-platform and solid-state M/E-platform families) and robotics applications based on ROS, ROS 2 and native C++.

Architecture

The SDK is a multi-platform C++14 package built around the low-level rs_driver library. It acts as an adapter layer and ROS/ROS 2 node component — it receives MSOP/DIFOP UDP packets from the sensor, decodes them into PointCloud objects (sensor_msgs/PointCloud2 or RoboSense's native point type) and publishes them on a configurable topic. Model configuration (RS-LiDAR-16, RS-LiDAR-32, RS-Helios-16/32, RS-Helios-5515, RS-Bpearl, RS-Ruby/Ruby Plus, RS-LiDAR-M1, RS-LiDAR-M2, RS-LiDAR-M3) is done via a YAML file.

Functionality

rslidar_sdk enables: (1) online data reception from the sensor over Ethernet (UDP MSOP/DIFOP), (2) replay of recorded .pcap files, (3) saving point clouds to PCD files, (4) single- and dual-return decoding, (5) time synchronization via GPS ($GPRMC + 1PPS) or PTP, (6) configuration of FOV blanking, intrinsic calibration parameters and motion compensation. It supports multiple concurrent LiDAR instances on a single host.

ROS and ROS 2 integration

The package integrates natively with ROS 1 (Melodic, Noetic) and ROS 2 (Foxy, Humble, Iron, Jazzy) as an official vendor wrapper. It exposes sensor_msgs/PointCloud2 and RoboSense's own rslidar_msgs/RslidarPacket type. It works with Nav2, RVIZ/RVIZ2, Cartographer, LIO-SAM, FAST-LIO and Autoware. The sibling rs_driver repository allows integration without the ROS layer (pure C++).

Distribution and license

The source code is published on GitHub (RoboSense-LiDAR/rslidar_sdk) under the BSD-3-Clause license. Installation is via source build (CMake + colcon for ROS 2, catkin_make for ROS 1) or prebuilt Docker images. Supported architectures include x86_64 and ARM64/aarch64 (NVIDIA Jetson). The package has been actively developed since 2018.

Type & Roles
Software types
Robot manufacturer SDK
SDK

An SDK (Software Development Kit) is a curated set of libraries, interfaces, tools, sample code, and documentation intended for building applications and integrating with a specific hardware device, platform, or service. In robotics, an SDK typically exposes device control, telemetry, sensor access, configuration, and execution functions, significantly reducing the time-to-first-integration for developers targeting a specific robot or platform.

Driver

A Driver is a software layer responsible for communication with a specific hardware device or component. In robotics, drivers enable support for sensors (LiDARs, cameras, IMUs), actuators, motor controllers, grippers, and other modules at the hardware or low-level OS layer. They abstract device-specific protocols (USB, CAN, UART, EtherCAT) and expose a standardised interface to the middleware or application layer above.

Select an item to see its description.
Main category
Drivers & FirmwareSDKsPerception & Vision Software
Roles in robotics ecosystem
PerceptionAPI Access
Device Integration

Device Integration denotes the role of software responsible for communication, configuration, initialization and handling of specific devices, sensors, controllers or hardware components within a robotic system.

Select an item to see its description.
Maturity & Adoption
9 / 9
Proven in operational conditions
ResearchPrototypeProduction
Adoption scaleProduction – Broad Deployment
Maintenance statusMaintained by Single Vendor
First release2018
Last update22 May 2026
Deployments

Used by hundreds of AGV/AMR integrators and in autonomous vehicles equipped with RoboSense LiDARs (BYD, GAC, XPeng, NIO, Smart). Default integration stack in Autoware reference projects featuring RoboSense LiDARs.

Community

GitHub: ~600+ stars, ~340+ forks (RoboSense-LiDAR/rslidar_sdk); canonical for the RoboSense LiDAR community

Target robotic platforms
Mobile Robot
Industrial Robot
Humanoid
Research Robot
Quadruped
Drone / UAV
ROS supportCompatibility with ROS / ROS 2 ecosystem
Official Vendor ROS 1 WrapperOficjalny wrapper ROS 1 tworzony i utrzymywany przez producenta sprzętu
Official Vendor ROS 2 WrapperOficjalny wrapper ROS 2 tworzony i utrzymywany przez producenta sprzętu lub oprogramowania
ROS 2 Node (Standalone)Samodzielny węzeł ROS 2 (node) jako główna forma dystrybucji
ROS 2 Launch IntegrationGotowe pliki launch ROS 2 jako forma integracji systemowej
System capabilities
Open source
Source code is publicly available under an open-source license — enables security audits, custom modifications, and integration without licensing barriers.
Real-time capable
Designed with timing-determinism guarantees — meets the requirements of control loops, safety systems, and tasks demanding low, predictable latency.
×
⟨/⟩
API available
The software exposes a programmable interface (REST, gRPC, SDK, or language bindings) that enables automation and integration with other systems.
📦
Pre-built / binary
Distributed as ready-to-use binary packages, container images, or installers — no need to build from source.
×
Programming languages
C++C
Operating systems
Ubuntu 20.04Ubuntu 22.04DebianJetPack LinuxWindows
Ubuntu 24.04

Ubuntu 24.04 LTS 'Noble Numbat' — supported until April 2029. The host for ROS 2 Jazzy.

Select an item to see its description.
Minimum hardware requirements
Minimum hardware requirements
CPUx86_64 or ARM64/aarch64; 2 cores at 2 GHz+ (4 cores recommended for dual-return / high-channel models)
RAM (GB)2
GPUNot required (CPU-only processing)
Disk (GB)1

100 Mbps or Gigabit Ethernet NIC with jumbo frame support for high-channel models (Ruby Plus 128). MTU ≥ 1500 B.

Packaging & distribution
Package managers
Source – CMake / ament_cmakecolcon (ROS 2 build tool)Docker / Docker HubGitHub Releases / GitHub Actions Artifacts
CPU architectures
x86_64 (AMD64)ARM64 / AArch64NVIDIA Jetson – AArch64 (JetPack)
Installation difficulty
LevelModerate
Protocols and interfaces
Communication protocols
Ethernet / TCP-IPROS 2 TopicsDDS (Data Distribution Service)IEEE 1588 / PTP (Precision Time Protocol)
Hardware interfaces
Ethernet 100BASE-TX (Fast Ethernet)Ethernet 1000BASE-T (Gigabit Ethernet)
Latency classes
Soft Real-Time (20–100 ms)
Deployment types
On RobotEdgeLocal WorkstationContainerized
Licenses
BSD-3-ClauseBSD 3-Clause Licensev3-Clause

License family: Permissive

ModificationDistributionCommercial useSublicensingPrivate useROS-compatibleOSI approvedFSF Free/LibreRequires attribution
Version history
Jan 2023
Jan 2022
Jun 2020
Jan 2018