ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Mid-360+FAST-LIO2落地指南:从接线避坑到建图排障

Mid-360+FAST-LIO2落地指南:从接线避坑到建图排障 把Livox Mid-360接上工控机、跑通FAST-LIO2这件事看起来就是“装个ROS、拉代码、catkin_make、roslaunch”几步但真做起来从硬件供电到IP网段从Eigen版本到外参配置每一个环节都能卡住你半天。这篇文章不打算重复官方README而是把我自己从零开始、踩完一遍坑之后的完整流程和排查经验写出来目标是让一台新到手的Mid-360在半天内出点云、进FAST-LIO2、建出第一张地图。适合看这篇的人主要有两类一是刚接触激光SLAM、手里有Mid-360但还没跑通FAST-LIO2的同学二是已经能跑通但遇到点云乱飞、编译失败、雷达挂不上等实际问题想找排查思路的开发者。无论你是用笔记本电脑直连还是把雷达装在机器人上通过交换机接入工控机这篇文章都适用。1. 选型逻辑为什么Mid-360和FAST-LIO2是经典组合先别急着敲命令搞清楚“为什么这对组合能跑起来、好在哪里”后面出了问题才知道该往哪个方向排查。很多人一上来就编译结果环境烂了都不知道是自己装错包还是代码兼容性问题。1.1 Mid-360的硬件特性决定了它的用法Livox Mid-360是一颗固态式激光雷达采用的是非重复扫描方式。传统机械雷达靠电机旋转每一帧点云在空间上是均匀分布的而Mid-360通过内部棱镜的周期性偏转让激光光斑在视场范围内形成一种“李萨如”式的覆盖轨迹时间越长视场内的点云覆盖率越高。这意味着几个关键事实它的水平视场角和垂直视场角都是70.4°整体是一个圆形视场不是机械雷达那种360°环扫。想靠一颗Mid-360做360°环境感知本身就不现实它更适合装在机器人前方、无人机下方或者设备四周做局部感知。量程方面Mid-360在10%反射率下能测到40米左右在机器人室内低速场景下基本够用。但注意它对低反射率物体、黑色物体、玻璃的探测不稳定这也是所有固态激光雷达的通病。它内置了一颗6轴IMU加速度计陀螺仪频率大概在200Hz左右。这对FAST-LIO2来说非常关键因为LIO系统本质上就是靠IMU做运动预测、靠激光点云做修正一颗与雷达刚性固定、时间戳对齐良好的内置IMU能省掉外置IMU安装和标定的一堆麻烦。对做机器人定位建图的人来说Mid-360的价值在于体积小、重量轻、功耗低、盲区小近处物体不会出现大片点云空洞特别适合装在室内机器人顶部或者手持设备上进行SLAM。它不需要像机械雷达那样担心电机寿命也没有旋转部件带来的安装朝向限制。1.2 FAST-LIO2为什么适合非重复扫描雷达FAST-LIO2的核心思路和传统LOAM有明显区别。LOAM系列要做的事情是先提取点云中的角点和平面点特征再用特征匹配去估计位姿。传统机械雷达扫描线规整提取特征相对容易但Mid-360这种非重复扫描雷达点云在空间上分布不规则一帧内的点稀疏且方向随机强行提取角点和面点得到的特征质量很不稳定。FAST-LIO2直接绕开了特征提取这一步它的做法是把当前帧的原始点云与一张增量式维护的局部地图做配准。配准的误差直接使用点到点、点到面的距离残差不关心这个点是不是角点、是不是面点。这样即使点云分布再“乱”只要空间中有几何结构就能用来做约束。它背后还依赖两个关键组件ikd-Tree一棵增量更新的KD树维护整个局部地图的点云。每次新的扫描进来不需要重建整棵树而是在原有树结构上动态增删节点保证实时性。迭代误差状态卡尔曼滤波器IESKF融合IMU和激光雷达数据IMU负责高频运动预测点云配准残差负责修正累计漂移。两者紧耦合而不是传统松耦合那样先独立算里程计再融合。这套架构对CPU的负载相对友好实机上四核i5级别的处理器就能实时跑起来不需要GPU。这也是它成为Mid-360用户首选SLAM方案的原因开源、实时、适配好、不需要昂贵算力。1.3 这对组合的边界在哪里也要泼一盆冷水。Mid-360视场角只有70.4°如果机器人快速旋转雷达扫过的公共区域变小FAST-LIO2可用的约束变少定位容易飘。另外FAST-LIO2虽然鲁棒但它依然是个松耦合意义上的“局部SLAM”它维护的地图本质上是最近一段时间窗口内的局部地图不是全世界统一的全局图。如果你要在特别大的场景里做回环检测FAST-LIO2本身没有完整的回环优化模块后续还要自己接前端里程计数据或者上别的方案。理解这些边界之后你会明白一个道理跑通FAST-LIO2只是第一步让它长时间稳定运行还需要在硬件安装、外参标定、时间同步这些“琐事”上下功夫。2. 硬件连接与前期准备先把雷达点亮再说软件跑通SLAM之前首先要让雷达在Livox Viewer里出点云。这一步如果过不去后面全是白搭。很多人在这一步卡住根本不是软件问题而是供电、网线、IP这些最基础的硬件细节没处理好。2.1 供电别指望USB口带得动Mid-360的供电输入是9V到27V直流电典型功耗在8W左右。这个功耗看着不大但USB 3.0接口一般只能提供5V/0.9A约4.5W远不够用。我见过不少第一次上手的人直接用USB转Type-C线去接雷达结果设备怎么都发现不了还以为是雷达坏了。正确做法是使用包装里附带的电源线或者符合规格的供电模块。把雷达的POWER接口接到9V以上、27V以下的直流电源上。在桌面上调试的简单方案是用一个可调稳压电源或者支持9V/12V输出的DC电源适配器接好后用万用表确认电压稳定。装在机器人上时一般直接接电池的稳压输出模块但要保证电压范围和纹波满足要求电机启动瞬间压降太大也可能导致雷达掉线。供电不稳定最容易出现的问题不是“完全没反应”而是“刚启动有数据、转一会儿就断流”。如果你看到Livox Viewer里点云时有时无先量一下供电电压别急着怀疑雷达坏了。2.2 网络连接千兆网卡、直连还是交换机Mid-360通过以太网口输出数据包装里附带的网线直接连电脑或者连到交换机/路由器上都行。注意要用千兆网络百兆交换机虽然偶尔也能跑但点云数据量一大就容易丢包表现就是点云缺块、卡顿。我调试时习惯用网线直连避免办公室网络里的广播风暴和其他设备干扰。直连的方式也很简单把雷达网线插到电脑千兆网口电脑网卡设置静态IP例如192.168.1.50子网掩码255.255.255.0雷达出厂默认IP一般在192.168.1.x这个网段很多设备默认是192.168.1.122具体以你手里设备标签或官方文档为准用ping验证链路能ping通说明物理链路没问题。如果你的电脑只有一个网口且需要同时上网那就用USB千兆网卡或者接一个千兆交换机。注意USB网卡最好选AX88179这类成熟芯片方案便宜杂牌网卡在Linux下容易断流会让你误以为雷达有问题。2.3 用Livox Viewer验证雷达状态去Livox官网下载Livox Viewer 2安装到电脑上在同一个网段下打开软件正常情况下能自动发现雷达设备。连上之后先确认三件事点云有输出且没有明显黑洞IMU数据显示正常数值在合理范围内静止时加速度接近9.8陀螺仪接近0设备固件版本和软件版本兼容如果需要升级固件按官方指引操作。这一步是在验证雷达本身没问题也是在为后面驱动调试做一个基线。如果安装Livox Viewer的电脑能发现雷达但后面Linux工控机发现不了问题基本出在Linux网卡配置或者防火墙而不是雷达。2.4 工控机选型和系统版本FAST-LIO2官方支持ROS1最稳妥的组合是Ubuntu 18.04 ROS Melodic或者Ubuntu 20.04 ROS Noetic。我用的是Ubuntu 20.04 Noetic整体没遇到版本兼容问题。虽然现在也有ROS2版本的FAST-LIO2分支但资料和踩坑案例都少得多建议新手第一轮先用ROS1把流程跑通再考虑迁移到ROS2。工控机配置不用太高x86架构、四核以上CPU、8GB内存、SSD硬盘就够了。这里特别提醒不建议在虚拟机里跑尤其是通过USB网卡直通给虚拟机的方式。虚拟机的中断延迟和网卡驱动兼容性会导致点云时间戳抖动IMU数据也会出现毛刺FAST-LIO2对这种问题非常敏感表现就是地图不断抖动甚至发散。想省事就老老实实找个实体机装Ubuntu或者至少用双系统。3. 软件环境搭建依赖库版本是最大分水岭编译FAST-LIO2本身不难难的是它依赖的PCL、Eigen、OpenCV这几个库的版本组合。这些东西随便一个版本不兼容编译期就会冒出一堆莫名其妙的报错。我在这章把环境和依赖捋一遍按顺序装基本能一次过。3.1 安装ROS和基础依赖Ubuntu 20.04下安装Noetic按官方ROS Wiki一步步来就好。装完记得初始化rosdep后面编译依赖检查会用到。然后安装编译相关的基础包sudo apt update sudo apt install cmake build-essential git sudo apt install ros-noetic-pcl-ros ros-noetic-tf2-geometry-msgs ros-noetic-cv-bridgePCL和Eigen一般会自动装进来但为了保险也可以显式安装sudo apt install libpcl-dev libeigen3-dev libopencv-dev这里有个容易踩的坑Ubuntu 20.04系统自带的Eigen版本是3.3.7FAST-LIO2源码对这个版本是兼容的所以正常装系统包就行。但如果你之前为了别的事手动编译过新版本Eigen并且把它安装到了/usr/local/include/eigen3那编译时会因为头文件路径优先级问题导致同时存在两套Eigen出现“Eigen版本冲突”这类报错。遇到这种情况先检查/usr/local/include/eigen3是否存在如果存在但不是你想用的版本要把CMake的搜索路径指明确别让系统在两个版本间摇摆。3.2 预装好livox_ros_driver2FAST-LIO2跑Mid-360必须用Livox官方的新版驱动livox_ros_driver2而不是老版的livox_ros_driver。老驱动是给Mid-40、Tele-15这类雷达用的对Mid-360的适配不完整尤其IMU数据发布和处理上问题很多。在新版驱动里雷达点云可以以Livox自定义消息格式发布也可以转成标准PointCloud2格式发布IMU则作为独立的sensor_msgs/Imu消息发布。FAST-LIO2需要的是两个话题雷达点云和IMU数据。所以驱动配置里最关键的就是确保这两个话题都被正确发布出来。安装livox_ros_driver2的方式是直接从GitHub拉源码编译cd ~/catkin_fastlio/src git clone https://github.com/Livox-SDK/livox_ros_driver2.git cd livox_ros_driver2 ./build.sh ROS1执行完build.sh后驱动的工作空间部分就编译好了。之后再在FAST-LIO2的工作空间里统一编译一次让catkin生成完整的环境。3.3 拉取FAST-LIO2源码FAST-LIO2的官方仓库地址是hku-mars/FAST_LIO。注意仓库名是FAST_LIO不是FAST-LIO2但内容就是FAST-LIO2算法。cd ~/catkin_fastlio/src git clone https://github.com/hku-mars/FAST_LIO.git拉下来之后建议先看一眼launch目录和config目录里有哪些文件确认你的版本里是否有mid360对应的launch文件。不同时期拉下来的代码文件命名可能会有差异比如有的叫mapping_mid360.launch有的需要在mapping_avia.launch里手动指定参数。这个细节后面专门讲。3.4 第一次编译别用高线程数回到工作空间根目录编译cd ~/catkin_fastlio catkin_make如果你是在新环境里第一次编译我建议先不加-j参数或者最多用catkin_make -j2。FAST-LIO2的代码模板展开量大编译时要吃不少内存4G内存的机器直接默认线程数编很容易出现编译器被杀或者“internal compiler error”的问题。如果编译报错找不到某个PCL头文件先确认libpcl-dev装没装装好了还在报错多半是CMake缓存问题把build目录删了重新catkin_make一次。我遇到过的典型情况是一开始系统里装了一套旧PCL后来又被别的脚本换了版本清空build目录重编之后就正常了。4. 编译与配置手把手把launch跑起来依赖装好、代码编译通过接下来的核心工作就变成修改launch配置参数让驱动和FAST-LIO2能正确对上话。调好之后启动就能在Rviz里看到点云和实时建图效果。4.1 配置livox_ros_driver2的launch在livox_ros_driver2的launch目录里会根据雷达型号提供不同的启动文件。对Mid-360通常有类似msg_Mid360.launch这样的文件直接选择它启动即可。启动前要确认两点with_imu这类配置开关是否打开确保IMU话题会发布。Mid-360内置IMU但驱动不会无条件发布IMU数据有些版本默认关闭需要在launch或者对应的配置文件里打开。xfer_format设置决定点云以什么格式发布。FAST-LIO2兼容Livox自定义消息格式也兼容PointCloud2格式初次跑通用驱动默认值就行不必纠结这个参数。启动驱动source ~/catkin_fastlio/devel/setup.bash roslaunch livox_ros_driver2 msg_Mid360.launch驱动起来后另外开两个终端验证话题rostopic list | grep livox rostopic hz /livox/lidar rostopic hz /livox/imu正常情况下点云话题频率应该在10Hz左右IMU话题在200Hz左右。看到这两个频率说明驱动工作正常。4.2 修改FAST-LIO2的launch和configFAST-LIO2的launch目录里如果有mapping_mid360.launch就直接用如果没有找一个同系列雷达的launch然后修改里面的参数文件路径和话题名。核心要确认两件事第一雷达点云话题和IMU话题名跟驱动发布的一致。最常见的是/livox/lidar和/livox/imu但也可能因为frame_id或命名空间不同导致订阅不到。查看话题列表后如果发现自己的驱动话题名不同就去FAST-LIO2的launch或config文件里修改lid_topic和imu_topic对应字段。第二FAST-LIO2的配置文件里针对雷达型号的预设置要正确。有些版本的FAST-LIO2在代码里写死了不同型号雷达的处理分支Mid-360需要显式选择对应配置。如果选错型号可能表现是地图能出来但点云畸变明显或者直接发散。这个参数没有通用改法不同版本名字不一样原则就是找到代码里雷达型号相关的宏或配置文件项把它设成Mid-360对应的那个不要用AVIA的默认值。4.3 检查IMU和雷达外参这是整条链路里最重要也最容易出错的一步。FAST-LIO2需要知道IMU坐标系和雷达坐标系之间的相对位姿也就是外参。Mid-360虽然内置IMU但IMU的安装位置和雷达光心并不重合中间存在一个固定的旋转和平移。FAST-LIO2的config文件或者launch参数里会有外参对应的旋转矩阵R_imu_lidar和平移向量t_imu_lidar。你需要从Mid-360的技术手册里找到这个外参值把它填进去。千万不要用默认的单位矩阵和零平移。如果外参给的不准运行时的典型表现是雷达静止时地图还行一动起来点云立刻发散或者地图出现“两层皮”一样的重影。我自己就遇到过外参里一个符号写反导致地图在Y轴方向不断漂移的情况最后一点点对照手册才发现是旋转矩阵写错。实在查不到外参的话可以先做一次粗略的手动测量或者用标定工具离线标定但最稳妥的还是先找官方手册。Mid-360的外参在官方文档里有明确说明不要自己去猜。4.4 启动FAST-LIO2并观察Rviz配置没问题后启动FAST-LIO2source ~/catkin_fastlio/devel/setup.bash roslaunch fast_lio mapping_mid360.launch正常启动后Rviz会自动打开场景里会看到当前帧点云、地图点云、雷达轨迹和IMU姿态。静止状态下地图点云应该逐渐收敛不会出现飘移或重影。缓慢转动雷达地图会跟着更新新扫描到的地方会逐渐补全。这里有个判断标准如果雷达完全静止但地图点云还在不断“呼吸”式地膨胀收缩先别怀疑算法参数优先检查外参和时间戳。FAST-LIO2在静止状态下是应该有非常强的收敛性的任何周期性抖动都说明输入数据有脏东西。5. 避坑专题六个高频问题的完整排查链路跑通只是一种状态大部分时间我们其实是在跟各种“症状”作斗争。这里把我自己踩过和帮别人排查过的六类问题整理出来每类都给出完整的排查思路而不是直接甩一个命令让你抄。5.1 雷达挂不上IP网段、防火墙和供电症状Livox Viewer找不到设备或者Linux工控机上驱动启动后一直提示“no device”。排查链路确认雷达供电正常。如果供电后雷达内部有风扇或轻微的扫描声至少说明在启动没有声音就先解决供电。确认网线连接。看网卡Link灯是否亮起不亮就换线换口。检查电脑网卡IP和雷达IP是否同网段。ip addr看当前IP如果不在192.168.1.x段手动设置静态IP。用ping测雷达IP能ping通说明二层三层链路都通。还找不到就关掉Linux防火墙有些发行版默认的ufw会拦截UDP广播包导致设备发现失败。最后才考虑雷达损坏或固件问题用Livox Viewer 2在Windows或另一台电脑上交叉验证。这个排查顺序的顺序很重要供电在链路最底层不先排除它后面所有排查都是浪费。5.2 编译报错Eigen3和OpenCV的路径打架症状编译FAST-LIO2时报错信息一会儿指向/usr/include/eigen3一会儿指向/usr/local/include/eigen3或者出现“OpenCV 4.0 not found”这种离谱提示。这类问题的根源几乎都是系统里存在多个版本的依赖库CMake搜索路径被污染。常见原因有两个一是你用apt正常装了一套PCL后来在某些教程引导下手动编译安装了新版Eigen或OpenCV二是通过Anaconda装了别的Python环境环境变量里的库路径干扰了系统库查找。排查和解决先看CMakeCache.txt里Eigen3_DIR和OpenCV_DIR指向哪里确认当前被用的是哪个版本如果你不需要手动编译的那些库建议直接卸掉或者挪走不要留在/usr/local如果必须保留就在FAST-LIO2的CMakeLists.txt里显式指定依赖路径但别用绝对路径写死不同机器会炸删掉build目录重新catkin_make让CMake重新搜索。遇到这类问题我一般会先跑一下pkg-config --modversion eigen3和pkg-config --modversion opencv4确认系统默认版本是什么心里有数再动手改配置。5.3 点云乱飞先判断“静止乱飞”还是“运动乱飞”症状运行FAST-LIO2后点云地图抖动、发散、轨迹飞出天际。这是最让人头疼的问题因为原因很多。我的排查逻辑是先用一个简单的运动状态做二分法把雷达固定住完全不碰它观察地图。如果静止时也乱飞优先怀疑三个点外参中的旋转矩阵和平移误差太大IMU话题和点云话题的时间戳不同步或者驱动发布的时间戳跳变严重雷达本身在振动比如装在三脚架上但三脚架不稳或者IMU数据有严重零偏。如果静止时地图很稳一动就乱飞那就是运动状态下的数据关联出问题。常见原因雷达视场角太小快速旋转时帧间公共区域不足FAST-LIO2的约束太少点云退化运动速度过快超出IMU积分和点云配准的收敛范围时间戳同步问题IMU和雷达的点时间归属错位导致运动畸变补偿错误。检查时间戳的方法很直接rostopic echo /livox/imu -n1和rostopic echo /livox/lidar -n1看消息里的时间戳和你的系统时间差多少。如果差了几秒甚至更多那说明主机时间源有问题。开启NTP自动同步或者用chrony把工控机时间同步到可信源。雷达出厂后内部时钟如果长时间没同步和主机系统时间也会存在漂移这就是为什么有些设备的“时间同步”真的能解决一堆玄学问题。5.4 地图重影和“双影”外参符号与安装松动症状地图上同一个物体出现两层影子像是相机没对准焦。重影分为两个层次一是短时间内的重影二是长时间漂移后的重影。短时间内的重影大概率是外参里的旋转矩阵符号有问题或者雷达和IMU之间的刚性连接松动。我自己遇到过的情况是安装支架用了几周后螺丝松了每次机器人震动雷达相对于IMU就有微小位移结果地图上所有墙角都是双层。重新锁紧螺丝后问题消失。所以安装雷达时一定要用防松垫圈或者螺纹胶别信任普通螺丝。长时间漂移导致的重影本质是累计误差问题。FAST-LIO2没有全局回环优化跑久了轨迹漂移地图自然对不上。这种情况下优先考虑减小运动速度、提高点云质量或者后面接一个回环检测模块不要指望调两个滤波参数就能解决。5.5 CPU占用过高或掉帧严重症状地图卡顿CPU持续100%Rviz刷新率很低。FAST-LIO2实时性很好但如果你给它喂了特别高的点云频率或者把地图维护范围调得很大CPU一样会顶不住。先看驱动发布频率是不是异常偏高比如点云话题到了20Hz以上或者IMU到了400Hz以上这属于驱动配置问题不是算法问题。然后看FAST-LIO2的配置里有没有针对点云降采样或者盲区裁剪的选项。不是让你乱调而是确认它默认配置是否合理。Mid-360的点云密度本身就高如果某次版本更新把默认降采样关闭了CPU压力会直线上升。这不是算法bug但确实常见。5.6 启动正常但Rviz里看不到地图症状FAST-LIO2启动没有报错话题也有数据但Rviz里一片空白。先确认Rviz的Fixed Frame设置。FAST-LIO2发布的坐标系通常是body或者camera_init如果Rviz的Fixed Frame还停留在map而整个系统里没人广播map到camera_init的tf那就什么都看不到。把Fixed Frame改成camera_init或者body再手动添加PointCloud2显示话题选/cloud_registered或者/cloud_effected通常就能看到地图了。另外偶尔会出现Rviz版本和发布的消息类型不匹配的问题比如消息里带了额外的通道字段Rviz的PointCloud2显示插件解析异常。这种情况下把显示话题改成/cloud_registered这种最基本的点云话题一般能绕过去。6. 跑通之后数据记录、地图保存和下一步调优看到地图稳定跑起来只能算阶段性胜利。作为工程项目我们还需要把数据保存下来、把地图导出以及建立一套离线调试的流程。这一章的用途是让你从“能跑”走向“能用于实际开发”。6.1 录制bag建立离线调试闭环调试SLAM最忌讳的就是抱着雷达反复跑现场。正确做法是先在实机上录一段bag把雷达点云、IMU数据、FAST-LIO2的输出全部记录下来然后回到电脑上离线回放反复调整参数、复现问题。录包命令rosbag record /livox/lidar /livox/imu /cloud_registered /path其中/livox/lidar和/livox/imu是输入/cloud_registered和/path是FAST-LIO2的输出。录包时间不用太长原地转几圈、走一段走廊2到3分钟就够排查大多数问题了。离线回放时只启动FAST-LIO2不用启动驱动roslaunch fast_lio mapping_mid360.launch rosbag play your_bag.bag这样每次调参都是可复现的不会因为现场环境变化而无法对比效果。我之前花了大半天都没解决的漂移问题就是用一套bag配合二分法调参最后锁定了外参问题。6.2 保存PCD地图FAST-LIO2支持把当前建好的地图保存为PCD文件。在config配置里找到pcd_save_enable相关配置项把它打开然后正常结束程序CtrlC代码会在结束阶段把地图点云保存到指定目录的pcd文件里。保存出来的PCD是局部地图或者说“累积地图”可以直接用pcl_viewer或者CloudCompare打开查看。对室内机器人来说这张PCD基本可以直接作为静态地图用于后续定位导航但对大场景来说这张图可能会有漂移需要再做优化。有一点要注意程序异常退出比如直接kill进程时PCD不一定能保存成功。一定要用CtrlC正常终止让析构函数里的保存逻辑执行完。6.3 后续调优的几个方向跑通之后我更倾向于建议你分阶段做这三件事先做外参精标定。虽然手册里给了外参但实际安装时螺丝拧紧程度、结构件公差都会让外参跟手册有偏差。可以把手动测量的外参作为初值然后用livox_camera_calib这类标定工具或者逐步观察地图收敛效果来微调。外参准不准决定系统长时间运行的稳定性。再做初始化质量评估。FAST-LIO2启动时有一段位姿收敛过程如果启动瞬间雷达在运动初始化会不稳。工程上建议雷达先静止几秒再开始移动给滤波器一个收敛窗口。如果你录的bag开头没有静止段回放时可以先暂停几秒再播放效果会好很多。最后做长时间运行压力测试。让机器人按实际业务路径跑上十几分钟盯着地图看是不是有渐进式漂移。如果漂移主要出现在快速转向时不要急着改算法参数先考虑是不是运动规划的角速度太快超出了Mid-360视场角下的可观测范围。从使用角度调整运动策略往往比调滤波参数更有效。我个人在实际操作中最深的一点体会是FAST-LIO2这种紧耦合LIO系统往上加“技巧”的时候要非常克制默认参数在大多数场景下都是合理的系统发散时首先怀疑的应该是输入数据质量时间戳、外参、点云畸变而不是滤波器噪声参数。把输入捋干净你会发现很多“算法问题”其实都是工程问题。
返回列表