SLAM——Catographer

1、参考链接

    1-1 https://blog.youkuaiyun.com/zijinxuxu/article/details/79646515

    1-2 Cartographer的原理探究——GraphSLAM理论基础

    1-3 Google Cartographer SLAM 原理 

    1-4 泡泡机器人cartographer讲解

    1-5 算法框架

2、安装

     2-1 cartographer安装

     Note:

      1) 按照上述安装,需要在github下面事先下载cere-solver放在catkin_ws/src下面;

 

     2)出现了找不到FindEigen3.cmake的问题,可以进入cartographer_ros 和cartographer_rviz修改CMakeLists.txt,在靠前的位置添加

            LIST(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake_modules)

然后将FindEigen3.cmake文件放在新建文件夹cmake_modules(和CMakeLists.txt一个目录下),之后重新编译即可。

3 、知识点

     3-1 Real-Time Corrective Scan Matching

           3-1-1 Real-time correlative scan matching 论文算法分析

     3-2 branch and bound(分支定界发)

           3-2-1 分支限界算法 branch and bound

    

 

    

 

 

 

 

### ORB-SLAM3与ROS集成指南 ORB-SLAM3 是一款先进的视觉里程计和即时定位与地图构建(SLAM)算法库,支持单目、双目以及RGB-D相机输入[^1]。该软件包能够实现实时三维重建并提供环境的地图表示。 #### 安装配置 对于希望在机器人操作系统(ROS)环境下部署 ORB-SLAM3 的开发者而言,官方文档提供了详细的安装指导说明[^2]: - **依赖项准备**:确保已安装必要的工具链如 CMake, Eigen 和 OpenCV 等。 - **源码获取**:可以从 GitHub 上克隆项目仓库来获得最新版本的源代码[^3]: ```bash git clone https://github.com/raulmur/ORB_SLAM3.git cd ORB_SLAM3 ``` - **编译过程**:按照给定指令完成编译工作,在此之前可能还需要调整某些参数以适应特定硬件平台的需求[^4]: ```bash mkdir build cd build cmake .. make -j$(nproc) ``` #### 集成至ROS节点 为了使 ORB-SLAM3 能够无缝对接 ROS 生态系统中的其他组件,通常会创建专门用于封装 SLAM 功能的服务端程序或订阅者节点[^5]。这一步骤涉及编写自定义的消息传递接口以便于与其他传感器数据流同步处理。 #### 示例代码片段 下面展示了一个简单的 Python 脚本例子,它展示了如何启动一个基于 ORB-SLAM3 的 ROS 节点,并连接到指定话题上的图像序列作为输入来源[^6]: ```python import rospy from sensor_msgs.msg import Image from cv_bridge import CvBridge import numpy as np import cv2 def image_callback(msg): bridge = CvBridge() frame = bridge.imgmsg_to_cv2(msg, "bgr8") if __name__ == '__main__': rospy.init_node('orb_slam3_ros_example', anonymous=True) sub = rospy.Subscriber("/camera/image_raw", Image, image_callback) try: rospy.spin() # Keep node alive until shutdown request is received. except KeyboardInterrupt: print("Shutting down") cv2.destroyAllWindows() ``` #### 运行方法 当一切设置妥当时,可以通过终端命令轻松激活整个系统[^7]: ```bash roslaunch orb_slam3_ros example.launch vocab_file:=<path-to-vocabulary-file> settings_file:=<path-to-settings-file> ``` 其中 `<path-to-vocabulary-file>` 和 `<path-to-settings-file>` 应替换为实际路径名指向词汇表文件(.txt) 及 设置文件 (.yaml).
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值