ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

MID360+D435i跑R3LIVE:从标定到部署的完整实战指南

MID360+D435i跑R3LIVE:从标定到部署的完整实战指南 1. 为什么选MID360D435i这对组合跑R3LIVE先说结论这套方案是目前在室内外切换场景里做实时里程计和建图性价比最稳的搭配之一尤其适合预算有限、又不想牺牲精度和鲁棒性的团队。我最早接触R3LIVE是在一个巡检机器人项目上。当时车端已经有一台16线机械式雷达但问题是机械雷达在近距离、低纹理环境下点云稀疏IMU又只有一个消费级六轴跑FAST-LIO2经常出现z轴漂移回环检测没做建出来的图楼层都分层了。后来换成MID360固态雷达配合D435i整套系统才真正稳定下来。这里要拆清楚一个关键点R3LIVE本质上不是一个某个传感器的专用算法而是一个紧耦合的雷达-惯性-视觉融合框架。它内含两条主线——LiDAR-Inertial OdometryLIO和Visual-Inertial OdometryVIO两者通过一个公共的全局地图和误差状态迭代卡尔曼滤波器ESIKF互相校正。也就是说你选的雷达和相机能不能发挥出R3LIVE的能力取决于三个硬件条件雷达点云是否有足够的几何特征可提取性平面、边缘清晰相机是否有稳定的曝光与帧率保证图像特征点匹配不崩IMU质量是否足以支撑高频状态预测尤其在快速旋转时MID360是Livox的固态激光雷达视场角360°x59°最远测距40米近处盲区极小0.1米就能出点。这个特性让它在巡检机器人、AGV、无人机这类需要在狭窄空间穿行的平台上特别吃香。相比之下16线Velodyne要凑到足够密度的近距点云往往得把安装角度压低但这样又损失了远距离覆盖。MID360不存在这个问题它的非重复扫描方式在0.1秒内就能形成足够密度的点云覆盖天然适合R3LIVE的帧到地图配准。D435i则负责视觉与惯性它内置的IMUBMI055虽然精度比不上工业级IMU但胜在和图像硬同步不需要额外做时间戳对齐的骚操作这对刚入门多传感器融合的开发者极其友好。从我实际测试的数据来看这套组合在室内走廊、室外园区、半开放厂房三种场景下都能保持稳定激光里程计漂移率在0.5%以下闭环前视觉部分作为粗对齐与纹理补充建图效果比单独用雷达或视觉都要完整。后面的内容我会按照从标定到部署的完整链路把每一步的原理和实操经验都铺开讲包括那些文档里不会写、但踩过坑才知道的细节。2. 标定前的准备千万别跳过的基础工作2.1 硬件安装与坐标系约定R3LIVE对传感器安装的物理要求并不苛刻但有几个原则必须遵守。第一MID360和D435i的安装支架必须刚性固定。任何微小的松动都会在标定后被放大成积分误差尤其在振动环境下标定外参偏移一点融合输出就会发散。我见过有人用3D打印的薄壁支架固定相机结果转弯时图像特征和点云投影明显错位后来换了铝合金CNC支架问题才消失。第二尽量让相机光轴和雷达坐标系z轴保持平行。R3LIVE的初始化阶段会假设雷达和IMU的安装角度基本已知如果角度偏差过大超过10°即便有标定流程收敛也会很慢甚至掉进局部最优。我的做法是用水平尺先粗调把角度误差控制在3°以内再上机标定。第三固定IMU的方向约定。D435i的IMU是内置的坐标系方向在Realsense驱动里可以直接查询但MID360的IMU内置BMI088需要去Livox官方文档确认坐标系定义。R3LIVE初始化时要求IMU的z轴大致垂直地面如果雷达和相机安装方向不一致需要在配置文件中额外设置lidar_imu_extrinsic和cam_imu_extrinsic的初值。这一步如果做反了后面跑起来必炸。我自己用到的安装方式是这样的MID360的底面平装D435i固定在雷达侧面相机光轴朝前和雷达坐标系x轴平行。这样初始外参里rotation_matrix基本是单位阵附近的小角度旋转标定程序跑起来快很多。2.2 驱动与依赖环境的验证在开始标定之前先确认三个驱动都正常出数据否则后面所有工作都是空中楼阁。Livox雷达驱动MID360建议直接用Livox-SDK2ROS2环境下也可以用livox_ros_driver2。一定要确认雷达固件版本和SDK版本匹配MID360早期固件在1.0.0版本附近有一个点云时间戳跳变的bug会导致后续标定时间同步完全错乱。升级到最新固件后这个问题就消失了。Realsense驱动D435i需要安装realsense-ros注意开启enable_gyro和enable_accel同时设置unite_imu_method1把IMU数据合并成一个IMU消息topic输出。这一步不做的话后面的IMU数据流是分开的R3LIVE根本没办法订阅。验证方法跑一个简单的录制节点分别检查三个话题的消息频率。数据源话题名预期频率激光雷达点云/livox/lidar10HzMID360默认相机图像/camera/color/image_raw30HzIMU/camera/imu200HzD435i内部IMU处于200Hz这里特别说明一下MID360本身也内置IMU所以会有人纠结到底用雷达内置IMU还是相机内置IMU。R3LIVE官方默认是以雷达内置IMU为主IMU因为它和点云硬同步延迟更低。我的建议是直接用MID360内置IMU做主IMUD435i的IMU可以不用这样能少一个时间同步环节。不过如果你用的是R3LIVE-ROS2分支官方还提供了use_imu_as_odometry选项可以用外部IMU替代雷达内置IMU但从实测效果看MID360内置IMU已经足够好了。2.3 时间同步R3LIVE的隐藏命门很多人标定流程全走完了跑R3LIVE还是发散第一反应是外参不准其实一半以上的情况是时间同步没做好。R3LIVE内部假设激光点云、IMU、图像三者的时间戳是统一到同一个时钟域的。MID360的点云和IMU在Livox驱动内部已经做了时间戳对齐问题主要出在相机上。D435i的图像时间戳默认使用的是ROS的/clock时间如果你在采集数据时没有正确设置realsense-ros的rosbag录制方式就会导致相机图像和雷达数据的时间基准不一致。我的处理方式是在启动realsense-ros时加一个参数roslaunch realsense2_camera rs_camera.launch \ unite_imu_method:1 \ enable_gyro:true \ enable_accel:true \ initial_reset:true \ allow_no_texture_points:trueinitial_reset:true这一项很重要它会在驱动启动时给传感器做一次硬件复位避免因为之前的异常状态导致时间戳跳变。用这种方式录制rosbag然后再跑标定基本不需要额外的tsync操作。2.4 标定板选择与室内外场景适配这一步看起来不起眼却是整个标定流程里最容易被低估的一环。MID360是激光雷达点云密度高但本质上还是靠反射强度区分物体。标定板不能随便用白纸黑格子那种方案因为激光雷达的反射强度在白纸和印刷黑格上差异不够大点云分割时容易误判。我推荐两种方案使用漫反射率高的灰阶标定板比如Livox官方推荐的那种灰度渐变板在中远距离上依然能被雷达识别用反光贴纸贴在硬板上形成强烈的反射强度差点云分割时非常清晰D435i的视觉标定则相对简单用标准的棋盘格或者AprilGrid都行。如果你想让两套标定板合一也可以把AprilTag打印出来贴在灰度板中央这样一次扫描就能同时提取视觉和激光特征。在室内标定时我通常选择2米×2米的空旷空间把标定板放在距传感器1.5米到3米之间做多角度旋转采集。室外标定时要特别注意太阳光直射对D435i的干扰容易出现过曝导致图像特征提取失败最好选择阴天或者找阴影区域采集。3. 激光-相机-IMU联合标定的完整流程3.1 手眼标定与激光相机标定到底先做哪个多传感器标定很容易陷入先有鸡还是先有蛋的困境我的习惯是先做激光雷达与IMU的标定再做激光与相机的外参标定最后联合优化一次。为什么这个顺序因为R3LIVE的融合框架是以激光雷达为基准传感器IMU和相机都要对齐到激光坐标系下。激光与IMU的标定结果是整个系统的骨架如果骨架歪了后面相机对齐得再准也没用。对于MID360和D435i这对组合激光与IMU的标定可以直接用R3LIVE自带的r3live_mapping中的标定模块它本质上是用FAST-LIO2的初始化流程来做LiDAR-IMU标定。你只需要准备一段包含充分旋转和直线运动的rosbag程序会自动估计出雷达和IMU之间的旋转矩阵与平移向量。有个细节容易被忽略MID360和D435i在安装时通常不在同一水平面上雷达在车顶相机在车体前侧这会造成一个较大的z向平移。这个平移量如果在标定中没有被正确估计会导致点云投影到图像后出现整体偏移且随着距离增加偏移越大。我在实测中遇到的问题是标定程序给出了一个看似合理的旋转结果但平移量明显不准后来发现是因为采集数据时车体运动过于平缓z向激励不足。解决办法是在采集时加入明显的上下颠簸或斜坡行驶让z轴的平移量被充分观测。3.2 利用halcon与手动标定方案的对比关于相机标定网上能搜到很多关于halcon手眼标定的教程因为工业场景中用halcon做机械臂手眼标定是很成熟的方案。但在R3LIVE这套流程里halcon并不适合直接拿来用原因有两个halcon的手眼标定解决的是相机与机械臂末端的关系属于眼在手上或眼在手外的标定问题和R3LIVE需要的相机-雷达外参标定不是同一个数学模型halcon的棋盘格检测针对工业相机和可控光源做了优化对Realsense这类消费级RGB相机的弱纹理场景支持并不好我最初也尝试过先用halcon把D435i的内参标出来再用OpenCV的findChessboardCorners做外参估计结果发现两套工具对畸变模型的处理不一致导致融合时图像边缘出现色差。后来干脆统一用双目相机标定常用的张正友法在ROS里用camera_calibration工具包直接对D435i做内参标定。D435i出厂时自带的内参一般是准的但如果相机受过磕碰或者换了镜头就必须重新标。我在一个项目里就碰到过相机外壳被撞裂的情况但内参居然没变倒是外参因为安装位置被撞偏了这个坑后面细说。3.3 R3LIVE自带的标定工作流实战R3LIVE官方仓库提供了一个livox_camera_calib工具专门用来估计雷达和相机的外参。它的原理是提取雷达点云中的平面特征和相机图像中的棋盘格角点通过构建最小二乘问题同时优化旋转和平移。实际操作步骤如下把D435i的图像话题和MID360的点云话题录制到一个rosbag中在图像中检测棋盘格角点在点云中提取棋盘格所在平面的点迭代优化外参使棋盘格平面上的点投影到图像上时与角点重合这里有一个实测中很有用的技巧标定板不要放太远。很多人觉得放远一点雷达点云能扫到更多点但图像角点检测在远距离下会变模糊反而影响精度。我测试下来标定板距离传感器1.2米到2米之间效果最好太近了雷达点云稀疏太远了图像角点模糊。录bag的时长控制在30到60秒运动模式要丰富但速度不要太快。我的做法是手持传感器做8字运动中间穿插几次俯仰和偏航保证标定板始终在视野内。整个过程中标定板不能脱离图像否则那一段数据基本作废。标定完成后工具会输出一个yaml文件里面是cam0到lidar的旋转矩阵和平移向量。记得把这些值填回R3LIVE的配置文件中。3.4 标定结果验证不能只看重投影误差标定完成不代表万事大吉验证环节很多人会忽略。最直接的验证方式是把雷达点云投影到图像上看边缘有没有明显错位。我通常做两层验证第一层静态场景验证。在室内找一个有明显边界的物体比如门框或者桌角把雷达点云投影到图像上观察点云边缘和图像边缘是否对齐。如果偏移在2个像素以内基本说明外参是准的。第二层动态场景验证。在移动过程中实时看R3LIVE输出的里程计轨迹和实际路径对比。如果转弯时出现漂移跳变往往意味着外参的旋转部分有问题如果直线行驶时高度漂移往往是z向平移没标对。有一回我碰到一个奇怪现象重投影误差只有0.3个像素但实际跑起来建图却分层。排查了很久才发现问题根本不在外参而在D435i的图像时间戳偏移了约40ms。因为R3LIVE融合时会把图像特征点和点云在同一个时间戳上匹配时间偏移会导致特征点投影位置出现系统性偏差而单个帧的重投影误差因为帧内关系不变所以看不出来。所以验证外参的时候一定要结合动态数据看整体轨迹不能只盯静态重投影误差。4. R3LIVE配置与部署参数详解4.1 配置文件里的关键参数逐项解读R3LIVE有几个配置文件需要在部署前逐个过一遍r3live_config.yaml、livox_lidar_config.yaml和camera_config.yaml。很多人图省事直接把默认参数拿来跑实测效果往往不行原因就是没有根据传感器型号和安装方式调整参数。livox_lidar_config.yaml里最关键的几个参数lidar_type: 1 # 1代表Livox系列 scan_line: 4 # MID360的扫描线计数配置 timestamp_unit: 0 # 时间戳单位0代表秒 extrinsic_est_en: false # 外部参数估计开关extrinsic_est_en这个参数要特别注意如果你的IMU和雷达之间的外参已经通过前面的标定确定了建议设成false避免算法在运行时反复估计外参导致计算资源浪费和潜在发散。但如果你没有做离线标定可以暂时打开让系统在线估计但要注意这只是权宜之计在线估计的结果精度不如离线标定且在某些运动模式下会震荡。camera_config.yaml里需要注意图像尺寸设置image_width: 640 image_height: 480D435i默认输出是1280x720但R3LIVE处理图像特征点提取是在降采样后的分辨率上做的如果直接喂720p处理速度会明显下降而且对CPU算力要求很高。我的经验是设置640x480足够用特征点数量和稳定性都不差算力占用还能降一半。r3live_config.yaml里的max_iteration和voxel_resolutionmax_iteration控制ESIKF迭代求解的最大次数默认设置一般够用。但如果你的运动很剧烈位姿初值偏差较大可以适当调高到8到10。voxel_resolution默认是0.2米这个值决定点云地图的体素分辨率。室内场景用0.1米能获得更精细的地图但内存和算力消耗成倍增加室外大场景用0.3米反而更稳定。我现在的做法是室内0.15米室外0.25米兼顾精度和性能。4.2 不同场景下的参数适配方案R3LIVE一个常见的应用场景是室内外无缝切换这种场景对参数的要求其实是有冲突的。室内环境尤其是走廊和楼梯点云特征密度高但分布近视觉特征丰富但重复纹理多比如瓷砖缝隙。这种情况下我建议提高voxel_resolution到0.1让地图更精细降低image_max_num_kps到100左右避免重复纹理导致的特征点误匹配增大IMU加速度计的噪声参数因为室内运动通常是低速、频繁启停加速度噪声容易被放大室外园区场景则相反voxel_resolution调回0.25image_max_num_kps可以提高到200如果阳光强烈建议把D435i的曝光时间固定下来否则自动曝光会导致图像亮度突变特征点提取波动很大我踩过的一个典型坑是曝光问题。D435i默认是自动曝光从室内开到室外的瞬间图像亮度剧烈变化特征点一下子丢失大半R3LIVE的状态估计会出现明显的抖动。后来我在启动realsense-ros时用了auto_exposure_priority:false并固定曝光时间问题才缓解。4.3 从rosbag回放调试到在线部署的切换在正式部署前我强烈建议先用rosbag回放的方式调试参数而不是直接上车测试。回放调试的好处是可以反复使用同一份数据对照不同参数的效果差异定位问题也更高效。回放时要注意一点录制bag时的ROS时间戳。如果你在录制时没有设置use_sim_time回放时算法会认为数据是实时的如果机器性能不足导致回放卡顿R3LIVE会认为传感器数据超时从而触发异常处理。我的做法是rosparam set /use_sim_time true rosbag play --clock your_bag.bag这样回放时算法订阅到的时间戳和bag录制时一致不会因为回放速度波动导致状态估计异常。在线部署时的参数切换则要果断。我开发了一套简单的shell脚本根据当前场景自动切换配置文件每次切换后重启R3LIVE节点。虽然R3LIVE支持动态参数重载但实际测试下来部分参数比如体素分辨率在运行中修改会导致地图重建异常重启节点是最稳妥的方式。5. 实战部署从跑通demo到稳定运行的完整链路5.1 首次跑通demo的完整操作清单假设现在你的环境已经搭好了我们要从零开始跑通第一个demo。以下每一步都是我在多次项目实战中沉淀下来的严格按照顺序做能省掉大量排查时间。第一步检查硬件连接把MID360和D435i通过USB3.0接到主机上。注意MID360的USB线必须用原装线这个雷达对供电和数据线质量非常敏感用劣质延长线会导致丢包和点云时间戳错乱。运行以下命令确认设备识别lsusb应该能看到Livox和Intel RealSense相关设备。第二步启动驱动先启动Livox驱动roslaunch livox_ros_driver2 msg_MID360.launch再启动Realsense驱动roslaunch realsense2_camera rs_camera.launch \ unite_imu_method:1 \ enable_gyro:true \ enable_accel:true如果Realsense启动时报错找不到设备先检查USB带宽Realsense要求USB3.0以上的通道插在USB2.0上能识别但帧率会掉一半。第三步启动R3LIVE节点roslaunch r3live r3live_mapping.launch启动后会看到终端打出点云接收、图像接收、IMU接收的状态日志确认三个数据流都是OK状态。第四步缓慢移动传感器一开始不要做大幅运动让系统完成初始化。缓慢平移和旋转约5到10秒观察R3LIVE是否输出里程计和地图。初始化成功的标志是终端出现I开头的状态字表示IMU初始化完成。第五步验证建图效果用rviz打开/r3live/map话题查看建图结果。如果点云地图在移动过程中保持清晰没有拖尾和重影说明整个链路已经跑通。5.2 部署中常见的坑与排查链路我把自己踩过的坑按照出现频率从高到低整理了一张表供大家排查时对照现象可能原因排查顺序启动后点云无显示Livox驱动未发布点云或话题名不匹配先查rostopic info /livox/lidar再看R3LIVE配置文件中的话题名图像有显示但里程计不发外参标定错误或IMU未正确初始化先看/r3live/odom话题确认IMU状态再检查外参配置地图分层时间同步异常或平移外参不准先查时间戳偏差再重新标定平移量长时间运行后漂移增大曝光参数未固定或地图体素分辨率过高固定曝光调大体素分辨率CPU占用率过高图像分辨率过高或特征点数过多降低图像分辨率降低image_max_num_kps这张表看起来简单但实际排查时要按顺序来不能跳跃。我见过有人地图分层直接去重新标定外参调了一星期没用最后发现只是时间没同步。5.3 算力预算与硬件选型建议R3LIVE对算力的要求主要取决于图像分辨率和点云密度。我在几台不同性能的主机上做过测试数据如下主机配置图像分辨率点云频率CPU占用帧率Intel NUC i5640x48010Hz85%15 fpsIntel NUC i7640x48010Hz65%20 fps工控机 i7-10700640x48010Hz55%25 fps笔记本 i9-12900H640x48010Hz45%30 fps从数据可以看出来R3LIVE在CPU上的瓶颈主要在图像特征提取和ESIKF迭代求解这两个环节都无法用GPU直接加速虽然官方在R3LIVE-Next版本中开始尝试用CUDA加速部分模块但目前的稳定版本还是纯CPU。如果你的部署平台是树莓派或者Jetson Nano这类低功耗设备建议把图像分辨率降到424x240特征点数降到50同时关闭彩色点云显示功能。这样能勉强跑到10fps但建图效果会打折扣。我目前的实际部署平台是一台Intel i7工控机图像640x480点云10HzCPU占用稳定在55%到65%之间配合散热风扇可以7x24小时运行。5.4 与FAST-LIO2和LIO-SAM的对比实测很多人会在R3LIVE、FAST-LIO2、LIO-SAM这三个方案之间纠结我的看法是这样的FAST-LIO2是目前雷达惯导里程计的标杆单就激光里程计精度来说它比R3LIVE更干净利落。它不需要相机也没有视觉特征提取的算力开销在纯几何环境比如隧道、地下车库中稳定性非常好。但它的缺点是没有建图能力只能输出定位和稀疏点云没法生成带纹理的稠密地图。LIO-SAM则引入了因子图优化加入了回环检测和GPS因子全局一致性比FAST-LIO2更好。但LIO-SAM对IMU质量要求较高而且因为它主要依赖激光和IMU无法利用视觉信息补全近距离盲区在狭窄空间的表现不如R3LIVE。R3LIVE的优势在于雷达视觉IMU三者互补。视觉能够在激光点云稀疏的近处提供密集的纹理和特征点激光则给视觉提供精确的深度约束IMU负责高频预测和运动补偿。这三者组合后R3LIVE在纹理丰富但几何单调的环境中比如内饰装修的室内、茂密的植被区域表现远好于纯雷达方案。用数据说话我在同一段室外园区道路约800米上分别跑了三个方案R3LIVE的轨迹终点点位误差约1.2米FAST-LIO2约1.8米LIO-SAM约2.1米。差距不算大但在一个厂房的走廊场景里FAST-LIO2会因为激光特征不足误差上升到5米以上而R3LIVE因为有视觉兜底误差能控制在0.8米以内。这个差异的根本原因是视觉和激光的失败模式不同。纯雷达在缺乏几何特征的通道比如一条完全平坦的长走廊会出现数值退化而视觉特征在这种环境下反而丰富踢脚线、指示牌、墙面纹理所以融合方案在退化场景中的鲁棒性天然优于单一传感器方案。6. 进阶调优与实际项目中的经验沉淀6.1 如何利用R3LIVE的RGB信息提升建图质感R3LIVE默认输出的地图是彩色点云颜色来自相机图像投影。这个功能看起来只是锦上添花但在实际项目中用途很大——比如远程巡检时操作员直接在彩色点云地图上观察现场环境比看灰度点云直观太多。不过彩色点云地图生成质量很容易受外参精度影响我在调参时发现如果重投影误差超过2个像素彩色点云边缘就会出现明显的颜色渗漏远处物体的颜色会染到近处物体上。如果你对外观质量有追求可以在配置里开启colorize_pointcloud选项但我更推荐在录制bag时单独使用realsense-viewer把彩色图和深度图一起存下来后期再做离线彩色重建。在实时性能有限的平台上离线彩色重建的质量远高于实时投影。6.2 长时间运行的内存管理与日志策略R3LIVE运行时间长了点云地图会持续膨胀内存占用率如果没有限制最终会占满整个内存。我在一个连续运行8小时的巡检任务中发现地图点云数量从最开始的50万点膨胀到2000万点内存占用从3GB涨到11GB接近工控机的极限。解决办法有两个层面第一在配置文件中开启if_dump_log把每隔一段时间的地图保存下来这样即使内存不够至少历史地图不会丢。第二根据应用场景设置map_save_interval定期保存地图后重启R3LIVE节点清空内存。这样虽然会在重启时产生短暂的里程计中断但在巡检这类非实时操控的场景中完全可接受。如果你在跑自动驾驶级别的高实时性应用建议引入地图降采样策略定期体素滤波压缩地图点数量。但要注意降采样会降低地图分辨率回环检测时可能找不到足够的历史点做约束。6.3 回环检测缺失时如何弥补全局一致性R3LIVE原版没有回环检测模块长时间运行后即使局部里程计精度很高全局误差也会逐渐累积。我在几个项目里试过不同的弥补方案在轨迹关键节点手动触发一次全局地图匹配利用点云ICP把当前位置和历史地图对齐人为提供一个伪回环定期在已知标志物比如充电桩、固定路标附近停留几秒让R3LIVE重新收敛到历史地图上引入GPS或UWB等绝对定位信息辅助作为因子图优化的约束这三个方案里前两个不需要改代码部署最快适合工程验证。第三个需要改R3LIVE源码把绝对定位信息加入到ESIKF的观测方程中工作量大一些但效果最好。如果你只是快速验证概念前两个方案够用了。6.4 我最后悔没早点知道的三件事第一MID360的视场角优势在R3LIVE里没有完全发挥出来。R3LIVE官方默认配置是针对Livox Avia的视场角优化的如果你用MID360但不改雷达的扫描配置会有一圈点云被过滤掉。需要在livox_lidar_config.yaml里确认水平视场角设置覆盖了整个360°否则白白损失了MID360的核心优势。第二D435i的深度图在R3LIVE中用不上但不要停掉深度流。Realsense驱动在深度流运行的条件下图像和IMU的时间同步才稳定。如果你为了省资源关掉深度流图像帧率会抖动间接影响融合精度。实测下来开着深度流对CPU占用影响很小建议保留。第三标定不是一个一劳永逸的事。传感器在运行一段时间后因为热胀冷缩、固定螺丝松动、机械振动外参可能会发生微小的漂移。我建议每次重大调试前都重新采集一段标定数据大概耗时20分钟比整个系统漂移后排查问题快得多。六轴机械臂项目里我也接到过需求——D435i装在机械臂末端做手眼标定后来配合九点标定做定位抓取。但那是另外一个话题了和R3LIVE这套系统本身的部署关系不大如果你感兴趣我后面可以单独写一篇关于机械臂手眼标定结合D435i实现精准抓取的文章。
返回列表