# bluesea2 **Repository Path**: acaia/bluesea2 ## Basic Information - **Project Name**: bluesea2 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-16 - **Last Updated**: 2025-08-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 蓝海光电ROS驱动程序_V2.6(bluesea2_ros_driver) ## 概述 ---------- 蓝海光电ROS驱动程序是专门用于连接本公司生产的lidar产品。该驱动程序可以在安装了 ROS 环境的操作系统中运行,主要支持ubuntu系列操作系统(14.04LTS-20.04LTS)。经测试可以运行该ROS驱动程序的硬件平台包括:intel x86 主流 cpu 平台,部分 ARM64 硬件平台(如 英伟达、瑞芯微,树莓派等,可能需要更新cp210x驱动)。 ## 获取并构建蓝海ROS驱动包 1.从Github获取蓝海ROS驱动程序,并部署对应位置 mkdir bluesea2 //创建一个文件夹,自定义即可 cd bluesea2 //进入该文件夹 git clone https://github.com/BlueSeaLidar/bluesea2.git src //下载驱动包并且重命名为src 2.构建 catkin_make 3.更新当前ROS包环境 source ./devel/setup.sh 4.使用ROS launch运行驱动 sudo chmod 777 /dev/ttyUSB0 (非网络款) //这里的/dev/ttyUSB0指的是串口名称,如果是串口/虚拟串口款,需要赋权 roslaunch bluesea2 [launch file] //具体launch文件说明如下 ## 驱动包launch配置文件说明 说明:[launch file]指的是src/launch文件夹下的配置文件,以功能类别区分 - uart_lidar.launch:串口连接方式的激光雷达 - udp_lidar.launch:udp网络通讯的激光雷达 - vpc_lidar.launch:虚拟串口连接方式的激光雷达 - dual_udp_lidar.launch:多个udp网络通讯的激光雷达 - template.launch:全部参数定义模版 - heart_check.launch:雷达运行检测开关打印 - LDS-U50C-S(only).launch:老款雷达,仅支持数据通讯 - LDS-U80C-S(only).launch:老款雷达,仅支持数据通讯 主要参数配置说明: #ROS#(框架必须的参数) #发布激光雷达话题 发布点云话题 #标志坐标系的名称 #DATA#(驱动自定义数据层面的限制参数) #最小点云距离(m) #最大点云距离(m) #帧起始角度是否从0开始(false 为180) #二维扫描数据(默认) #三维空间数据 #按帧输出 #发布数据角度参数反置(angle_min,angle_max,angle_increment) #发布数据点云数据倒转(从最后一个点排到第一个点) #硬采样系数(前提需要雷达支持该指令) #软采样系数(前提需要点云大于软采样的最小点数) #角度过滤开关 #最小可用角度 [-3.14,3.14]#屏蔽该区间角度的数据 #数据包的时间戳来源(默认0系统时间,1是雷达时间同步的时间) #多段屏蔽该区间角度的数据,mask往上+1 #CUSTOM#(驱动自定义功能) #判断距离为0的点的比重 连续三圈 #每圈距离为0的点占据90% 则报错 #仅用于监听组播数据(需要上位机修改雷达的上传地址,并且固定上传,然后该驱动监听数据) #监听的组播ip #FITTER#(雷达不同角分辨率的参数不同,需定制) #滤波生效开关 #滤波生效的最小距离 #离异点判断的物理范围 #判断离异点下标的范围 #CONNECT#(驱动连接雷达的参数) #GET#(驱动发送给雷达的查询指令开关) #查询雷达SN号,-1不查询,>=0查询 #SET#(驱动发送给雷达的设置指令开关) #设置角分辨率(不同型号雷达可支持的角分辨率不相同,具体查看该型号的说明书),-1不设置 0原始数据 1角度修正 #设置去拖点,-1不设置 0关闭 1打开 #设置滤波,-1不设置 0关闭 1打开 #设置报警信息,-1不设置 0关闭 1打开 #设置旋转方向(仅支持该指令的雷达使用),-1不设置 0关闭 1打开 #NTP# # NTP 服务器地址 #NTP 服务器端口 #使能开关 ## 驱动客户端功能说明 源码位于src/client.cpp 启停旋转: rosrun bluesea2 bluesea2_client scan start 参数1 是话题 参数2是动作(start/stop) 切换防区: rosrun bluesea2 bluesea2_client scan switchZone 0 参数1 是话题 参数2是动作(switchZone) 参数3是选择防区编号 设置转速: rosrun bluesea2 bluesea2_client scan rpm 600 参数1 是话题 参数2是动作(set rpm) 参数3是设置rpm的值 打开/关闭心跳包检测: rosrun bluesea2 bluesea2_client heart check 1 参数1是service name 参数2是动作(check) 参数3是是否打印 ## rosbag包操作说明 rostopic list 获取话题列表,驱动默认的话题名称为 /lidar1/scan rosbag record /lidar1/scan 开始录制数据 录制好的文件以时间戳来命名,要停止录制,在当前终端CTRL+C rosbag play 数据包名称 在存放数据包的路径下查看录制的数据包,若提示failed connect master异常,则先ros master后在rosbag play ## 商务支持 具体使用问题请通过官网联系技术支持(https://pacecat.com/)