Ubuntu18.04安装OpenREALM

Ubuntu18.04+ros-melodic

(有openvslam、cmake-3.18.1、Eigen3、g2o、opencv、OpenREALM、Pangolin、OpenREALM_ROS1_Bridge)
1、https://github.com/laxnpander/OpenREALM_ROS1_Bridge
根据里面步骤使用脚本安装
cmake可以先用着原始的,后面再下载3.18.1
opencv(编译opencv的时候会报错如下)
error: ‘glBindAttribLocation’ was not declared in this scope glBindAttribLocation(prog, DEFAULT_LOCATION_POSITION, DEFAULT_NAME_POSITION);
需要安装Pangolin0.5,不要直接在官网下载,因为默认版本是最新的。
链接:https://pan.baidu.com/s/1jhwouKcWJwe4ig33GIj_nA 
提取码:0000

cd Pangolin 
mkdir build 
cd build 
cmake .. 
make 
sudo make install

make[2]: *** [modules/python3/CMakeFiles/opencv_python3.dir/build.make:56...

找到报错路径的cv2.cpp文件,一般路径为/opencv/modules/python/src2/,修改成

char* str = (char *)PyString_AsString(obj);


2、https://github.com/laxnpander/OpenREALM
按照里面步骤完成刚g2o、openvslam安装
完成后需要编译安装OpenREALM,cmake -DTESTS_ENABLED=ON ..时会出现一些报错,但是我没有管,再次cmake就没有报错并成功安装。
3、按照第二步的网址创建工作空间,并git clone “OpenREALM_ROS1_Bridge”,再进行catkin_make -DCMAKE_BUILD_TYPE=Release。(注意会有以下报错)
Target "realm_ros" links to target "fbow::fbow" but the target was not found. Perhaps a find_package() call is missing for an IMPORTED target, or an ALIAS target is missing?
根据报错找出该项目的cmakelist,加入

find_package(fbow REQUIRED)


Target "realm_exiv2_grabber" links to target "Boost::filesystem" but the target was not found. Perhaps a find_package() call is missing for an IMPORTED target, or an ALIAS target is missing?
根据报错找出该项目的cmakelist,找出target_link_libraries(...)

target_link_libraries(${PROJECTNAME} PUBLIC
${catkin_LIBRARIES}
${cmake_modules_LIBRARIES}
${OpenCV_LIBRARIES}
${Boost_FILESYSTEM_LIBRARIES} 
${Boost_SYSTEM_LIBRARIES}
realm_stages
)


就可以成功cmake了

在运行数据集的时候,因为作者是分开安装依赖和Bridge,所以可能会链接不上g2o的.so,如( error while loading shared libraries: libg2o_csparse_extension.so: cannot open shared object file: No such file or directory)。

解决方法:

sudo gedit /etc/ld.so.conf

加上

/usr/local/lib

sudo ldconfig

再次运行launch文件即可。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
ORBSLAM的三维重建流程可以分为以下几个步骤: 1. 输入帧的适用性检查:首先,对输入的图像帧进行适用性检查,确保图像质量和特征点的提取能够满足重建需求。\[2\] 2. 姿态估计和深度地图初始化:如果姿态估计被识别为可行的,那么就会初始化深度地图的创建。这个过程会根据选择的SLAM算法,将一组帧传递给重建接口。这个接口可以提供类似于在姿态估计阶段的可视化SLAM界面,并集成最先进的重建框架。目前,ORB-SLAM2算法已经被整合进去。\[2\] 3. 追踪和局部建图:在姿态估计和深度地图初始化之后,系统会开始进行追踪和局部建图。这个过程中,系统会根据相机的运动和特征点的匹配,不断更新相机的位姿和地图的局部结构。这个阶段主要用于实时地构建局部地图。\[3\] 4. 回环检测:在局部建图的过程中,系统会不断地检测回环,即检测到之前已经访问过的地方。回环检测的目的是为了提高地图的一致性和准确性。一旦回环被检测到,系统会进行回环的优化和校正,以修正之前可能存在的误差。\[3\] 5. 全局优化:在回环检测之后,系统会进行全局优化,对全局地图的点和位姿进行优化。这个过程可以进一步提高地图的准确性和一致性。全局优化通常会使用全局BA(Bundle Adjustment)算法来进行。\[3\] 综上所述,ORBSLAM的三维重建流程包括输入帧的适用性检查、姿态估计和深度地图初始化、追踪和局部建图、回环检测以及全局优化。这个流程可以实现室内外环境和不同规模的三维重建,并且对快速剧烈的运动具有很好的鲁棒性。\[3\] #### 引用[.reference_title] - *1* *3* [基于ROS机器人的3D物体识别与三维重建(五)ORB-SLAM2与RTAB-MAP三维重建](https://blog.csdn.net/rayso9898/article/details/122085147)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [OpenREALM :基于视觉SLAM和三维重建的无人机实时空中测绘](https://blog.csdn.net/Yong_Qi2015/article/details/124722591)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值