十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

Mid360 激光雷达与 MINS200 组合导航:无人机多传感器定位原理梳理

Mid360 激光雷达与 MINS200 组合导航:无人机多传感器定位原理梳理 基于FAST‑LIO的无人机多源定位激光雷达、IMU、GNSS完整工作流程本文从硬件原理出发梳理一套可室内外切换的无人机多传感器融合定位系统Mid‑360激光雷达 MINS200组合导航 FAST‑LIO算法 PX4飞控讲清每一个传感器的作用、数据流向、以及为什么必须搭配使用。补充基础概念与工程实操经验。一、系统整体概述先给一个直观的比喻组件比喻作用Mid‑360激光雷达飞机的眼睛扫描周围环境输出三维点云MINS200组合导航飞机的内耳 GPS输出姿态、速度、经纬度机载计算单元香橙派/工控机大脑运行ROS做SLAM融合PX4飞控执行机构接收位置指令控制电机整套系统的核心思路激光雷达看环境做局部定位IMU做高频运动预测GNSS做全局位置约束三者融合输出稳定的里程计再通过MAVROS送给PX4飞控实现自主飞行。二、Mid‑360激光雷达2.1 硬件特性Mid‑360是Livox推出的混合固态激光雷达主要参数360° 水平视场垂直视场 ±55°前向/ ±15°后向通过网口连接机载计算单元点云输出频率10Hz板载内置IMU输出频率200Hz2.2 ROS输出话题话题名消息类型内容/livox/lidarsensor_msgs/PointCloud2三维点云代表周围墙壁、树木、障碍物的空间坐标/livox/imusensor_msgs/Imu雷达自带IMU三轴角速度 三轴加速度2.3 核心功能SLAM 定位FAST‑LIO拿点云匹配环境特征算出飞机相对环境的位移、旋转输出里程计/odom室内没有 GPS 的时候靠它做定位。避障点云识别障碍物给规划模块提供环境信息。2.4 基础概念点云点云是三维世界的“像素点集合”是SLAM传感器看到的原始数据形式。激光雷达向外发射激光碰到墙壁、桌椅后反射回来算出一个点的三维坐标X Y Z。一秒钟发射几万到几十万次就能得到海量的点这些点的集合就叫做点云。2.5 短板单纯激光SLAM会漂移跑久了位置慢慢跑偏快速大机动时点云匹配容易跟丢依赖环境特征空旷无特征场景大草坪、空旷走廊效果下降三、IMU是什么在雷达里起到了什么作用3.1 IMU定义IMUInertial Measurement Unit惯性测量单元由两个核心器件组成陀螺仪测量三轴角速度 → 设备旋转的快慢、旋转方向加速度计测量三轴加速度 → 运动加速度 重力加速度IMU只感知自身运动不需要外部环境、不需要GPS、不需要光线。⚠️ 重要IMU不能直接输出位置只能输出角速度和加速度。位置需要对加速度做二次积分算出来而积分会产生漂移——时间越长误差越大。3.2 注意系统里有两套独立IMUIMU位置频率精度等级雷达板载IMUMid‑360内部200Hz消费级MINS200内部IMUMINS200模块内部500Hz工业级二者是完全独立的两套硬件不要混淆。3.3 雷达内部IMU的作用1. 运动补偿无人机在飞行、旋转、抖动时雷达本身在高速运动。激光扫描一圈需要时间如果飞机在扫描过程中发生转动原始点云会发生扭曲、变形物体轮廓歪掉。雷达利用内部高频IMU获取扫描每一时刻的旋转姿态对点云做运动补偿把畸变修正输出矫正后的点云。如果没有雷达IMU飞机一转点云直接糊掉墙壁、障碍物全部扭曲SLAM直接失效。2. 给LIO算法提供运动先验FAST‑LIO这类LIO算法输入需要点云 IMU。IMU告诉算法这一小段时间飞机大概怎么旋转、怎么加速。飞机快速机动、点云特征少时IMU可以短暂预测飞机运动防止SLAM跟丢点云做匹配修正IMU的积分漂移二者互相校正⚠️ Mid‑360自带IMU属于消费级漂移偏大只适合短时间预测。所以系统额外外接MINS200用更高精度的IMU参与SLAM雷达自带IMU主要用来做点云去畸变。3.4 雷达IMU的短板积分漂移只靠IMU长时间推算位置误差越来越大不能单独定位精度有限对比MINS200工业级惯导零偏和噪声更大时间同步要求高雷达IMU时间戳必须和点云时间严格同步时间不同步点云去畸变完全失效四、SLAM与FAST‑LIO算法详解4.1 SLAM同步定位与地图构建SLAM让一个移动机器人在一个陌生环境里一边走路一边画地图同时还能在地图上找到自己走到哪儿了。4.2 FAST‑LIO快速激光雷达‑惯性里程计FAST‑LIO是一种专为激光雷达设计的、非常高效的SLAM算法专门用来把“点云”数据快速处理成“轨迹和地图”。核心组合LIO它不只用激光雷达还紧耦合了一个惯性测量单元。当激光扫描过快导致点云扭曲时用IMU来纠正相当于给眼睛配了个前庭平衡器。极致速度FAST它采用了一种非常高效的数学计算方式让计算速度极快甚至在高速飞行的无人机上、低成本的嵌入式芯片上都能实时运行。应对剧烈运动普通SLAM在快速转弯或剧烈抖动时容易“跟丢”而FAST‑LIO在高震动、高旋转的场景下依然能稳健地建图所以特别流行于无人机、手持扫描仪等场景。五、MINS200组合导航5.1 硬件定位MINS200是北微传感推出的MEMS组合导航模块通过串口接到机载计算单元。注意MINS200是独立于PX4飞控内部IMU的外部传感器不是飞控自带的IMU。5.2 内部组成MINS200内部集成了高精度MEMS IMU500Hz三轴角速度 三轴加速度GNSS接收机接收北斗/GPS/Galileo/GLONASS卫星信号卡尔曼滤波融合算法把IMU和GNSS数据融合输出组合导航结果5.3 ROS输出话题话题名内容/mins200/imu高频IMU数据角速度、加速度/mins200/gpsGNSS数据经纬度、高度、速度、卫星数/mins200/pose组合导航解算后的姿态roll/pitch/yaw、四元数5.4 两种工作模式场景模式效果室外GPS信号好GNSS IMU卡尔曼融合输出高精度全局位置经纬度漂移极小室内/桥下/树荫GPS丢失纯惯性推算DR短时间可用但快速漂移几分钟位置就完全不准5.5 MINS200在系统中的角色给SLAM提供高精度IMU先验弥补激光雷达运动过快时点云匹配跟不上的问题同时在室外提供GNSS全局约束抑制激光SLAM的累计漂移。六、GNSS与LLA是什么有什么区别6.1 一句话区分GNSS 硬件/卫星定位技术传感器LLA 一套坐标表达方式经纬高数据格式MINS200内部搭载GNSS接收机GNSS解算输出的结果就是LLA坐标。6.2 GNSSGlobal Navigation Satellite System包含北斗、GPS、Galileo、GLONASSGPS只是GNSS其中一个子集在设备上就是MINS200里面的卫星接收芯片工作原理接收天上4颗以上卫星信号解算出飞机在地球上的位置、速度、时间戳输出LLA经纬度、对地速度、卫星数量、定位状态限制室内、树荫、楼底下卫星信号丢失GNSS直接失效GNSS是**“产生位置数据的传感器”**它输出的数据就是LLA格式。6.3 LLALatitude‑Longitude‑AltitudeLLA是坐标格式不是硬件基于WGS‑84椭球坐标系三个量量含义范围单位Latitude纬度南北角度-90° ~ 90°度Longitude经度东西角度-180° ~ 180°度Altitude大地高相对于WGS84椭球面的高度—米特点原点在地球地心描述地球上任意一点的绝对地理位置和高德、谷歌地图的坐标是同一套单位是角度米不是米制X/Y/Z不能直接拿来做SLAM计算ROS消息sensor_msgs/NavSatFix内部存的就是LLA数据6.4 关键LLA必须转ENU才能用SLAM、FAST‑LIO、PX4飞控做局部运动计算需要米制直角坐标系ENU东北天X/Y/Z单位米。所以MINS200输出LLA之后程序必须做LLA → ENU坐标转换把经纬度转成局部X,Y,Z米坐标才能给SLAM和飞控使用。⚠️ 千万不要直接把纬度、经度当成X/Y米直接喂给SLAM会直接炸。6.5 对比表项目GNSSLLA本质卫星定位硬件设备经纬高坐标格式是什么MINS200内部的卫星接收机GNSS算出来的结果数据格式输出内容原始卫星信号解算出位置、速度纬度、经度、高度坐标系原点无硬件地球地心 WGS‑84椭球单位—度、度、米ROS话题/mins200/gpsNavSatFix消息内部字段能不能直接给LIO使用不能需要转换不能要转ENU米坐标通俗比喻GNSS相当于你的手机GPS芯片LLA相当于高德地图显示的北纬32.61°东经104.08°海拔480m这一串经纬度数字。
返回列表