• ros2建立c++包

    建立一个ROS2的包在ROS2中,我们使用amend来作为构建包的工具,并且使用colcon来作为编译包的工具。在创建包的时候我们可以使用CMake或者Python,本文主要 由什么组成一个包 package.xml 主要描述着一个包的元数据 CMa...
  • cartographer_ros之node_main.cc详解上

    打开文件node_main.cc gflag工具12345678910DEFINE_bool(collect_metrics, false, "Activates the collection of runtime m...
  • bag包分析-cartographer

    bag 包进行处理bag包进行分析1rosbag info rslidar-outdoor-gps.bag 可以看见包的基本信息,主要是看topic的消息类型和名字 12345678910111213141516171819202122path: ...
  • 编译Cartographer的几种方法

    编译Cartographer的几种方法第一:可以先安装Cartographer到电脑上,先参考Cartographer的官方安装参考 然后下载Cartographer_ros作为一个软件包catkin_make即可。这种安装方式可以直接修改源码无需再...
  • ICP匹配原理实践

    迭代最近点算法 Iterative Closest Point (ICP)可以是点云中经常用于匹配的配准算法,可以求解两组点之间的位姿关系。本文以2D激光雷达为例子,讲解如何使用ICP,并且加入ROS2的仿真中去。 123456789101112da...
  • 回环检测

    回环检测与建图 回环检测和词袋意义 VO和后端都存在误差 SLAM的建图和定位和耦合的,误差将会累计 Loop Closing步骤 检测回环的发生 计算回环修选帧和当前帧的运动 验证回环是否成立 闭环 如何检测回环的发生?比较空间上相近的帧:基于...
  • BAL(bundle adjustment large)

    BAL数据集解释12345678910<num_cameras> <num_points> <num_observations><camera_index_1> <point_index_1>...
  • G20

    后端中有两个主流的优化方法 滤波器方法:早期SLAM主流方法,是存储量和状态量是平方增长关系,因为存储的是协方差矩阵,因此不适合大型场景。而 现在基于视觉的SLAM方案,路标点(特征点)数据很大,滤波方法根本吃不消,所以此时滤波的方法效率非常 低。...
  • 后端优化笔记

    前段匹配就是一个实时的不是很好的估计 后端可以不实时,是一个可以比较慢的线程 贝叶斯公式 P(A|B)=\frac{P(A)P(B|A)}{P(B)} 求的是在B已经发生的情况下,求A发生的概率。也称为A的后验概率 $P(A)$是先验概率,和B无...
  • 直接法匹配

    单层直接法假设有两个帧,运动位置,但是有初始的估计$R,t$ 假设左边这是第一帧,有了投影点$p_1$,按照初始的估计,得到第二帧上的投影为$p_2$。 投影关系为 已知的内容。注意在这里,第一幅图中的点不必是角点,随机的都可以 1234567v...