在ROS indigo下运行ORB-SLAM2
2017-03-09 09:37
627 查看
step1: 安装ROS indigo,并创建工作空间 .
step2 : 将ORB-SLAM2代码拷贝到~/catkin_ws/src/目录下。
step3 : 进入~/catkin_ws/src/ORB-SLAM2目录,运行下面程序:
step4: 增加包含 Examples/ROS/ORB_SLAM2 的目录添加到 ROS_PACKAGE_PATH 的环境变量中。
我的是:
step5: 在.bashrc中添加环境变量:用gedit打开.bashrc 文件加入下面内容:
export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/home/hm/catkin_ws/src/ORB_SLAM2/Examples/ROS
step6:在ros工作空间中执行build_ros.h脚本:
进入catkin_ws工作空间中的ORB_SLAM2,执行下面代码:
Step2 : 启动相机
my_cam.launch文件
Step3 : 运行orb_slam2
运行结果
注 : 如果出现无法读取相机图像,是因为Mono节点读取图像流的路径错了,修改src/ros_mono.cc 自己发布的主题。双目和RGBD相似
然后进入ORB_SLAM2主目录在运行一下
step2 : 将ORB-SLAM2代码拷贝到~/catkin_ws/src/目录下。
step3 : 进入~/catkin_ws/src/ORB-SLAM2目录,运行下面程序:
cd catkin_ws/src/ORB_SLAM2/ chmod +x build.sh ./build.sh
step4: 增加包含 Examples/ROS/ORB_SLAM2 的目录添加到 ROS_PACKAGE_PATH 的环境变量中。
export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:PATH/ORB_SLAM2/Examples/ROS
我的是:
export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/home/hm/catkin_ws/src/ORB_SLAM2/Examples/ROS
step5: 在.bashrc中添加环境变量:用gedit打开.bashrc 文件加入下面内容:
export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/home/hm/catkin_ws/src/ORB_SLAM2/Examples/ROS
cd ~ gedit .bashrc
step6:在ros工作空间中执行build_ros.h脚本:
进入catkin_ws工作空间中的ORB_SLAM2,执行下面代码:
cd ~/catkin_ws/src/ORB_SLAM2 chmod +x build_ros.sh ./build_ros.sh
ROS下实时跑ORB_SLAM2
Step1 : 运行内核roscore
Step2 : 启动相机
cd catkin_ws/src/usb_cam/launch #进入usb_cam驱动的安装目录 roslaunch my_cam.launch #加载相机launch文件
my_cam.launch文件
<launch> <node name="usb_cam" pkg="usb_cam" type="usb_cam_node" output="screen" > <param name="video_device" value="/dev/video1" /> <param name="image_width" value="640" /> <param name="image_height" value="480" /> <param name="pixel_format" value="yuyv" /> <param name="camera_frame_id" value="usb_cam" /> <param name="io_method" value="mmap"/> </node> <node name="image_view" pkg="image_view" type="image_view" respawn="false" output="screen"> <remap from="image" to="/usb_cam/image_raw"/> <param name="autosize" value="true" /> </node> </launch>
Step3 : 运行orb_slam2
cd /home/hm/catkin_ws/src/ORB_SLAM2 #进入ORB_SLAM2的主目录 source Examples/ROS/ORB_SLAM2/build/devel/setup.bash cd Examples/ROS/ rosrun ORB_SLAM2 Mono ../../Vocabulary/ORBvoc.txt ../../my_camera.yaml #自己的相机标定文件
运行结果
注 : 如果出现无法读取相机图像,是因为Mono节点读取图像流的路径错了,修改src/ros_mono.cc 自己发布的主题。双目和RGBD相似
然后进入ORB_SLAM2主目录在运行一下
./build_ros.sh
相关文章推荐
- ORB_SLAM运行详细过程(ubuntu14.04系统和ROS Indigo环境搭建,配置及测试运行)
- ORB-SLAM2安装与运行(非ROS环境下)
- REMODE+ORBSLAM运行配置(2) REMODE和编译后的ORB ros工程利用节点实现通讯
- REMODE+ORBSLAM运行配置(1) 把ORB编译成ROS工程
- Ubuntu 16 ORB_SLAM2使用KinectV2在ROS上运行总结
- ORB_SLAM2+kinect2+ros_indigo
- 编译ORBSLAM2 build_ros.sh,实现kinect2在ROS环境下运行ORBSLAM2
- Ubuntu 14.04 LTS+ ROS indigo+ORB-SLAM1
- ROS下运行ORBSLAM2
- ORB_SLAM2系列之一:Ubuntu 14.04 ROS indigo下编译安装ORB_SLAM2
- LSD-SLAM在Ubuntu14.04+indigo环境中编译运行
- 小强ROS机器人教程(17)___利用ORB_SLAM2建立环境三维模型
- 在ROS中使用usb摄像头跑ORB SLAM2
- [置顶] ubuntu14.04 + ROS下编译Pangolin和ORB_SLAM2死机的解决办法
- 奥比中光Orbbec Astra-Mini RGB-D 3D体感摄像头在ROS(indigo)使用简介
- SLAM入门之ORBSLAM2编译与运行
- 使用自己笔记本摄像头运行orbslam2
- ORB_SLAM2的编译运行
- 浅谈ROS中slam运行前的配置文件
- 使用自己笔记本摄像头运行orbslam2