编译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
即可得到实时在线轨迹。
编译ORBSLAM2 build_ros.sh,实现kinect2在ROS环境下运行ORBSLAM2的更多相关文章
- ubuntu16.04 ROS环境下配置和运行SVO
		
ubuntu16.04 ROS环境下配置和运行SVO https://blog.csdn.net/nnUyi/article/details/78005552
 - 编译实战 | 手摸手教你在Windows环境下运行Redis6.x
		
原创:微信公众号 码农参上,欢迎分享,转载请保留出处. 哈喽大家好啊,我是没事就愿意瞎捣鼓的Hydra. 不知道有没有小伙伴像我一样,平常开发中用的是windows操作系统,有时候想装点什么软件,一看 ...
 - 修改,编译,GDB调试openjdk8源码(docker环境下)
		
在上一章<在docker上编译openjdk8>里,我们在docker容器内成功编译了openjdk8的源码,有没有读者朋友产生过这个念头:"能不能修改openjdk源码,构建一 ...
 - ROS环境下使用Wireshark抓包(网桥)
		
在ROS的管理工具>数据包探测设置里>常规接口选为LAN,数据流>数据流启用>服务器:Wireshark电脑的IP,筛选> IP选要抓包的IP地址 然后在Wireshar ...
 - ubuntu  Ros环境halcon的一个程序
		
这个首先并不是我一边做实验一遍记录的,而是我做完成以后才想起来做个分享的,所以中途遇到的很多问题,并没有来得及记录下来,现在写的这些都是后话了 首先呢!我们不需要在ROS下写halcon的程序也是可以 ...
 - Java web项目在linux环境下自动编译和部署脚本
		
自动编译脚本 build.sh, 放置在项目根目录下. #!/bin/bash # check args # init path CURRPATH=`pwd` LIBDIR="$CURRPA ...
 - Linux环境下编译并执行ava helloworld程序
		
原文:http://blog.lupaworld.com/home-space-uid-24466-do-blog-id-2578.html 已经学会怎样在Windows下怎样编辑,编译和运行Java ...
 - KINECT2通过ROS在线跑ORBSLAM2
		
source ~/.bashrc export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/home/user/ORB_SLAM2/Examples/ROS 上面这个一 ...
 - [转]编译错误: /bin/sh: 1: pushd: not found的问题
		
[转]编译错误: /bin/sh: 1: pushd: not found的问题 http://blog.csdn.net/ojinxi/article/details/12186839 ubuntu ...
 
随机推荐
- 【概率dp】【滚动数组】CDOJ1652 都市大飙车
			
转移方程很显然. 因为是多段图模型,所以可以滚动数组优化一维空间. #include<cstdio> #include<cstring> using namespace std ...
 - 【数论】nefu119 组合素数
			
算组合数中的素因子p的个数,基本同这题 http://www.cnblogs.com/autsky-jadek/p/6592194.html #include<cstdio> using ...
 - 【LCA】BZOJ1832 & BZOJ1787(AHOI)-集会
			
[题目大意] 一个图有n个点n-1条边(也就是说是一棵树),求其中三点共同到达某一点经过总共的最少边数以及共同到达的那一点. [思路] 借用一下黄学长给的结论:三个点两两取LCA,其中必有两个相同,则 ...
 - Java学习笔记(10)
			
目前多态情况下不能访问子类特有的成员 如果需要访问子类特有的成员,那么需要进行类型强制转换,转换为子类的类型然后再进行调用 基本数据类型的转换: 小数据类型------------->大数据类型 ...
 - AIM Tech Round (Div. 1) D. Birthday 数学 暴力
			
D. Birthday 题目连接: http://www.codeforces.com/contest/623/problem/D Description A MIPT student named M ...
 - RSA加密破解
			
1Linux 下安装gmpy2 https://www.cnblogs.com/ESHLkangi/p/8576113.html 2.yafu安装使用方法 https://www.cnblogs.co ...
 - 【fastJSON】利用fastJSON处理循环引用的问题
			
下载fastJSON jar com.alibaba.fastjson 第一种:[写死的] 将需要序列化的字段传递进去,得到结果 //需要序列化的实体+字段 SimplePropertyPreFi ...
 - Sqlserver数据库还原.bak文件失败的两个问题
			
一.SQL Server数据库备份还原后,在数据库名称后会出现“受限制访问”字样 解决方案:将数据库限制访问改为:SINGLE_USER 数据库-->属性-->选项-->状 ...
 - Calico网络策略实践
			
因为Kubernetes官方用的flannel无法实现多租户环境下的网络隔离,建立起来的pod之间实际可以相互访问,而Calico可以实现,因此周末找个时间试了一下大概的过程. 前面的kubernet ...
 - ylbtech-LanguageSamples-Delegates(委托)
			
ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-Delegates(委托) 1.A,示例(Sample) 返回顶部 “委托”示例 本示例 ...