ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

ros安装-orbslam编译-跑ros例程 踩坑指南

2022-02-20 22:03:34  阅读:201  来源: 互联网

标签:ros eigen 例程 -- orbslam usr include local


写得比较乱,自己做笔记,打扰啦各位,网上资料十分齐全。自己取用,哈哈哈。推荐时候ubuntu16.04,因为我18.04搞了一天,没弄出来,可能我太菜了。

自己用到了这些资料,网上都有,如果需要帮助可以联系我。

 

官网链接

cn/kinetic/Installation/Ubuntu - ROS Wiki

ubuntu16.04可以看教程

Ubuntu16.04安装ROS Kinetic详细过程_^_^妖言惑眾的博客-CSDN博客_ubuntu16.04安装ros

ubuntu18.04可以看教程

Ubuntu18.04安装ROS Melodic(详细,亲测安装完成,有清晰的截图步骤)_mango-CSDN博客_ubuntu 安装ros

运行ros例程使用笔记本自带的单目相机

最完整---在ROS用自己电脑的摄像头在运行ORB_SLAM2_一大块肉松的博客-CSDN博客

这里自己参考了好几个,就上边那个最nice

orbslam2 跑数据集参考

(138条消息) ORB_SLAM2配置过程_Mr.Andy的博客-CSDN博客_orb-slam2

=============================

=====================================

搞得乱七八糟,这个博客nice

Ubuntu18.04安装ROS Melodic(详细,亲测安装完成,有清晰的截图步骤)_mango-CSDN博客_ubuntu 安装ros

===============================

ippicv_2019_lnx_intel64_general_20180723.tgz 下载不了的情况

===================

Eigen 3.3.7 · libeigen / eigen · GitLab

安装包下载网址:

http://eigen.tuxfamily.org/index.php?title=Main_Page

在该网站中,可以下载任意版本对应的文件,本例下载了Eigen 3.3.4. : tar.gz 格式压缩文件。

文件名:eigen-eigen-5a0156e40feb.tar.g. 手动下载ippicv_2019_lnx_intel64_general_20180723.tgz

下载地址

保存路径随意,我是放在默认的下载路径 ~/DownLoad/

2. 修改opencv里相关配置文件

# 打开终端,输入

gedit ~/DownLoad/opencv_source/opencv/3rdparty/ippicv/ippicv.cmake #就是这个文件的路径

# 将47行的

"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}ippicv/"

# 改为步骤1中手动下载的文件的本地路径(也就是将网络下载的模式改为本地文件下载的模式):

"file:~/Downloads/" #(仅供参考,根据自己的路径填写)

编辑完成保存退出。

3. 重新cmake

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

到了下载ippicv那一步时会自动从本地下载。

如果成功的话,会提示:

--

-- Python (for build): /usr/bin/python2.7

--

-- Java:

-- ant: NO

-- JNI: NO

-- Java wrappers: NO

-- Java tests: NO

--

-- Install to: /usr/local

-- -----------------------------------------------------------------

--

-- Configuring done

-- Generating done

-- Build files have been written to: /home/xxx/dev/opencv-3.4.4/my_build_dir

===========================

运行命令:

sudo tar -xzvf eigen-eigen-5a0156e40feb.tar.gz -C /usr/local/include

注意:/usr/local/include 也可以换成/usr/include 但是上面对应的位置也要匹配修改,该命令 tar -xzvf file.tar.gz 表示解压tar.gz文件, -C表示建立解压缩档案

这条指令将eigen-eigen-5a0156e40feb.tar.g文件解压到了/usr/local/include目录下,在/usr/local/include目录下得到文件eigen-eigen-5a0156e40feb

运行命令;

sudo mv /usr/local/include/eigen-eigen-5a0156e40feb /usr/local/include/eigen3

这条指令将eigen-eigen-5a0156e40feb文件 更名为eigen3

运行命令:

sudo cp -r /usr/local/include/eigen3/Eigen /usr/local/include

注意:参考cp指令 cp -r /usr/men /usr/zh 将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh中

上个命令的说明:

因为eigen3 被默认安装到了usr/local/include里了(或者是usr/include里,这两个都差不多,都是系统默认的路径),在很多程序中include时经常使用#include <Eigen/Dense>而不是使用#include <eigen3/Eigen/Dense>所以要做下处理,否则一些程序在编译时会因找不到Eigen/Dense而报错。上面指令将usr/local/include/eigen3文件夹中的Eigen文件递归地复制到上一层文件夹(直接放到/usr/local/include中,否则系统无法默认搜索到 -> 此时只能在CMakeLists.txt用include_libraries(绝对路径了))

======================

在第1篇中,我们介绍了设置环境变量,那个是将整个ros系统的环境变量设置到bash脚本中,现在我们需要把我们工作空间的环境变量设置到bash中。

echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc

让上面的配置在当前的终端生效:

source ~/.bashrc

没有讲工作空间添加到变量里边

roslaunch usb_cam usb_cam-test.launch

=====================

swap 空间

=================

(138条消息) 配置ORB_SLAM2常见错误_guowenkang123的博客-CSDN博客

在source文件的开头增加include

#include <unistd.h>

需要增加unistd.h的文件有:

Examples/Monocular/mono_euroc.cc

Examples/Monocular/mono_kitti.cc

Examples/Monocular/mono_tum.cc

Examples/RGB-D/rgbd_tum.cc

Examples/Stereo/stereo_euroc.cc

Examples/Stereo/stereo_kitti.cc

src/LocalMapping.cc

src/LoopClosing.cc

src/System.cc

src/Tracking.cc

src/Viewer.cc(红色部分是必须要添加的,非红色看报错情况)

=======================

(138条消息) Ubuntu18.04下 ORB_SLAM2的安装与配置_mango-CSDN博客_ubuntu安装orbslam2

=============

这个问题没有解决,18.04编译pangolin-0.5版本一直编译失败,但是0.6版本却成果,后边选择在ubuntu16.04上编译pangolin-0.5

=====================

16.04 安装ros

Ubuntu16.04安装ROS Kinetic详细过程_^_^妖言惑眾的博客-CSDN博客_ubuntu16.04安装ros

sudo apt install python-rosdep

cd /etc sudo gedit hosts

151.101.84.133 raw.githubusercontent.com

===============

cd ~/Download wget https://cmake.org/files/v3.13/cmake-3.13.0-Linux-x86_64.tar.gz tar -xzvf cmake-3.13.0-Linux-x86_64.tar.gz # 解压出来的包,将其放在 /opt 目录下,其他目录也可以,主要别以后不小心删了 sudo mv cmake-3.13.0-Linux-x86_64 /opt/cmake-3.13.0 # 建立软链接 sudo ln -sf /opt/cmake-3.13.0/bin/* /usr/bin/ # 查看 cmake 版本 cmake --version

///==================

///======================

ros rosdep update 问题

ROS rosdep update更新失败(简单解决)_nudt一枚研究生-CSDN博客

-====================

太艰辛了,总结下两天的成果。

roscore

roslaunch usb_cam usb_cam-test.launch

rosrun ORB_SLAM2 Mono ~/Desktop/ros_slam/src/ORB_SLAM2/Vocabulary/ORBvoc.txt ~/Desktop/ros_slam/src/ORB_SLAM2/Examples/ROS/ORB_SLAM2/Asus.yaml

标签:ros,eigen,例程,--,orbslam,usr,include,local
来源: https://blog.csdn.net/cangqiongxiaoye/article/details/123036440

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有