Ubuntu18.04下使用安卓手机Camera和IMU信息运行ORB-SLAM2

这篇具有很好参考价值的文章主要介绍了Ubuntu18.04下使用安卓手机Camera和IMU信息运行ORB-SLAM2。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Android 工具下载

1、下载Android_Camera-IMU,将其中的Camera-Imu.apk文件发送至手机端进行安装。

下载命令:

git clone https://github.com/hitcm/Android_Camera-IMU.git

Ubuntu18.04下使用安卓手机Camera和IMU信息运行ORB-SLAM2

 发送至手机的文件在手机端安装以后的软件

Ubuntu18.04下使用安卓手机Camera和IMU信息运行ORB-SLAM2

 在手机端安装好以后的软件如下:

Ubuntu18.04下使用安卓手机Camera和IMU信息运行ORB-SLAM2

 2、安装功能依赖包:sudo apt-get install ros-melodic-imu-tools  # 修改对应自己的 ROS 版本

Ubuntu18.04下使用安卓手机Camera和IMU信息运行ORB-SLAM2

3、连接手机相机一个终端输入命令:roscore

Ubuntu18.04下使用安卓手机Camera和IMU信息运行ORB-SLAM2

打开另一个终端输入命令:ip address 查看ip地址,并输入以下命令:

cd Android_Camera-IMU

roslaunch android_cam-imu.launch

Ubuntu18.04下使用安卓手机Camera和IMU信息运行ORB-SLAM2

 手机端连接:

Ubuntu18.04下使用安卓手机Camera和IMU信息运行ORB-SLAM2

4、显示 image,需要 Add - By topic - 添加/camera/image_raw/image 显示 imu,则需要 Add - By topic - 添加 imu,且在 Fix Frame 中 将 map 改为 imu。

Ubuntu18.04下使用安卓手机Camera和IMU信息运行ORB-SLAM2

二、ORB-SLAM2下载编译

1、在/catkin/src/目录下安装ORB-SLAM2:

git clone https://github.com/raulmur/ORB_SLAM2.git ORB_SLAM2

进行编译:

chmod +x build.sh

./build.sh

 编译时出现usleep的错误,需要在以下文件中添加 #include<unistd.h>

Ubuntu18.04下使用安卓手机Camera和IMU信息运行ORB-SLAM2

 2、因为需要在ROS环境下运行ORB_SLAM2所以要执行下面命令:

chmod +x build_ros.sh

sudo  gedit ~/.bashrc

添加,其中/home/zj/catkin_ws/src/需要根据自己下载的位置进行修改:

export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/home/zj/catkin_ws/src/ORB_SLAM2/Examples/ROS

Ubuntu18.04下使用安卓手机Camera和IMU信息运行ORB-SLAM2

如果输入命令:./build_ros.sh  出现Cmake的报错,出现报错需要在/catkin/src/ORB_SLAM2/Examples/ROS/ORM_SLAM2/目录下的CmakeLists.txt文件中以下内容修改为自己的OPENCV版本:

Ubuntu18.04下使用安卓手机Camera和IMU信息运行ORB-SLAM2

 其他报错也可以参考:

https://blog.csdn.net/weixin_45137708/article/details/105650078https://blog.csdn.net/sinat_33297498/article/details/88777422

 三、相机标定

 1、安装相机校准功能包:

sudo apt-get install ros-melodic-camera-calibration

再输入:

sudo apt-get install libcanberra-gtk-module

终端一:

roscore

终端二:

rosrun camera_calibration cameracalibrator.py --size 8x6 --square 0.024 image:=/camera/image_raw camera:=/camera --no-service-check

 Ubuntu18.04下使用安卓手机Camera和IMU信息运行ORB-SLAM2

2、标定过程如下所示,在GUI屏幕的右侧,可以看到一个标有X、Y、Size和Skew的条形控件。这是校准 的进展状态,都以绿色填满意味着校准完成。在校准过程中需要将棋盘对着相机朝着左/ 右/上/下/前/后移动,还需要倾斜棋盘。校准所需的所有图像都记录下来之后,CALIBRATE按钮会被激活。 点击这个按钮后会进行实际的校准计算。

Ubuntu18.04下使用安卓手机Camera和IMU信息运行ORB-SLAM2

 3、上述步骤计算保存后:

打开另一个新的终端,创建一个包含相机校准参数的相机参数文件(camera.yaml)解压缩calibrationdata.tar.gz文件以查看图像文件(*.png)和记录了校准中使用的校准参数的ost.txt文件。 命令:  

cd /tmp  

tar -xvzf calibrationdata.tar.gz

 4、将ost.txt文件改名为ost.ini,并使用camera_calibration_parsers功能包 的convert节点创建相机参数文件(camera.yaml)。创建完成后,将其保存在~/.ros/camera_info/目录中,则ROS中使用的相机相关功能包会引用此信息。使用命令如下:

mv ost.txt ost.ini

rosrun camera_calibration_parsers convert ost.ini camera.yaml

mkdir ~/.ros/camera_info

mv camera.yaml ~/.ros/camera_info/

Ubuntu18.04下使用安卓手机Camera和IMU信息运行ORB-SLAM2

 5、查看标定以后的文件内容如右图所示。 <camera_matrix type_id=“opencv-matrix”> 是相机内参矩阵,顺序为 fx, 0, cx; 0, fy, cy; 0, 0, 1。 <distortion_coefficients type_id=“opencv-matrix”> 是畸变参数,其顺序为 k1, k2, p1, p2, k3。

Ubuntu18.04下使用安卓手机Camera和IMU信息运行ORB-SLAM2

6、然后在/catkin_ws/src/ORB_SLAM2/Examples/Monocular/目录下中新建一个配置文件 AndroidPhone.yaml,将 TUM1.yaml 的内容拷贝过来,并修改fx、fy、cx、cy、k1、k2、k3、p1、p2。

Ubuntu18.04下使用安卓手机Camera和IMU信息运行ORB-SLAM2

 四、运行

使用安卓手机Camera和IMU信息运行ORB-SLAM2,手机端软件打开需要连接,电脑端命令如下:

终端一:

roscore

终端二:

cd Android_Camera-IMU

roslaunch android_cam-imu.launch

终端三:

rosrun ORB_SLAM2 Mono /home/zj/catkin_ws/src/ORB_SLAM2/Vocabulary/ORBvoc.txt /home/zj/catkin_ws/src/ORB_SLAM2/Examples/Monocular/AndroidPhone.yaml

 Ubuntu18.04下使用安卓手机Camera和IMU信息运行ORB-SLAM2

Ubuntu18.04下使用安卓手机Camera和IMU信息运行ORB-SLAM2

 


参考文献:

 https://blog.csdn.net/qqGHJ/article/details/127397326 https://blog.csdn.net/qq_42585108/article/details/104957092 https://blog.csdn.net/m0_48609250/article/details/125019291 https://www.cnblogs.com/MingruiYu/p/12404730.html https://blog.csdn.net/KID_yuan/article/details/101272481 https://blog.csdn.net/weixin_45137708/article/details/105650078 https://blog.csdn.net/sinat_33297498/article/details/88777422文章来源地址https://www.toymoban.com/news/detail-487037.html

到了这里,关于Ubuntu18.04下使用安卓手机Camera和IMU信息运行ORB-SLAM2的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [ubuntu]ubuntu18.04使用自带共享桌面实现vncserver连接

    vncserver有很多方法比如你安装vnc4server,tightvncserver,x11vnc等都可以实现vnc局域网连接,今天使用系统共享桌面设置vnc连接 Ubuntu18.04使用gnome桌面环境,系统自带屏幕共享和远程登录功能,默认使用的是vino作为VNC服务端。 注意事项:如果设置中屏幕共享是灰色,或者没有屏幕共享

    2024年02月11日
    浏览(31)
  • ubuntu18.04安装docker及docker基本命令的使用

    官网安装步骤:https://docs.docker.com/desktop/install/ubuntu/ docker快速入门教程 Ubuntu-Docker安装和使用 docker官网 docker-hub仓库 (1)镜像操作 (2)容器操作 (3)数据卷操作 https://blog.csdn.net/weixin_43977226/article/details/128411102 构建目录 dockfile 构建镜像 启动容器

    2024年02月14日
    浏览(35)
  • ubuntu18.04内核升级(使用编译的方法达到内核6.1.62)

    自己的电脑是22年买的thinkbook16+,乘着今年双11给它加了一个外接显卡,在windows上能成功识别并使用,但是在ubuntu18.04上因为无法识别出雷电接口,所以无法使用。后来换成20.04的版本竟然又可以,比较两者的区别后,初步推测是内核版本稍低,遂尝试升级内核,已验证自己的

    2024年02月04日
    浏览(39)
  • 虚拟机Ubuntu18.04系统使用时所需要的便利配置选项

    每次配置虚拟机,都需要重新安装配置一些能提供便利功能的软件和库,本文就是为了供自己记录这些命令。 我本身电脑的屏幕分辨率为1920*1080,所以使用VMware Workstation Prod打开新配置的Ubuntu系统时,默认的分辨率不合适 我会将其调整为: 这是新配置的Ubuntu系统下可以直接

    2024年02月10日
    浏览(37)
  • Linux系统 Ubuntu18.04安装的详细教程(提供18.04ubuntu镜像)

    镜像文件下载: 链接:https://pan.baidu.com/s/12bEdRBwO1YbLt23QKnrSrA 提取码:h7as 关于全名、用户名区别可先看第四部分 处理器和内核数量,根据需要配置就行。我是8核16线程,配置2,2。小白学习的话,配置低一点没关系。如果你只是为了学一些基础命令,配置成1,1应该也没问题

    2024年02月01日
    浏览(48)
  • Ubuntu18.04 升级Ubuntu20.04

    因项目环境需要,欲将Ubuntu18.04升级至Ubuntu20.04,参考网上其他小伙伴的方法,也遇到了一个问题,特此记录一下,希望能帮助其他有同样问题的小伙伴。 参考:第十五章 Ubuntu18.04LTS升级到20.04LTS 主要的步骤: 在执行“do-release-upgrade”时,遇到“Failed to connect to https://changel

    2024年02月02日
    浏览(42)
  • Ubuntu(18.04)换源

    主要参考Ubuntu(18.04)更换国内源方法及注意事项_muxi_712的博客-CSDN博客 为防止其删除博客,本文简单重新梳理一遍: 跳转: 查看: 备份: 替换: 这里使用清华源:打开https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/,选择对应的Ubuntu版本。当然也可以选择其他源比如阿里源,中科大源

    2024年02月04日
    浏览(40)
  • ubuntu18.04环境搭建

    sudo apt install make sudo apt install make-guile 运行Ubuntu的主机 打开终端,输入【sudo apt update】命令。 输入密码,确认授权。 输入【sudo apt install git】命令。 输入【Y】,确认命令执行。 输入【git --version】命令,查看安装版本。 Git当前版本为【2.30.2】,就此安装完成。 打开Ubuntu终端

    2023年04月22日
    浏览(93)
  • ubuntu 18.04网络问题

    安装好系统之后,检查gcc和make是否已经安装 如果未安装,则安装gcc和make 安装openssh-server 安装网络工具和防火墙 开通端口 准备设置静态IP时,发现没有有线网卡,无法正常插网线进行联网。 执行ipconfig 查看网卡配置是否有 ethxx 或者 enxx ,也没有,则说明有线网卡的驱动需要

    2024年01月25日
    浏览(33)
  • Ubuntu 18.04分区方案

    先分逻辑分区后面在分主分区 【 不需要全部设为主分区 ,只需要第一个设为主分区;各个分区大小根据情况自己定义】 目录 分区 建议大小 格式 描述 是否可选 / 主分区 100G ext4 根目录,用于存放系统,相当于c 盘 安装系统和软件 必选 /home 逻辑分区 尽量大 ext4 相当于我的

    2024年02月04日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包