其他分享
首页 > 其他分享> > ros安装-orbslam编译-跑ros例程 踩坑指南

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

作者:互联网

写得比较乱,自己做笔记,打扰啦各位,网上资料十分齐全。自己取用,哈哈哈。推荐时候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