zoukankan      html  css  js  c++  java
  • 编译ORBSLAM2 build_ros.sh,实现kinect2在ROS环境下运行ORBSLAM2

    //編譯ORBSLAM2 build_ros.sh
    參考:“http://www.cnblogs.com/bigzhao/p/6635770.html”
    1.source ~/.bashrc
    出現問題:
    ctrl+h,打開.bashrc文件,最後一行加入
    source ~/catkin_ws/devel/setup.bash
    export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:/home/user/ORB_SLAM/ORB_SLAM2(因爲我的orb_slam2前面還有一個orb_slam文件夾)

    2.export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/home/user/ORB_SLAM2/Examples/ROS
    3. 編譯build_ros.sh
    a) cd ../orb_slam/orbslam2
    b) chmod +x build_ros.sh
    c) ./build_ros.sh
    4. 運行
    确保原程序可以编译
    a).打开一个终端,运行:roslaunch kinect2_bridge kinect2_bridge.launch
    b).再打开另一个终端,输入:rostopic list查看此时Kinect2发布的topic,我用的是/kinect2/qhd/image_color_rect和/kinect2/qhd/image_depth_rect
    c).找到源文件ros_rgbd.cc,按照上面3的topic修改里面的ros订阅的内容
    d).重新编译工程
    chmod +x build_ros.sh
    ./build_ros.sh
    e).在~/ORB_SLAM2/Examples/ROS$ 目录下,运行rosrun ORB_SLAM2 RGBD /home/user/ORB_SLAM/ORB_SLAM2/Vocabulary/ORBvoc.txt /home/user/ORB_SLAM/ORB_SLAM2/Examples/RGB-D/kinect2_qhd.yaml
    即可得到实时在线轨迹。

  • 相关阅读:
    数据库常用术语
    灾备模式的基本体系架构
    linux下的c++开发
    视图矩阵的推导-opengl应用
    抓包实例
    以软件推动工业进步 -嵌入式学习网站
    web 前端 转盘界面
    web 汇率
    xml
    高性能网站架构设计之缓存篇(4)- 主从复制
  • 原文地址:https://www.cnblogs.com/EOEHVT/p/7803350.html
Copyright © 2011-2022 走看看