lego-loam运行报错

博客主要提及legoloam运行报错问题,给出了解决办法,即使用sudo apt-get install libparmetis-dev命令进行处理,聚焦于信息技术中软件运行报错的解决。

legoloam运行报错

sudo apt-get install libparmetis-dev

LeGO-LOAM算法是一种用于三维激光SLAM(Simultaneous Localization and Mapping,同时定位与地图构建)的算法。 ### 算法介绍 LeGO-LOAM在原始LOAM算法基础上进行改进,总体框架中新增加了绿框中的Segmentation环节,同时对后续的特征提取、Odometry以及Mapping部分均有一定的修改,使得该算法在效率和精度上有了显著提升[^2]。 ### 算法原理 - **Segmentation操作**:把点云投影为距离图像,分离出地面点与非地面点(分割点,segmented point)。 - **平滑度计算**:原始LOAM使用点集中的坐标相减,而LeGO - LOAM使用点集中的欧式距离作差。 - **特征点选取**:原始LOAM按平滑度的值及已有特征点数量分为平面点/边缘点两类,LeGO - LOAM不仅考虑平滑度的值,还考虑点的类型为“地面点/分割点”,分别进行提取不同的特征点集。 - **Lidar Odometry模块**:相邻帧之间特征点的对应关系分别按照“地面点/分割点”进行寻找,提高了寻找匹配特征点的效率和精度。 - **Lidar Mapping模块**:提供基于传感器视野范围与基于图优化获取的两种获取特征对应点方法,还加入了iSAM2进行后端优化(闭环检测)[^2]。 ### 算法应用 LeGO - LOAM主要应用于三维激光SLAM建图领域,可用于机器人的定位与地图构建,帮助机器人在未知环境中实现自主导航等功能。 ### 相关资料 若要在ubuntu20.04中运行LeGO - LOAM算法,可先下载LeGO - LOAM源码,具体操作命令如下: ```bash mkdir -p lego_loam/src cd lego_loam/src git clone https://github.com/RobustFieldAutonomyLab/LeGO-LOAM.git cd .. ``` 当第一次编译代码时,需要在“catkin_make”后面添加“-j1”以生成一些消息类型,将来的编译不需要“-j1”。编译时出现错误,找不到Cmake文件,则需要在路径中添加相应的环境变量。运行程序时一定要加 --clock时间,这样才能生成完整的全局地图。若算法编译和运行还有其他报错,可参考链接:https://blog.youkuaiyun.com/HUASHUDEYANJING/article/details/121107774?ops_request_misc=&request_id=&biz_id=102&utm_term=LEGO - LOAM%E8%BF%90%E8%A1%8C%E4%B8%8D%E6%98%BE%E7%A4%BA&utm_medium=distribute.pc_search_result.none - task - blog - 2~all~sobaiduweb~default - 6 - 121107774.nonecase&spm=1018.2226.3001.418 [^1][^3]。 运行LeGO - LOAM的`run.launch`文件内容如下: ```xml <launch> <!--- Sim Time --> <param name="/use_sim_time" value="true" /> <!--- Run Rviz--> <node pkg="rviz" type="rviz" name="rviz" args="-d $(find lego_loam)/launch/test.rviz" /> <!--- TF --> <node pkg="tf" type="static_transform_publisher" name="camera_init_to_map" args="0 0 0 1.570795 0 1.570795 /map /camera_init 10" /> <node pkg="tf" type="static_transform_publisher" name="base_link_to_camera" args="0 0 0 -1.570795 -1.570795 0 /camera /base_link 10" /> <!--- LeGO-LOAM --> <node pkg="lego_loam" type="imageProjection" name="imageProjection" output="screen"/> <node pkg="lego_loam" type="featureAssociation" name="featureAssociation" output="screen"/> <node pkg="lego_loam" type="mapOptmization" name="mapOptmization" output="screen"/> <node pkg="lego_loam" type="transformFusion" name="transformFusion" output="screen"/> </launch> ``` [^4]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值