# ldlidar_stl_ros
**Repository Path**: ldrobotSensorTeam/ldlidar_stl_ros
## Basic Information
- **Project Name**: ldlidar_stl_ros
- **Description**: LDROBOT DTOF LiDAR ROS Package
- **Primary Language**: C++
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 1
- **Created**: 2022-12-09
- **Last Updated**: 2024-06-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
- [cn](#操作指南)
- [en](#Instructions)
# 操作指南
>此SDK仅适用于深圳乐动机器人有限公司销售的激光雷达产品,产品型号为:
> - LDROBOT LiDAR LD06
> - LDROBOT LiDAR LD19
## 0. 获取雷达的ROS功能包
```bash
cd ~
mkdir -p ldlidar_ros_ws/src
cd ldlidar_ros_ws/src
git clone https://github.com/ldrobotSensorTeam/ldlidar_stl_ros.git
# 或者
git clone https://gitee.com/ldrobotSensorTeam/ldlidar_stl_ros.git
```
## 1. 系统设置
- 第一步,通过板载串口或者USB转串口模块(例如,cp2102模块)的方式使雷达连接到你的系统主板.
- 第二步,设置雷达在系统中挂载的串口设备-x权限(以/dev/ttyUSB0为例)
- 实际使用时,根据雷达在你的系统中的实际挂载情况来设置,可以使用`ls -l /dev`命令查看.
``` bash
cd ~/ldlidar_ros_ws
sudo chmod 777 /dev/ttyUSB0
```
- 第三步,修改`launch/`目录下雷达产品型号对应的lanuch文件中的`port_name`值,以ld06.launch为例,如下所示.
```xml
```
## 2. 编译方法
- 安装src/目录下功能包的依赖
```bash
cd ~/ldlidar_ros_ws
rosdep install --from-paths src --ignore-src -r -y
```
- 使用catkin编译
```bash
cd ~/ldlidar_ros_ws
catkin_make
```
## 3. 运行方法
### 3.1. 设置功能包环境变量
- 编译完成后需要将编译生成的相关文件加入环境变量,便于 ROS 环境可以识别, 执行命令如下所示, 该命令是临时给终端加入环境变量,意味着您如果重
新打开新的终端,也需要重新执行如下命令.
```bash
cd ~/ldlidar_ros_ws
source devel/setup.bash
```
- 为了重新打开终端后,永久不用执行上述添加环境变量的命令,可以进行如下操作.
```bash
echo "source ~/ldlidar_ros_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc
```
### 3.2. 启动激光雷达节点
- 产品型号为 LDROBOT LiDAR LD06
- 启动ld06 lidar node:
``` bash
roslaunch ldlidar_stl_ros ld06.launch
```
- 启动ld06 lidar node并显示激光数据在Rviz上:
``` bash
# if ROS_DISTRO in 'kinetic' or 'melodic'
roslaunch ldlidar_stl_ros viewer_ld06_kinetic_melodic.launch
# if ROS_DISTRO in 'noetic'
roslaunch ldlidar_stl_ros viewer_ld06_noetic.launch
```
- 产品型号为 LDROBOT LiDAR LD19
- 启动ld19 lidar node:
``` bash
roslaunch ldlidar_stl_ros ld19.launch
```
- 启动ld19 lidar node并显示激光数据在Rviz上:
``` bash
# if ROS_DISTRO in 'kinetic' or 'melodic'
roslaunch ldlidar_stl_ros viewer_ld19_kinetic_melodic.launch
# if ROS_DISTRO in 'noetic'
roslaunch ldlidar_stl_ros viewer_ld19_noetic.launch
```
## 4. 测试
> 代码支持ubuntu16.04 ROS kinetic、ubuntu18.04 ROS melodic、ubuntu20.04 ROS noetic版本下测试,使用rviz可视化。
- 新打开一个终端 (Ctrl + Alt + T),并通过Rviz工具打开readme文件所在目录的rviz文件夹下面的rviz配置文件
```bash
rviz
```
# Instructions
> This SDK is only applicable to the LiDAR products sold by Shenzhen LDROBOT Co., LTD. The product models are :
> - LDROBOT LiDAR LD06
> - LDROBOT LiDAR LD19
## step0: get LiDAR ROS Package
```bash
cd ~
mkdir -p ldlidar_ros_ws/src
cd ldlidar_ros_ws/src
git clone https://github.com/ldrobotSensorTeam/ldlidar_stl_ros.git
# or
git clone https://gitee.com/ldrobotSensorTeam/ldlidar_stl_ros.git
```
## step 1: system setup
- Connect the LiDAR to your system motherboard via an onboard serial port or usB-to-serial module (for example, CP2102 module).
- Set the -x permission for the serial port device mounted by the radar in the system (for example, /dev/ttyUSB0)
- In actual use, the LiDAR can be set according to the actual mounted status of your system, you can use 'ls -l /dev' command to view.
``` bash
cd ~/ldlidar_ros_ws
sudo chmod 777 /dev/ttyUSB0
```
- Modify the `port_name` value in the Lanuch file corresponding to the radar product model under `launch/`, using `ld06.launch` as an example, as shown below.
``` xml
```
## step 2: build
- install package depend
```bash
cd ~/ldlidar_ros_ws
rosdep install --from-paths src --ignore-src -r -y
```
- build compile
```bash
cd ~/ldlidar_ros_ws
catkin_make
```
## step 3: run
### step3.1: package environment variable settings
- After the compilation is completed, you need to add the relevant files generated by the compilation to the environment variables, so that the ROS environment can recognize them. The execution command is as follows. This command is to temporarily add environment variables to the terminal, which means that if you reopen a new terminal, you also need to re-execute it. The following command.
```bash
cd ~/ldlidar_ros_ws
source devel/setup.bash
```
- In order to never need to execute the above command to add environment variables after reopening the terminal, you can do the following.
```bash
echo "source ~/ldlidar_ros_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc
```
### step3.2: start LiDAR node
- The product is LDROBOT LiDAR LD06
- start ld06 lidar node:
``` bash
roslaunch ldlidar_stl_ros ld06.launch
```
- start ld06 lidar node and show on the Rviz:
``` bash
# if ROS_DISTRO in 'kinetic' or 'melodic'
roslaunch ldlidar_stl_ros viewer_ld06_kinetic_melodic.launch
# if ROS_DISTRO in 'noetic'
roslaunch ldlidar_stl_ros viewer_ld06_noetic.launch
```
- The product is LDROBOT LiDAR LD19
- start ld19 lidar node:
``` bash
roslaunch ldlidar_stl_ros ld19.launch
```
- start ld19 lidar node and show on the Rviz:
``` bash
# if ROS_DISTRO in 'kinetic' or 'melodic'
roslaunch ldlidar_stl_ros viewer_ld19_kinetic_melodic.launch
# if ROS_DISTRO in 'noetic'
roslaunch ldlidar_stl_ros viewer_ld19_noetic.launch
```
## step 4: test
> The code was tested under ubuntu16.04 ROS kinetic、ubuntu18.04 ROS melodic、ubuntu20.04 ROS noetic, using rviz visualization.
- new a terminal (Ctrl + Alt + T) and use Rviz tool,open the rviz config file below the rviz folder of the readme file directory
```bash
rviz
```