ORB-SLAM辅助Cartographer重定位建图效果改进

任务动机:开发程序实现ORB-SLAM辅助Cartographer在无结构环境下进行全局重定位,Cartographer通过调参删除相似地图帧后,一方面降低了建图的数据量,但另一方面造成了ORB-SLAM匹配特征点的不足,本文项目用于解决这个问题。

任务描述:相关开发步骤和效果整理到文档。

1. 室外轨迹

1.1 建图与重定位视频链接

链接:https://pan.baidu.com/s/1TaJZWyNK4RwcRW6cbYthkg  

提取码:rbo7

1.2 建图

        绿线部分是原ORB-SLAM2建图结果,无绿线部分采用偏航角间隔2度或位移0.2m插入一帧关键帧。


1.3 原轨迹重定位效果

        使用Cartographer优化后的轨迹作为Ground Truth,将原轨迹所有帧在2)中地图进行重定位得到的结果与Ground Truth比较,在最后一步尝试以下两种方式匹配当前帧和关键帧,得到轨迹、位移和姿态的比较结果如图,发现第一种方式表现好很多。

  • SearchForInitialization方式

 

 

 

  • SearchByBoW

 

 

 

2. 室内轨迹

        基本靠关键帧方式建图。

2.1 建图与重定位视频链接

链接:https://pan.baidu.com/s/13kHTNLqOZXy55UlauLju4A  

提取码:rtaj

2.2 建图效果

        绿线部分是原ORB-SLAM2建图结果,无绿线部分采用偏航角间隔2度或位移0.2m插入一帧关键帧。

 

2.3 原轨迹重定位效果

        使用Cartographer优化后的轨迹作为Ground Truth,将原轨迹所有帧在2)中地图进行重定位得到的结果与Ground Truth比较,得到轨迹、位移和姿态的比较结果如下图

 

 

 

  • 6
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要使用kinect2进行建图SLAM(Simultaneous Localization and Mapping),需要进行以下步骤: 1. 首先,启动kinect2的驱动程序和相机节点。使用以下命令启动kinect2_bridge: ``` roslaunch kinect2_bridge kinect2_bridge.launch ``` 这将启动kinect2相机并将其数据发布到ROS中。 2. 接下来,可以使用kinect2_viewer命令来查看当前kinect2相机的图像: ``` rosrun kinect2_viewer kinect2_viewer ``` 这将打开一个新终端窗口,并显示当前kinect2相机的图像。 3. 在安装kinect2驱动程序之前,需要先安装iai_kinect2和libfreenect2这两个开源驱动。iai_kinect2是ROS的驱动程序,而libfreenect2是kinect2相机的底层驱动程序。安装这两个驱动程序可以使kinect2相机在ROS中正常工作。安装步骤可以参考引用中提供的指南。 4. 安装完成后,可以在ROS中使用kinect2相机进行建图SLAM。你可以使用ROS中的SLAM算法(如gmapping、cartographer等)来进行建图,同时使用kinect2相机采集环境数据。具体的建图SLAM步骤可以根据你的需求和具体的SLAM算法进行选择和实施。 总结起来,要使用kinect2进行建图SLAM,需要安装kinect2的驱动程序,并使用ROS中的SLAM算法和相机节点来进行建图和定位。引用中提供了启动kinect2和查看图像的命令,而引用中提供了安装kinect2驱动程序的指南。希望这些信息对你有帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ORB-SLAM2:(三)仿真实现&kinect2在线定位建图](https://blog.csdn.net/YunLaowang/article/details/92809234)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [ORB_SLAM2+kinect稠密建图实战项目总结](https://blog.csdn.net/luoyihao123456/article/details/124926958)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值