ORB SLAM2 USB摄像头 实验环境ubuntu 14.04+ros indigo
来源:互联网 发布:淘宝卖家买家账号分开 编辑:程序博客网 时间:2024/06/05 15:48
ORB SLAM2 USB摄像头
实验环境ubuntu 14.04+ros indigo
Step1: 配置环境变量
$ mkdir -p ~/catkin_ws/src$ cd ~/catkin_ws/src
- 1
- 2
- 1
- 2
在’src’目录中可能没有任何软件包,只有一个CMakeLists.txt,依然可以编译它:
$ cd ~/catkin_ws/$ catkin_make
- 1
- 2
- 1
- 2
在主文件夹下ctrl+h后找到隐藏文件夹.bashrc。在.bashrc 最下面添加
source /opt/ros/indigo/setup.bash`source ~/catkin_ws/devel/setup.bash`
- 1
- 2
- 1
- 2
Step2:编译usb_cam
[usb_cam下载链接] (https://github.com/bosch-ros-pkg/usb_cam)
把usb_cam放到catkin_ws/src下
$ cd catkin_ws/src/usb_cam$ mkdir build$ cd build$ cmake ..$ make
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
Step3: 编译orb_slam2
[orb_slam2 下载链接] ( https://github.com/raulmur/ORB_SLAM2 )
安装orb slam2依赖
安装 g++11
$ sudo apt-get install gcc g++
安装 Pangolin
$ sudo apt-get install libglew-dev #安装Glew$ sudo apt-get install cmake #安装CMake$ sudo apt-get install libboost-dev libboost-thread-dev libboost-filesystem-dev #安装Boost$ sudo apt-get install libpython2.7-dev #安装Python2'Python3下载、编译、安装Pangolin:$ git clone https://github.com/stevenlovegrove/Pangolin.git$ cd Pangolin$ mkdir build$ cd build$ cmake -DCPP11_NO_BOOST=1 ..$ make$ sudo make install
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
注意:Pangolin最新版本会编译失败请使用旧版本
- 安装OpenCV
$sudo apt-get update$sudo apt-get install libcv-dev
- 1
- 2
- 1
- 2
安装Eigen
$ sudo apt-get install libeigen3-dev
BLAS and LAPACK
$ sudo apt-get install libblas-dev$ sudo apt-get install liblapack-dev
- 1
- 2
- 1
- 2
- 编译ORB_SLAM2库和例子程序(单目、双目和RGB-D)
$ git clone https://github.com/raulmur/ORB_SLAM2.git ORB_SLAM2
把ORB_SLAM2放到catkin_ws/src下
$ cd ORB_SLAM2$ chmod +x build.sh$ ./build.sh
- 1
- 2
- 3
- 1
- 2
- 3
生成的libORB_SLAM2.so位于lib目录下,可执行程序mono_tum, mono_kitti, rgbd_tum, stereo_kitti, mono_euroc and stereo_euroc位于Examples目录下。
Step4: 把摄像头数据发布到topic
$ roslaunch usb_cam usb_cam-test.launch
Step5: 修改ros_mono.cc
进入~/catkin_ws/src/ORB_SLAM2/Examples/ROS/ORB_SLAM2/src
打开 ros_mono.cc 把程序里面的topic改为 /usb_cam/image_raw
具体还要查看自己的rviz(即上一步打开的摄像头窗口的标题)
然后进入~/catkin_ws/src/ORB_SLAM
$ chmod +x build_ros.sh$ ./build_ros.sh
- 1
- 2
- 1
- 2
Step5: 启动mono
$ ~/catkin_ws/src/ORB_SLAM2$ rosrun ORB_SLAM2 Mono /home/caylaxu/catkin_ws/src/ORB_SLAM2/Vocabulary/ORBvoc.txt /home/caylaxu/catkin_ws/src/ORB_SLAM2/my.yaml
有两个参数,第二个参数是相机参数文件,根据自己的相机参数修改。
正常启动效果如下
都上一步为止已经成功跑起来了,我们来玩点好玩的吧
Step6: 增强现实
参照step4启动摄像头然后执行一下命令
~/catkin_ws/src/ORB_SLAM2$ rosrun ORB_SLAM2 MonoAR /home/caylaxu/catkin_ws/src/ORB_SLAM2/Vocabulary/ORBvoc.txt /home/caylaxu/catkin_ws/src/ORB_SLAM2/my.yaml
如果没有界面出来不要着急,参照step5 打开 ros_mono_ar.cc把程序里面的topic改为 /usb_cam/image_raw
具体还要查看自己的rviz(即上一步打开的摄像头窗口的标题)
然后进入~/catkin_ws/src/ORB_SLAM
$ chmod +x build_ros.sh$ ./build_ros.sh
- 1
- 2
- 1
- 2
首先确保SLAM ON 然后点击添加物体,最终效果如下
- ORB SLAM2 USB摄像头 实验环境ubuntu 14.04+ros indigo
- 在ROS中使用usb摄像头跑ORB SLAM2
- ORB SLAM2 ROS单目摄像头环境搭建
- 在ROS indigo下运行ORB-SLAM2
- Ubuntu14.04+ROS indigo+ORB-SLAM2
- Ubuntu 14.04 LTS+ ROS indigo+ORB-SLAM1
- ORB SLAM2 ROS实例 单目摄像头
- Ubuntu 16.04+ROS+ORB-SLAM2配置以及相关问题
- ORB-SLAM2(单目slam、ROS环境)安装总结
- ORB-SLAM2安装与运行(非ROS环境下)
- ubuntu 14.04 安装ros indigo
- Ubuntu 14.04 安装ROS Indigo
- ros下orb-slam2 安装(一)
- ubuntu 14.04.5下运行ORB-SLAM2的数据
- ubuntu 14.04调试ORB-SLAM2 编译时死机的解决方案
- 怎么在ubuntu下装ORB-SLAM2,并用单目摄像头实时跑起来
- 怎么在ubuntu下装ORB-SLAM2,并用单目摄像头实时跑起来
- Ubuntu 14.04系统中安装ROS Indigo
- ERP系统是什么
- bzoj2783: [JLOI2012]树
- Java官方(Oracle/Sun)发布的JDK和OpenJDK的关系
- 420小时学习代码之后-如何教你免费自学Python
- 不使用加减乘除+-*/,实现减法运算
- ORB SLAM2 USB摄像头 实验环境ubuntu 14.04+ros indigo
- 页面第一次加在执行某个函数
- ARM指令集 mov指令,ldr=伪指令,地址访问指令ldr,str,位运算指令and,orr,eor,bic,逻辑位移指令lsl,lsr
- tensorflow笔记: 遇到的问题
- LeetCode--Spiral Matrix
- QT笔记
- Win10安装ST-Link驱动
- redis集群配置及注意事项
- NumPy Tutorial官方文档