# ldlidar_ros **Repository Path**: serversd/ldlidar_ros ## Basic Information - **Project Name**: ldlidar_ros - **Description**: ld06雷达ros相关功能包 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-05-18 - **Last Updated**: 2023-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 操作指南 ## 0. 获取雷达的ROS功能包 ```bash cd ~ mkdir -p ldlidar_ros_ws/src cd ldlidar_ros_ws/src git clone https://github.com/ldrobotSensorTeam/ldlidar_ros.git git submodule update --init --recursive ``` ## 1. 系统设置 - 第一步,通过板载串口或者USB转串口模块(例如,cp2102模块)的方式使雷达连接到你的系统主板. - 第二步,设置雷达在系统中挂载的串口设备-x权限(以/dev/ttyUSB0为例) - 实际使用时,根据雷达在你的系统中的实际挂载情况来设置,可以使用`ls -l /dev`命令查看. ``` bash cd ~/ldlidar_ros_ws sudo chmod 777 /dev/ttyUSB0 ``` - 第三步,修改`launch/`目录下雷达产品型号对应的lanuch文件中的`port_name`值,以ld14.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 LD14 - 启动ld14 lidar node: ``` bash roslaunch ldlidar_ros ld14.launch ``` - 启动ld14 lidar node并显示激光数据在Rviz上: ``` bash # if ROS_DISTRO in 'kinetic' or 'melodic' roslaunch ldlidar_ros viewer_ld14_kinetic_melodic.launch # if ROS_DISTRO in 'noetic' roslaunch ldlidar_ros viewer_ld14_noetic.launch ``` - 产品型号为 LDROBOT LiDAR LD14P - 启动ld14p lidar node: ``` bash roslaunch ldlidar_ros ld14p.launch ``` - 启动ld14p lidar node并显示激光数据在Rviz上: ``` bash # if ROS_DISTRO in 'kinetic' or 'melodic' roslaunch ldlidar_ros viewer_ld14p_kinetic_melodic.launch # if ROS_DISTRO in 'noetic' roslaunch ldlidar_ros viewer_ld14p_noetic.launch ``` - 产品型号为 LDROBOT LiDAR LD06 - 启动ld06 lidar node: ``` bash roslaunch ldlidar_ros ld06.launch ``` - 启动ld06 lidar node并显示激光数据在Rviz上: ``` bash # if ROS_DISTRO in 'kinetic' or 'melodic' roslaunch ldlidar_ros viewer_ld06_kinetic_melodic.launch # if ROS_DISTRO in 'noetic' roslaunch ldlidar_ros viewer_ld06_noetic.launch ``` - 产品型号为 LDROBOT LiDAR LD19 - 启动ld19 lidar node: ``` bash roslaunch ldlidar_ros ld19.launch ``` - 启动ld19 lidar node并显示激光数据在Rviz上: ``` bash # if ROS_DISTRO in 'kinetic' or 'melodic' roslaunch ldlidar_ros viewer_ld19_kinetic_melodic.launch # if ROS_DISTRO in 'noetic' roslaunch ldlidar_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 ```