LeGO-LOAM 编译安装

本文介绍在ubutu18.04+ros:melodic+pcl:1.8环境下编译运行LeGO-LOAM的方法。包括安装gtsam、metis,以及LeGO-LOAM的编译安装,具体步骤有新建工作空间、下载源码、编译、source和运行,还给出了参考链接。

编译运行LeGO-LOAM

博主环境:ubutu18.04+ros:melodic+pcl:1.8+gtsam+metis

1.安装:gtsam

git clone https://bitbucket.org/gtborg/gtsam.git

编译安装:

make build
cd build
make ..
sudo make install

2.安装:metis

sudo apt-get install libmetis-dev

3.LeGO-LOAM编译安装:

新建工作空间

mkdir -p catkin_ws/src
cd catkin_ws/src

下载源码

git clone https://gitee.com/Yeah2333/LeGO-LOAM.git

编译

cd catkin_ws
catkin_make -j1

source

source devel/setup.bash

运行

roslaunch lego_loam run.launch

rosbag play *.bag --clock --topic /velodyne_points /imu/data

在这里插入图片描述
参考:
https://github.com/RobustFieldAutonomyLab/LeGO-LOAM
https://blog.youkuaiyun.com/qq_36396941/article/details/83513121

由于给定的引用中未涉及sc - lego - loam编译时imageProjection - 5的问题及解决办法相关内容,结合专业知识,以下为可能出现的问题及相应解决办法: ### 问题1:编译报错找不到头文件 在编译过程中可能会出现找不到imageProjection - 5相关头文件的错误。这通常是由于头文件路径配置不正确导致的。 ```bash # 示例错误信息 fatal error: imageProjection - 5.h: No such file or directory ``` 解决办法:检查CMakeLists.txt文件中是否正确包含了头文件所在的目录。可以通过在CMakeLists.txt中添加如下代码来包含头文件目录: ```cmake include_directories( include ${catkin_INCLUDE_DIRS} # 假设imageProjection - 5.h在src目录下 src ) ``` ### 问题2:依赖库缺失 imageProjection - 5可能依赖某些特定的库,如果这些库没有安装或者没有正确链接,编译会失败。 ```bash # 示例错误信息 undefined reference to 'function_in_dependency_library' ``` 解决办法:首先确定缺失的依赖库,然后安装该库。以ROS环境为例,如果依赖某个ROS包,可以使用以下命令安装: ```bash sudo apt-get install ros - <distro> - <package - name> ``` 接着在CMakeLists.txt中正确链接该库: ```cmake target_link_libraries(<your_target> ${catkin_LIBRARIES} <dependency_library_name> ) ``` ### 问题3:代码语法错误 imageProjection - 5的代码本身可能存在语法错误,这会导致编译无法通过。 ```bash # 示例错误信息 error: expected ';' before '}' token ``` 解决办法:仔细检查imageProjection - 5的代码,定位到报错行,修正语法错误。可以使用编译器给出的错误信息来帮助定位问题。 ### 问题4:版本不兼容 sc - lego - loam与ROS版本、其他依赖库版本不兼容,也可能导致imageProjection - 5编译失败。 解决办法:确保sc - lego - loam、ROS以及其他依赖库的版本相互兼容。可以参考sc - lego - loam的官方文档来确定合适的版本。
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值