IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> ubuntu18.04运行ORB-SLAM2并用自己的数据集测试 -> 正文阅读

[人工智能]ubuntu18.04运行ORB-SLAM2并用自己的数据集测试

安装相关库

1:安装cmake,gcc,g++,git,已经安装的忽略

sudo apt-get update
sudo apt-get install  cmake gcc g++ git

2:安装Pangolin,我下载的是0.6稳定版
请将下载好的文件夹改名为Pangolin,放于主目录中。随后,新打开一个终端,依次输入以下命令:

sudo apt-get install libxkbcommon-dev
sudo apt-get install wayland-protocols
sudo apt install libglew-dev
cd Pangolin
mkdir build
cd build
cmake ..
make -j
sudo make install

库安装完成后,测试一下,能不能使用,请新打开一个终端,输入一下命令:

cd Pangolin
cd examples/HelloPangolin
mkdir build && cd build
cmake ..
make
./HelloPangolin

若出现一个彩色方块,则安装成功。
在这里插入图片描述
3:安装Eigen3

sudo apt-get install libeigen3-dev

4:安装opencv3(安装4会冲突!)
下载opencv3.4.15,https://github.com/opencv/opencv/archive/3.4.15.zip
打开一个新终端,输入以下命令:

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
cd opencv3.4.15
mkdir build
cd build
cmake ..
make -j
sudo make install

安装完成后,打开一个新终端:输入:

sudo gedit /etc/ld.so.conf.d/opencv.conf

这时会出现一个文档,在文档最后一行添加:

/usr/local/lib

保存好后,退出,打开一个新终端,输入:

sudo ldconfig

再打开一个新终端,输入:

sudo gedit /etc/bash.bashrc

这时会出现一个文档,在文档最后一行添加如下代码:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

添加完成后,保存并退出,并打开一个新终端,输入:

source /etc/bash.bashrc
sudo apt-get install mlocate
sudo updatedb

测试opencv:输入如下代码:

cd opencv3.4.15/samples/cpp/example_cmake
cmake .
make
./opencv_example

出现错误:E: Unable to locate package libjasper-dev
解决:

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

安装运行ORB_SLAM2

原链接需要修改很多错误,需要慢慢去百度,解决error。可参考下面我改好的链接
链接: https://pan.baidu.com/s/1–EDwLK86capVd13FC3EWw 提取码: cx3y

cd ORB_SLAM2
chmod +x build.sh
./build.sh

需要在ROS环境下运行ORB_SLAM,则需要执行下列三条命令:

chmod +x build_ros.sh
export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:~/ORB-SLAM2/src/ORB_SLAM2/Examples/ROS
./build_ros.sh

如果出现如下错误:
在这里插入图片描述
解决方案:
修改home/orb_slam/src/ORB_SLAM2/Examples/ROS/ORB_SLAM2/文件夹下的CMakeLists.txt文件。
在set(LIBS xxxxx 的后面加上下列这一句代码:

-lboost_system
在这里插入图片描述
再次执行./build_ros.sh 后成功

运行自己的bag包

/ORB_SLAM2/Examples/ROS/ORB_SLAM2/src,目录下,将ros_stereo.cc复制一份,重新命名zed_stereo_rect.cc并修改其内容:

1.修改节点名称

// 要修改的程序都在Examples/ROS/ORB_SLAM2/src下
// 单目数据集就改ros_mono.cc,双目数据集就改ros_stereo.cc
// 这里以双目为例,查找到message_filters所在行进行修改
message_filters::Subscriber<sensor_msgs::Image> left_sub(nh, "/zed2/zed_node/left/image_rect_gray2", 1);
message_filters::Subscriber<sensor_msgs::Image> right_sub(nh, "/zed2/zed_node/right/image_rect_gray2", 1);

2.修改cmakelist

# Node for ZED camera
rosbuild_add_executable(zed_Stereo_rect
src/zed_stereo_rect.cc
)

target_link_libraries(zed_Stereo_rect
${LIBS}
)
  1. 重新编译
./build_ros.sh

4.运行

cd ORB_SLAM2/src/ORB_SLAM2
export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:~/ORB-SLAM2/src/ORB_SLAM2/Examples/ROS
rosrun ORB_SLAM2 zed_Stereo_rect Vocabulary/ORBvoc.txt Examples/Stereo/EuRoC.yaml false
rosbag play xxx.bag

运行成功,可在界面中观察运行情况,结束后可生成位姿文件。

在这里插入图片描述

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-06-25 18:06:59  更:2022-06-25 18:09:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/30 1:06:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码