[Ubuntu] ORB SLAM2 在 ROS 上编译&调试(含AR)
0、安装环境:
Ubuntu 14.04.3 LTS
ROS indigo
USB Cam (请参照文章 [ROS] 安装 USB Camera 驱动并调用 中的方法安装 USBCam 库)。
本文中我们将 usb_cam 驱动安装在:ORB_SLAM2/Examples/ROS 目录中。
1、编译 ORB SLAM2 库:
请参照文章 [Ubuntu] ORB SLAM2 编译&调试 中的方法完成...
[Ubuntu] ORB SLAM2 编译&调试
ORB SLAM2 是 2015年比较受到关注的一篇文章,它的主要思想是借助 ORB 描述子改进了 Sparse SLAM 的性能,使得其在稳定性和速度上都达到了比较好的程度。从创新性上来讲,它的主要贡献是在跟踪、地图创建、重定位等方面统一采用了 ORB 描述子,同时在例如初始化等细节上考虑非常周全。
相对 LSD-SLAM 来说,它的理论上创新并不大,更没有 PTAM 横空出世的惊艳。但其工程实现更加完整,效果也更优益,适合学习。(另外,ORB-SLAM2 新增了支持双目和RGBD的算法,可以取得更好的效果。)
0、安装环境:
Ubuntu 14.04
1、依赖安装:
1)安装 GLEW:
Shell
sudo apt-get install libglew-dev
1
sudo apt-get install libglew-dev2)安装 libuvc:
Shell
git...
[ROS] ROS 开发常见错误整理
以下是一些我在开发过程中遇到的错误和最后解决的方法,可能同样的错误我的解决方法也不一定对每个人都试用,仅供参考。欢迎反馈和提交更多信息。我也会在后面逐步更新。
1、错误:Couldn't find an AF_INET address
产生该错误有很多原因,我遇到的最简单的因素是向一个 node publish 消息,而该 node 实际没有启动。解决方法也很简单,就是把没有启动的 node 启动就好了。
在使用多个机器联合运行的时候,该错误可能是需要设置一个同样的主节点 IP 地址[1]。可以尝试如下解决方法:
在主节点的机器中查看 IP 地址:
Shell
hostname -I
1
hostname -I
在其他机器中设置刚才查看的 IP 地址,例如: 10.0.0.25.
Shell
export ROS_IP=10.0.0.25
1
export ROS_IP=10.0.0.25
参考文献
[1]...
[ROS] ROS 开发常见问题整理
在 ROS 开发过程中经常遇到一些很简单的问题,由于 ROS 文档比较少,所以也是一遍搜索一边整理。现将部分遇到过的问题整理在这里,也可能解决方法并非正确,仅供参考。如有问题欢迎留言补充。
1、Build 相关:
1)如何只编译单个 package?
使用 --pkg 参数即可,比如单个:
Shell
catkin_make --pkg <package A>
1
catkin_make --pkg <package A>比如多个:
Shell
catkin_make --pkg <package A> <package B>
1
catkin_make --pkg <package A> <package B>...
ISMAR 2015 重点文章介绍&下载汇总
ISMAR 2015 上有不少很有趣的文章和 Demo 演示,Khronos Group (开发 OpenGL 的组织)给我们推荐了以下几篇值得关注的文章,有兴趣的研究人员可以阅读。
我也把这些文章列在这里,并把原文下载也提供,有空的时候开始研究下~~
1、Very High Frame Rate Volumetric Integration of Depth Images on Mobile Devices
文章:kaehler15infinitam.pdf
网站:http://www.robots.ox.ac.uk/~victor/infinitam/
源码:http://github.com/victorprad/InfiniTAMUniversity of Oxford
- 320 × 240...
[Apache] 开启 .htaccess 后出现 500 错误的解决方法
在网站启用 .htaccess 文件后,如果 Apache 没有进行相应配置,则可能出现 500 Internal Server Error 错误,类似下图:通常可以采用如下一些措施,通过修改 Apache 配置文件 httpd.conf 来解决这个问题。
可以配合 Apache 安装目录下的 logs/error.log 来定位问题。
1、开启 mod_rewrite 模块:
搜索并打开如下行的注释:
Shell
LoadModule rewrite_module modules/mod_rewrite.so
1
LoadModule rewrite_module modules/mod_rewrite.so
.htaccess...
[Ubuntu] 编译&使用 curl 库进行简单网络请求
当使用C++做HTTP客户端时,目前通用的做法就是使用libcurl。其官方网站的地址是 http://curl.haxx.se/,该网站主要提供了Curl和libcurl。Curl是命令行工具,用于完成FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP的命令的请求及接收回馈。libcurl提供给开发者,用于使用C++跨平台的开发各种网络协议的请求及响应。里面的文档非常齐全,不过都是英文的。
0、系统环境:
Ubuntu 14.04
curl v7.46.0
1、编译 libcurl 库:
1)下载 curl 源码:
Shell
git clone https://github.com/bagder/curl.git
1
git clone https://github.com/bagder/curl.git或者使用我网盘里面的代码:
http://pan.baidu.com/s/1dDMNrKt
2)检查 curl 依赖项是否安装:
Shell
sudo apt-get...
[iOS] mxnet 的 iOS 版本编译
0、编译环境:
Mac OSX 10.11 Capitan
Xcode 7.1
mxnet 0.5.0
0、下载 mxnet:
参考 sqlite 的方式,mxnet 也提供了一个 Makefile 文件用来生成单文件的版本。这样只需要一个文件加上 BLAS 依赖库就可以运行 predict 预测部分。这一文件移植到任何平台上都会比较容易。
下载 mxnet 版本:
1、生成 mxnet 单文件版:
修改 amalgamation 目录下的 Makefile 文件:
1)修改 OPENBLAS_ROOT...
[iOS][OSX] OpenCV v2.4.13 版本库下载
以下是我这边编译的 OpenCV v2.4.13 版本库,包含了 iOS 和 Mac 版本。
其中 iOS 版本为静态库并包含 armv7 arm64 架构。
iOS 编译选项:
OpenCV 2.4.13 版本下载(OSX libc++版本,包含静态库与动态库,去除 lib1394 和 ffmpeg):
https://pan.baidu.com/s/1nv4ogXF
OpenCV 2.4.13 版本下载(iOS libc++版本):
http://pan.baidu.com/s/1jHL4J2I
OpenCV 2.4.9 版本下载(iOS...
[Mac] Mac 下安装 mxnet 库和基本使用
安装环境:
Mac OS 10.11.1 Capitan
Xcode 7.1
Python 2.7
mxnet 0.5.0
Homebrew
1、安装依赖库:
0)安装 Homebrew*:
后面的安装基本上都是使用 Homebrew 这个工具,如果你没有这个工具的话可以使用如下命令进行安装:
Shell
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
1
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
1)安装 OpenCV:
为了方便依赖库的安装,我们这里使用 homebrew 进行库的安装和管理,有了这一工具后,您只需在命令窗口运行如下命令即可:
Shell
brew update
brew tap homebrew/science
brew...