商务服务
手机数据跑VO/VIO记录手机图「手机数据跑VO/VIO记录」
2025-01-13 16:20
相机标定

法1:ROS自带的标定工具
1.打开手机端app获取图像数据
2.ros自带的camera_calibration工具进行标定

 

然后移动标定板或者相机完成标定。
法2:Opencv 标定工具
参考链接:使用opencv进行相机标定(ubuntu系统下)

IMU标定

法1:使用imu_utils工具标定
编译安装code_utils,imu_utils.
1.静止采集数据(时间越长越好):

 

2.修改自己的launch文件Android_imu.launch,并启动

 
 

3.加速播放录制的数据

 

牢记一点:launch文件中的时间设置一定要小于bag包录制的数据时间,然后bag包快速播放完,立马就会出结果了。否则会一直wait for imu不出标定结果。(害我电脑白白开了一晚上结果还没算出来。。。。。。

补充:用Imu_utils标定,原则上最后需要把生成的文件用matlab脚本绘制出Alann曲线再去精确的读出加速度和角速度的bias随机游走和高斯白噪声,实际操作表明直接用imu_utils出的结果也行,只要是在一个数量级上就没啥大问题,有些VIO系统跑步起来主要还是IMU本身的问题。

法2:使用kalibr_allan工具进行标定
参考链接
1.将录制的bag数据包转mat文件,与bag在同级目录下

 

2.将生成的mat执行kalibr_allan/matlab目录下的script_allan_matparallel.m脚本
3.将第二步生成的结果mat文件执行script_process_results.m脚本完成标定并绘制出ALLAN曲线

补充:一开始尝试用octave跑.m脚本显示timeserises未定义,后来才发现我笔记本已经安装了matlab2018b了,但是需要开文件夹权限,执行:sudo chmod -Rf 777 ~/.matlab,然后在matlab里可以正常出结果。(过了几个月忘记咋操作了,这一点就浪费了我两三个小时才逐渐搞定

最后的标定结果
在这里插入图片描述
**》**另外Imu_tk工具可以标定确定性误差,这个可选可不选

相机和IMU联合标定

1.修改准备cam.yaml , imu.yaml,target.yaml
2.录制数据(需要3个轴来回运行至少三次
3.运行dataToEuroc程序,将数据按照时间戳命名转成文件夹存储格式
在这里插入图片描述
4.再将数据文件生成bag包

 

5.kalibr联合标定

 
跑ORBSLAM2

步骤
前期工作:使用ROS包camera_calibration标定手机,修改yaml参数配置文件
1.roscore
2.打开手机端数据获取APP(下载地址:git clone https://github.com/hitcm/Android_Camera-IMU.git),IP地址为电脑端IP
3.手机图像topic重命名:rosrun image_transport republish compressed in:=/android/image_raw raw out:=/cam0/image_raw
3.运行ORBSLAM:rosrun ORB_SLAM2 Mono /home/fs/catkin_ws/src/ORB_SLAM2/Vocabulary/ORBvoc.txt /home/fs/catkin_ws/src/ORB_SLAM2/Examples/Monocular/AndroidPhone.yaml

跑ORBSLAM3:

1.编译安装成功后运行失败的问题
解决方法:通过debug发现是Eigen库相关的问题,发现自动找的Eigen版本不对,要求3.1.0以上,切换到自己安装的3.3.7版本即可。需要全部重新编译。
2.运行出现framebuffer with requested attributes not available.的红色提示问题,一开始以为运行失败是这个东西导致的,各种查找解决这个问题的方法无果。最后发现这个并不影响代码运行。
3.如何在clion中debug ros 包
因为 经常会遇到ros包代码运行错误的问题,需要debug查找问题所在。clion在ros环境下启动可以自动加载ros环境。debug时需要在program argument中添加运行所需的参数文件路径(和非ros包程序方式一样)然后点击运行或者debug按钮即可。

运行步骤
rosrun ORB_SLAM3 Mono_Inertial https://blog.csdn.net/weixin_43421058/article/details/Vocabulary/ORBvoc.txt https://blog.csdn.net/weixin_43421058/article/details/Examples/Monocular-Inertial/EuRoC.yaml

录制效果动图

获取鼠标位置:xdotool getmouselocation
动图录制:byzanz-record -x 482 -y 53 -w 452 -h 715 ~/x.gif 默认10s

降低topic频率,标定时用

rosrun topic_tools throttle messages 原topic 4.0 降频后的topic

查看topic的header信息

rostopic echo /cam0/image_raw | grep header -A4

下面内容更新于2022.2.25

原始标定方式用kalibr进行cam和imu的联合标定时非常耗时,优化计算需要3个小时以上
用kalibr标定相机800张左右的图片也需要30分钟左右,于是在Ubuntu20系统上重装了kalibr
参考博客
Ubuntu20.04安装kalibr
20版本kalibr的github链接
安装完成后赶紧试验了相机的标定,速度超级快,800多张图片2分钟就标定完了。
最后总结标定步骤

1.相机标定
 
2.相机IMU联合标定
    以上就是本篇文章【手机数据跑VO/VIO记录手机图「手机数据跑VO/VIO记录」】的全部内容了,欢迎阅览 ! 文章地址:http://www78564.xrbh.cn/news/32756.html 
     文章      相关文章      动态      同类文章      热门文章      栏目首页      网站地图      返回首页 迅博思语移动站 http://www78564.xrbh.cn/mobile/ , 查看更多   
最新文章
哈尔滨威尔特制衣厂
我是哈尔滨威尔特制衣厂的肖庭波,联系地址是哈尔滨服装城附近哈西商厦,我们公司是在黑龙江哈尔滨的个体私营公司,公司专注于服装
节到张家界武陵源必去地
节到张家界武陵源必去地长假想找个地方玩玩?张家界武陵源绝对是个好选取,这里风景绝美空气清新关键是人虽然多,但美景还是能让
超节点成WAIC焦点 未来国产GPU替代率或超80%
在人工智能产业蓬勃发展的当下,算力作为其核心驱动力,重要性不言而喻。然而,国产算力在前进的道路上却面临着诸多阻碍,发展现
原创樊振东上新闻联播了!加盟德甲真相曝光,背后战略价值惊人
央视《新闻联播》在体育强国专题报道中播放了网球选手郑钦文和乒乓球运动员樊振东的画面。 整个乒乓球项目只出现了樊振东一人,
山姆上新「周黑鸭风味鸭肉酱」,瑞幸推出乳酸菌美式和乳酸菌冰茶...|一周热闻
新产品1、20年来最大创新!百事在北美推出益生元可乐2、特别添加专利乳酸菌!瑞幸上新「乳酸菌美式」和「乳酸菌冰茶」3、美容成
多款新车与全域AI技术惊艳WAIC,吉利智能科技进入爆发期
原创|Jaden  编辑|Cong在正在举办的2025世界人工智能大会(WAIC 2025)上,集团携阶跃星辰联合参展,9X、10EM-P、A7和吉利银
云南施甸县:“善洲青苗课堂”守护青少年健康成长
中国青年报客户端讯(中青报·中青网记者 张文凌)今年暑假,共青团云南保山市施甸县委依托“返家乡”“三下乡”社会实践大学生
一年60万赴美留学值吗?这届留学生开始找“平替”
21世纪经济报道记者陈洁 实习生张星雨 广州、重庆报道从7月中旬开始,多省份陆续公布本科普通批,高校录取工作逐步推进。然而,
惠民贷延期还款会影响分期吗?2025最新解析指南,必看避坑省钱秘籍!
惠民贷延期还款会影响分期吗?2025最新解析指南,必看避坑省钱秘籍!惠民贷推迟还款是许多人应急时的救命稻草,但推迟会不会作用
舟山进口茶叶中文标签备案
,公司自有进出口权,酒类商品批发许可证、食品流通许可证、中国食品土畜牧进出口商会会员证、对外贸易经营者备案登记证、自理报