Files
ros-raspbot-v2/lidar/README.md
T
2026-05-07 20:01:57 +00:00

60 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# RPLIDAR A1 — LIDAR Container
ROS 2 container for the Slamtec RPLIDAR A1, using the upstream
[sllidar_ros2](https://github.com/Slamtec/sllidar_ros2) driver cloned at build time.
---
## Architecture
```
┌──────────────────────────────────────┐
│ sllidar_ros2 (rplidar_node) │
│ │
│ serial 115200 baud │
│ angle_compensate = true │
│ ▼ │
│ /dev/ttyUSB0 ──────> RPLIDAR A1 │
│ │
/scan <───────│ LaserScan @ ~10 Hz │
(sensor_msgs/ │ 360° scan, range 0.1512 m │
LaserScan) │ │
└──────────────────────────────────────┘
```
---
## How the build works
The [Dockerfile](Dockerfile) clones the upstream driver from GitHub at build time:
```
git clone https://github.com/Slamtec/sllidar_ros2.git
colcon build --packages-select sllidar_ros2
```
To pin to a specific branch or tag, pass `SLLIDAR_REF` as a build arg:
```bash
docker compose build --build-arg SLLIDAR_REF=v2.0.0 lidar
```
---
## Published topics
| Topic | Type | Description |
|---|---|---|
| `/scan` | `sensor_msgs/LaserScan` | 360° laser scan |
## Device
The RPLIDAR A1 connects via USB serial at `/dev/ttyUSB0` (default), 115200 baud.
The container receives access to that device via the `devices` mapping in
[docker-compose.yml](../docker-compose.yml). To use a different port, set
`LIDAR_PORT` in your `.env` file:
```bash
LIDAR_PORT=/dev/ttyUSB1
```