平板激光雷达如何使用
更多
平板激光雷达(通常指用于移动机器人、AGV、扫地机器人等的2D SLAM激光雷达)的使用流程可以概括如下:
核心目标:获取环境距离数据,用于构建地图和定位导航。 其典型使用步骤是:
-
硬件连接:
- 供电: 将激光雷达的电源线连接到合适的直流电源(通常有额定电压要求,例如5V或12V)。确保电源稳定可靠。
- 数据通信:
- USB: 最常用方式。用USB线将激光雷达的USB接口连接到主机(如机器人上的工控机、树莓派、笔记本电脑)。
- 串口 (UART/TTL/RS232): 如果雷达支持串口通信,需连接到主机上的对应串口(可能需要电平转换)。
- 网络 (Ethernet/Wifi - 少数型号): 连接网络,设置IP。
- 安装:
- 将激光雷达水平安装在机器人/设备上,安装位置和高度会影响扫描范围和效果(避免过低被遮挡、过高错过低矮障碍)。
- 确保扫描平面尽可能平行于地面,避免倾斜。
- 考虑扫描视场角(通常是270°或360°),选择安装位置(如居中)以最大化覆盖需要探测的区域。
-
驱动与软件安装:
- 厂商驱动/SDK: 访问激光雷达生产商的官方网站,下载并安装适用于你的操作系统(Linux - 常用ROS, Windows)的驱动程序或软件开发套件。
- ROS (Robot Operating System - 强烈推荐用于机器人开发):
- 在安装了ROS的主机上,安装雷达对应的ROS驱动包(通常厂商提供
.deb包、源码包或说明如何在ROS中集成)。 - 例如,思岚科技的常见驱动包有
rplidar_ros,sllidar_ros等。
- 在安装了ROS的主机上,安装雷达对应的ROS驱动包(通常厂商提供
- 第三方软件 (可选): 有些厂商提供可视化调试软件(如思岚的RoboStudio),也可安装用于测试和初步可视化。
-
启动激光雷达节点:
- ROS: 使用对应的启动命令(
roslaunch)启动驱动节点。- 例如思岚常见命令:
roslaunch rplidar_ros rplidar.launch或roslaunch sllidar_ros view_sllidar.launch
- 例如思岚常见命令:
- 启动时通常需要配置参数(在
.launch文件或命令行中指定):serial_port: 雷达连接的串口设备名称(如/dev/ttyUSB0,/dev/ttyACM0)或USB端口号。serial_baudrate: 串口通信波特率(需与雷达规格书一致)。frame_id: 雷达数据在TF树中的坐标系名称(如laser)。angle_compensate: 角度补偿开关(影响数据点角度精度)。scan_mode: 扫描模式(影响扫描频率、点密度和距离)。inverted: 是否倒置安装。
- 非ROS/厂商软件: 运行厂商提供的可视化软件,按照提示选择端口和参数启动雷达。
- ROS: 使用对应的启动命令(
-
获取和可视化数据:
- ROS:
- 雷达数据通常会发布到一个ROS Topic上,最常见的是
sensor_msgs/LaserScan类型的消息。默认Topic名常为/scan。 - 使用
rostopic echo /scan可以查看实时扫描数据(角度、距离信息)。 - 使用
rviz(ROS强大的3D可视化工具)是最佳可视化方式:- 启动
rviz。 - 添加一个
LaserScan显示。 - 将
Topic设置为你雷达扫描数据的Topic(如/scan)。 - 设置合适的
Color Transformer(如Intensity或Flat Color)和颜色。
- 启动
- 你将看到以雷达中心为原点,分布在极坐标系下的众多点,每个点代表该角度上探测到的最近障碍物的距离。
- 雷达数据通常会发布到一个ROS Topic上,最常见的是
- 厂商软件: 使用厂商软件提供的可视化界面查看扫描点云图。
- ROS:
-
构建地图(SLAM - 即时定位与地图构建):
- 核心功能: 这是平板激光雷达最核心的应用场景之一。
- 主要步骤:
- 启动SLAM算法: 使用如
gmapping,cartographer,hector_slam等ROS SLAM包。- 例如启动gmapping:
roslaunch gmapping slam_gmapping.launch
- 例如启动gmapping:
- 发布雷达数据: 确保SLAM节点订阅了正确的雷达扫描Topic。
- 发布里程计数据: SLAM算法需要融合雷达数据和机器人的运动信息(里程计odometry),通常由
/odomTopic提供(来自编码器、IMU等传感器融合)。 - 遥控机器人移动: 你需要控制机器人在待建图区域内缓慢、稳定地移动,让雷达能够全方位扫描环境(尤其需要靠近墙壁、家具等特征物体)。确保机器人能扫到场景中不同方向、不同距离的静态特征。
- 在
rviz中实时观察地图构建过程:rviz中添加Map显示,订阅/mapTopic,你会看到正在逐渐生成的占据栅格地图。 - 保存地图: 当地图效果满意后,使用
map_saver节点保存地图:rosrun map_server map_saver -f <map_name>,会生成.pgm(图像)和.yaml(元数据)文件。
- 启动SLAM算法: 使用如
-
定位与导航:
- 加载地图: 使用
map_server节点加载之前保存的地图:roslaunch map_server map_server.launch map_file:=<path_to_your_map>.yaml。 - 启动定位节点: 使用
amcl(自适应蒙特卡罗定位)节点进行基于地图的定位:roslaunch amcl amcl.launch (map_file:=<path_to_your_map>.yaml)- 需要提供雷达扫描数据和里程计数据。
- 在
rviz中初始化位姿:- 启动
rviz。 - 同时显示
Map,LaserScan,RobotModel,PoseArray(来自amcl),TF。 - 使用
rviz的2D Pose Estimate工具,在地图上大致点出机器人当前的实际位置,并拖动箭头指定朝向。
- 启动
- 启动导航栈: 使用如
move_base节点。roslaunch move_base move_base.launch
- 发送导航目标: 在
rviz中使用2D Nav Goal工具,点击地图上你想让机器人去的位置,并设定最终朝向。机器人会自动规划路径(避开地图上的障碍物)并移动到目标点。
- 加载地图: 使用
重要注意事项:
- 仔细阅读说明书: 不同品牌、型号的雷达在安装、接线、参数配置上可能有差异,务必参考随附或官网提供的规格书、用户手册和教程。
- 通信端口与权限: Linux系统下连接USB设备需要确保当前用户对
/dev/ttyUSB*或/dev/ttyACM*有读写权限(可能需要添加用户到dialout组或使用sudo chmod)。 - 避免快速移动: 建图和定位时,机器人移动过快会导致点云变形、匹配困难,影响效果。
- 环境光线: 绝大多数平板雷达(905nm波长)在强太阳光直射下性能会严重下降甚至失效,尽量避免。特殊抗强光型号表现会更好。
- 透明和吸光物体: 激光难以探测玻璃、镜子(产生镜面反射)、纯黑色物体(吸收光)、细小的物体(如桌腿)或毛发/深色地毯。
- 特征丰富度: 空旷、特征(角点、直线)稀少的区域,对SLAM定位是一个挑战。
- 安全: 虽然绝大多数消费级平板激光雷达属于Class 1人眼安全级别,但仍应避免直接用眼睛直视激光发射孔。安装时注意线缆不要被卷进机器轮子里。
- 实践出真知: 动手操作和反复尝试是掌握激光雷达使用的关键。
总结流程: 连接硬件 -> 安装软件驱动 -> 启动雷达节点 -> 可视化扫描数据 -> (建图场景)启动SLAM并驱动机器人移动扫图 -> 保存地图 -> (导航场景)加载地图 & 启动AMCL定位 & 启动导航栈 -> 发送目标让机器人导航。
遵循这些步骤并结合具体产品的文档,你就能有效地使用平板激光雷达了。
激光雷达集成系统ILS
1970-01-01 08:00:00 至 1970-01-01 08:00:00
由iphone12说说激光雷达 FMCW激光雷达 精选资料分享
iphone12这个亮点不在5G上面,毕竟国内的一些厂商早就已配备,也不在颜色,重点在于配备了一颗激光雷达!先说一下这个激光雷达带来的用途,最直接的就是能够快速精准对焦,即使在晚上也能够很好实现
2021-07-22 09:12:51
激光雷达知多少:从技术上讲讲未来前景
激光雷达是什么 激光雷达最早的定义是 LIDAR,英文为 Light Deteation and Ranging,中文意思是「光的探测和测距」。 其实更准确的一个定义是 LADAR:LAser
2020-07-14 07:56:45
TOF激光雷达
TOF 方案激光雷达是激光雷达新一代技术方案,本产品解决了如市场三角测试法等产品组装问题难,价格成本高等问题,目前提供面阵及单光子技术,基于COM产品。集成了SPAD,TDC,DSP,RAM
2019-06-07 00:03:35
7天热门专题
换一换
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机