无人机避障——MID360+FasterLIO+EGO-planner实测问题解决

前期复现FastDrone,先跑通FastDrone自带的仿真,但尚未与飞控集成,然后就搭建了纯软件仿真(稍后补上参考文档),采用双目VINS做定位,仿真的效果非常好,使用Intel Realsense相机+Nvidia Jeston板子+四轴搭建真机(稍后补上),办公室照明不错,测试VINS偶尔会发散,轨迹是锯齿状的,换大场地测试,光照条件变差,VINS轨迹总是发散,想办法增加了光源,结果EGO-planner自动执行了短短几十秒就由于定位漂移致炸鸡------无人机撞到障碍物坠落。最近拜访了高飞老师的无人机公司,受启发,果断换激光雷达,用MID360替换双目,原想十拿九稳,结果遇到一大坑,查了快一周,仔细看rviz,发现了问题根源,终于解决了,发现不止自己遇到了,就分享给大家。

EGO-planner报错: ERROR! the drone is in obstacle. This should not happen.

Faster-LIO替换VINS,遇到问题,

bash 复制代码
iter=5,time(ms)=0.058,rebound.
[ERROR] [1776337886.013669837]: ERROR! the drone is in obstacle. This should not happen.
[ERROR] [1776337886.013683083]: Ran out of pool, index=100 58 16
[ERROR] [1776337886.013695521]: Unable to handle the initial or end point, force return!
[ERROR] [1776337886.013707564]: a star error
iter=5,time(ms)=0.06,rebound.
plan_success=0
refine_success=0

[drone 0 replan 94842]==============================================
[ERROR] [1776337886.013877139]: Ran out of pool, index=100 73 3
[ERROR] [1776337886.013888504]: Unable to handle the initial or end point, force return!
[ERROR] [1776337886.013899499]: a star error, force return!
[ERROR] [1776337886.013922661]: ERROR! the drone is in obstacle. This should not happen.
[ERROR] [1776337886.013936150]: Ran out of pool, index=100 72 4
[ERROR] [1776337886.013947585]: Unable to handle the initial or end point, force return!
[ERROR] [1776337886.013959527]: a star error
iter=5,time(ms)=0.062,rebound.

用双目VINS测试没有遇到此问题,改用了Faster-LIO后,出现此问题,一开始按报错排查planner代码,A*、优化等,找不出原因,后面看到有人在参考博客评论说是Odom的z坐标为负数导致,我尝试修改了代码,验证无效,不管怎么动,始终在障碍里,好像这个障碍与机体绑定了,我就看原始点云,调整rviz显示点云效果,确实看到一个几乎贴着雷达中心的点,令人难以置信,一般LIO对点云输入都会过滤的,怎么可能出现这种问题?

发现确实是代码有错误,src/pointcloud_preprocess.cc 改正前后,

验证解决了。

同时看到有用Fast-LIO2的也遇到了,Fast-LIO2源码可能有相似的漏网之鱼问题,条件是使用avia_handler函数,且feature_enabled为false。

相关推荐
行智科技8 天前
FAST-LIVO2 源码精读(二):环境搭建与编译避坑
算法·ubuntu·自动驾驶·slam
大江东去浪淘尽千古风流人物10 天前
【PromptStereo】零样本立体匹配新范式:用结构与运动Prompt驱动迭代优化(CVPR 2026)
深度学习·3d·slam·视觉定位·dust3r·3d重建·mast3r
吾名招财10 天前
开源可SLAM的3D扫描仪硬件方案(成本低至6000元)
slam·3d扫描仪·mid360
暂未成功人士!11 天前
简单了解李群和李代数的相关概念以及典型应用
人工智能·机器人·slam·姿态·李群李代数
MIXLLRED13 天前
Ubuntu 22.04 + ROS2 Humble 上部署 ScaRF‑SLAM指南
ubuntu·slam·ros2·离线建图
大江东去浪淘尽千古风流人物14 天前
【VGGT-Ω】前馈式3D重建的规模化之路:Register Attention、自监督训练与10B参数Scaling Law深度解析
深度学习·计算机视觉·transformer·slam·vio·3d重建
大江东去浪淘尽千古风流人物14 天前
【VGGT】统一3D重建:单网络同时预测相机位姿、深度图、点云与3D轨迹的前馈Transformer架构深度解析
网络·数码相机·3d·transformer·slam·3d重建·cvpr2025
kobesdu18 天前
【ROS2实战笔记-24】ROS2 Launch 实用技巧:条件逻辑与节点动态生成
笔记·ros·slam
大江东去浪淘尽千古风流人物18 天前
【RADIO-ViPE】动态环境下的在线开放词汇语义SLAM:视觉-语言-几何紧耦合BA与自适应鲁棒核深度解析
slam·语义slam·vio·开放词汇·动态场景
大江东去浪淘尽千古风流人物19 天前
【KV-Tracker】Transformer 实时位姿跟踪:KV-Cache 加速多视图几何网络达 27FPS
网络·深度学习·transformer·slam·位姿估计·kv-cache