首页 > 其他分享 >【SLAM】Soomthing And Mapping技术参考

【SLAM】Soomthing And Mapping技术参考

时间:2024-03-12 18:23:54浏览次数:28  
标签:submap Soomthing cm SAM Tectonic measurements Mapping 建图 SLAM

Tectonic SAM笔记

SAM(Smoothing And Mapping)是SLAM简化而提升效率的概念。SAM也是SFM(Structure From Motion)的关键技术。
Tectonic SAM,采用因子图模型,优化方法估计状态(地图与位姿参数),本文将submap类比于大陆板块(Tectonic),对submap内部节点改变不明显,submap之间可大幅度调整。
During the optimization, the global position of the submap may change dramatically,
but the positions of the nodes in the submap relative to the local coordinate frame do not change very much.

机器人位置与姿态和地图估计是最大后验估计,是非线性最小二乘估计,
∑ i = 1 M ∣ ∣ f i ( x i − 1 , u i ) − x i ∣ ∣ Λ i 2 + ∑ k = 1 K ∣ ∣ h k ( x i k , l j k ) − z k ∣ ∣ Σ k 2 (1) \sum_{i=1}^M||f_i(x_{i-1},u_i)-x_i||^2_{\Lambda_i}+\sum_{k=1}^K||h_k(x_{i_k},l_{j_k})-z_k||^2_{\Sigma_k} \tag{1} i=1∑M​∣∣fi​(xi−1​,ui​)−xi​∣∣Λi​2​+k=1∑K​∣∣hk​(xik​​,ljk​​)−zk​∣∣Σk​2​(1)
对各项参数关于初始点进行线性化,整理成优化参数增量的最小二乘问题,
a r g m i n ∣ ∣ A δ − c ∣ ∣ 2 2 argmin||A\delta-c||_2^2 argmin∣∣Aδ−c∣∣22​

SAM结合图理论和数值方法,从线性代数可用Cholesky分解求解最小二乘问题,由于使用矩阵的平方根,称为 S A M \sqrt{SAM} SAM

从图理论角度看,分解等价于消除变量(与VIO中的边缘化相似),与被去除的变量关联的变量间会引入依赖,增加新的边产生clique;从矩阵角度看,分解导致矩阵的非零元素更加稠密,愈稠密,分解愈慢,同时变量间顺序的不同会显著影响稠密程度。
A clique, C, in an undirected graph G = (V, E) is a subset of the vertices, C ⊆ V, such that every two distinct vertices are adjacent. This is equivalent to the condition that the induced subgraph of G induced by C is a complete graph. In some cases, the term clique may also refer to the subgraph directly.

separator是连接不同submap的node;intra-measurements与inter-measurements,submap内部的观测为intra-measurements,submap间的观测为inter-measurements;boundary variables和non-boundary variables,boundary variables参与至少一个inter-measurement,variable即参数,指示位姿与路标;node即节点,不但包含变量,也包含测量。

给每一个submap分配一个base node作参考系。

对系数矩阵的排列是优化效率的关键。

Submap的两种含义:1. 将地图分成部分,部分地图即submap;2. 建图与定位系统中采用因子图表达地图与位姿,将因子图分割为submap。两种含义均把全局地图分成部分,实际上理解同一,过程同一,结果同一。

A robust pose graph approach for city scale LiDAR mapping

适于Lidar多次轨迹建图的一致性问题,通过submap约束实现建图其结果一致性优于使用IE。
参考的实验结果通过结果可视化直观验证了该方法在建图一致性方面的优势,并且量化对比了LOAM、SegMatch、IE与使用submap建图的精度,其中基于submap的建图精度最高,多个场景的上述方法的RMSE均值为85.4cm 89.0cm 14.5cm 5.3cm。

重力矢量在ECEF坐标系下是一个变化的参数。参考Tectonic-SAM,按空间分块,单块内使用统一的重力矢量,块间优化时作为优化参数。

标签:submap,Soomthing,cm,SAM,Tectonic,measurements,Mapping,建图,SLAM
From: https://blog.csdn.net/CSUzhangpeike/article/details/136631463

相关文章

  • 关于Flask中View function mapping is overwriting an existing endpoint function
    关于Flask中Viewfunctionmappingisoverwritinganexistingendpointfunction首次编辑:24/3/10/11:03最后编辑:24/3/10/11:57引子背景本来是在写个人网站,以前的代码中,几乎每个视图函数都有类似于:@app.route("/")defindex(): try: returnsend_file("index.html") e......
  • vslam算法
    vslam算法VSLAM(VisualSimultaneousLocalizationandMapping)算法是一种用于机器人自主导航的技术,它允许机器人通过视觉传感器获取环境信息,以估计自己的位姿和周围环境的的三维重建。VSLAM算法可以分为以下几类:1特征法。这种方法通过提取图像中......
  • slam算法
    slam算法SLAM(SimultaneousLocalizationandMapping,同时定位与地图构建)算法是一种集成了传感器测量和计算机视觉技术的自主导航技术,它允许机器人或无人机在未知环境中实时构建地图,并估计自己的位置和方向。SLAM算法可以分为基于视觉的SLAM和基于激光雷达或......
  • 视觉slam十四讲CH4 ---李群与李代数求导
    视觉slam十四讲---CH4李群与李代数求导李群与李代数相较于CH3是比较的抽象的数学知识,这个工具的提出目的是解决一些旋转位姿描述的优化问题。本讲最终的目的是解决如何描述对旋转求导的问题。1.什么是群群是一种集合加上一种运算的代数结构记集合为A,运算为\(\cdot\q......
  • 视觉SLAM
    目录视觉SLAM特征点法2D-2D对极几何3D-2DPnP3D-3DICP光流法说明直接法理论模型(最小化光度误差)一些细节问题工程问题安装sophus视觉SLAM特征点法特征点提取+匹配ORB=Fast+ORientedBrief特征点:Fast10(9/11),即如果周围连续10个点都亮/暗于中心参考点,则该点为特征角点。O......
  • .NET Core AutoMapping 对象映射器转换
    先在NuGet程序包里下载这个文件然后新建一个类继承:ProfileusingAutoMapper;usingRBAC_Domain;usingRBAC_Domain.DTO;namespaceRBAC_Service.MyProFiles{///<summary>///转换对象映射器类///</summary>publicclassMappingProfile:Profile......
  • 关于SpringMVC中@RequestMapping的params参数
    @RequestMapping注解的params参数同一个url,只要params不同,springmvc也是会区分匹配的。@PostMapping("/reduceProductStock")publicStringreduceProductStock(@RequestParamLongproductId,@RequestParamIntegerquantity){productService.reduceProductStock(pr......
  • SpringBoot:通过实现自定义接口获取实现类的@RequestMapping注解请求路径
    1.自定义接口//什么都不用写,就定义一个空接口publicinterfaceMyMark{}2.Controller接口类实现自定义接口@RestControllerpublicclassDayControllerimplementsMyMark{@RequestMapping("/day1")publicStringget1(){return"day1";}......
  • 查询pytest --version报错 AttributeError: module ‘collections‘ has no attribute
     卸载pytest及关联的插件先查询一下pytest及对应关联的插件 pipuninstallcoloramaexceptiongroupiniconfigpackagingpluggytomliallure-pytestpytest-allure-adaptorpytest回车,每次都回复Y,同意卸载 再重新安装pytestpipinstallpytest-ihttp://pypi.douba......
  • Debug: tf_ditribute_strategy_worker.yaml: resource mapping not found for name:
    [ERROR:resourcemappingnotfoundforname:"dist-strat-example-worker-0"namespace:""from"maye_template.yaml":nomatchesforkind"Deployment"inversion"v1"]apiVersion:apps/v1kind:Deploymentme......