Limo机器人教程-深度相机+雷达建图7

本文介绍了如何使用ORBBEC®Dabai深度相机与LIMO系统配合,实现视觉+雷达的建图和导航功能。通过启动和配置相关软件及设备,利用rtabmap算法进行实时建图和定位,最终实现机器人的自主导航。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

limo搭配ORBBEC®Dabai,可以实现视觉+雷达的建图导航功能。下面将介绍这款深度相机的使用方法。

7.1 ORBBEC®Dabai的介绍与使用

ORBBEC®Dabai 是基于双目结构光 3D 成像技术的深度相机,主要包括左红外相机(IR camera1)、右红外相机(IR camera2)、一个红外投影仪(IR projector)以及深度计算处理器(depth processor)。红外投影仪用于向目标场景(Scene)投射结构光图案(散斑图案),左红外相机以及或红外相机分别采集目标的左红外结构光图像以及右红外结构光图像,深度计算处理器接收左红外结构光图像、右红外结构光图像后执行深度计算算法并输出目标场景的深度图像。

参数名称

参数指标

左、右红外相机成像中心之间的距离

40mm

深度距离

0.3-3m

功耗

整机工作平均功耗<2W,

激光开启瞬间峰值 <5W(持续时间 3ms),

待机功耗典型值为<0.7W

深度图分辨率

640400@30FPS

320200@30FPS

彩色图分辨率

1920X1080@30FPS

1280X720@30FPS

640X480@30FPS

精度

6mm@1m(81%FOV区域参与精度计算*)

深度 FOV

H 67.9° V 45.3°

彩色 FOV

H 71° V43.7° @1920X1080

延迟

30-45ms

数据传输

USB2.0 或以上

支持操作系统

Android / Linux / Windows7/10

供电方式

USB

工作温度

10°C ~ 40°C

适用场景

室内 / 室外(具体以应用场景和相关算法要求为准)

防尘防水

基础防尘

安全性

Class1 激光

尺寸(毫米)

长59.6X宽17.4X厚11.1mm

了解ORBBEC®Dabai的基本参数之后,开始实践操作

注:在运行命令之前,请确保其他终端中的程序已经终止,终止命令为:Ctrl+c

首先启动ORBBEC®Dabai摄像头,运行下面的命令:

roslaunch astra_camera dabai_u3.launch

运行过程中会出现以下警告,这是由于驱动中的一些参数摄像头不支持,可以忽略。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

7.2 查看深度相机信息

成功打开深度相机之后,接下来启动rviz,查看深度相机所拍摄到的图像和采集的深度信息。

开启一个新终端,输入命令:

rviz

然后添加Image组件就能看到摄像头所拍摄的画面,操作步骤如下。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

Fixed frame选择camera_link

编辑切换为居中

添加图片注释,不超过 140 字(可选)

image组件填入对应的话题获取rgb图片

编辑切换为居中

添加图片注释,不超过 140 字(可选)

完成上述操作之后就能在Image窗口看到摄像头拍摄的画面了。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

如果想要查看点云数据,点击add添加DepthCloud组件

编辑切换为居中

添加图片注释,不超过 140 字(可选)

fixed frame选择camera_link, DepthCloud组件选择对应的话题

编辑切换为居中

添加图片注释,不超过 140 字(可选)

显示深度图

编辑切换为居中

添加图片注释,不超过 140 字(可选)

7.2 rtabmap算法介绍

rtabmap算法提供一个与时间和尺度无关的基于外观的定位与构图解决方案。针对解决大型环境中的在线闭环检测问题。方案的思想在于为了满足实时性的一些限制,闭环检测是仅仅利用有限数量的一些定位点,同时在需要的时候又能够访问到整个地图的定位点。

7.3 rtabmap算法建图

注:在运行命令之前,请确保其他终端中的程序已经终止,终止命令为:Ctrl+c

注:建图过程中limo的速度尽量慢点,速度太快会影响建图的效果

(1)启动雷达,在终端中输入命令:

roslaunch limo_bringup limo_start.launch pub_odom_tf:=true

(2)启动ORBBEC®Dabai,在终端中输入命令:

roslaunch astra_camera dabai_u3.launch 

(3)启动rtabmap算法的建图模式,在终端中输入命令:

roslaunch limo_bringup limo_rtabmap_orbbec.launch

(4)启动rviz查看建图效果,在终端中输入命令:

roslaunch limo_bringup rtabmap_rviz.launch 

当rviz界面中出现如图 的画面时,rtabmap算法建图模式成功启动

编辑切换为居中

添加图片注释,不超过 140 字(可选)

当构建完地图之后,可以直接终止程序,构建的地图将自动保存在主目录下的.ros文件中,文件名称为rtabmap.db。.ros文件夹为隐藏文件夹,需要通过Ctrl+h指令显示出来。

7.4 rtabmap算法导航

注:在运行命令之前,请确保其他终端中的程序已经终止,终止命令为:Ctrl+c

(1)启动雷达,在终端中输入命令:

roslaunch limo_bringup limo_start.launch pub_odom_tf:=true

(2)启动ORBBEC®Dabai,请输入命令:

roslaunch astra_camera dabai_u3.launch 

(3)启动rtabmap算法的定位模式,在终端中输入命令:

roslaunch limo_bringup limo_rtabmap_orbbec.launch localization:=true

(4)启动move_base,在终端中输入命令:

roslaunch limo_bringup limo_navigation_rtabmap.launch

注:如果是阿克曼运动模式,请运行

roslaunch limo_bringup limo_navigation_rtabmap_ackerman.launch

(5)启动rviz查看建图效果,在终端中输入命令:

roslaunch limo_bringup rtabmap_rviz.launch 

(6)因为我们用到视觉定位,所以在采用rtabmap导航的时候不需要校正,可以直接开始设置目标点进行导航,操作步骤如图 。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

地图中将会生成一条绿色的路径,手柄切换至指令模式,limo将自动导航到目标点

编辑切换为居中

添加图片注释,不超过 140 字(可选)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值