# 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/)