经典文献阅读之--Point-LIO(鲁棒高带宽激光惯性里程计)

2023-05-16

0. 简介

在我们之前接触的算法中,基本上都是要处理帧间雷达畸变的,类似于VSLAM系统,频率固定(例如10Hz), 而实际上,激光雷达点是按照不同的时间瞬间顺序采样的,将这些点累积到帧中会引入人工运动畸变,并且会对地图结果和里程计精度产生负面影响。低帧率还会增加里程计的延迟并限制可达带宽,其中里程计带宽类比于动态系统的带宽,即系统增益下降到0.707的频率。里程计带宽表示运动速度可以多快,里程计才能满意地进行估计。Mars实验室提出了《Point-LIO: Robust High-Bandwidth LiDAR-Inertial Odometry》这篇文章,Point-LIO能够在严重振动和激烈运动(高达75 rad/s的角速度)下提供准确的高频率里程计(4-8 kHz)和可靠的建图,超出了IMU测量范围。


1. 主要贡献

在这项工作中,我们通过两种关键的新技术解决了这些问题:点对点状态更新和随机过程增强的运动学模型。具体而言,我们的贡献如下:

  1. 提出了一种逐点(point-wise) LIO框架,该框架在实际采样时间融合激光雷达点,而不会累积到帧中。去除点累积消除了帧内运动失真,并允许以接近点采样率的高里程计输出和建图更新,这进一步使系统能够跟踪非常快的运动。
  2. 为了进一步提高系统带宽到超出IMU测量范围,用随机过程模型对IMU测量进行建模。将该模型扩展到系统运动学中,并将IMU测量值视为系统输出。即使IMU饱和,随机过程增强的运动学模型也可以平滑估计系统状态,包括角速度和线加速度。
  3. 将这两个关键技术集成到一个完全紧耦合的LIO系统中,称为Point-LIO。系统使用流形扩展卡尔曼滤波器通过在其各自的采样时间融合每个LiDAR点或IMU数据来更新系统状态。通过利用系统的稀疏性和线性,开发的系统即使在微型飞行器上基于低功耗ARM的计算机上也能实现实时状态估计。
  4. 开发的系统在由具有非常小FoV的新兴固态LiDAR收集的各种挑战性的现实世界数据中进行了测试。结果表明,Point-LIO具有运动畸变补偿能力,具有高里程计输出速率 (4-8 kHz) 和高带宽 (>150Hz) 的能力。该系统还能够在初始阶段后通过饱和IMU测量来估计极端激进运动 (角速度大于75 rad/s) 下的状态。此外,对来自各种公开LiDAR数据集的12个序列的详尽基准比较表明,Point-LIO实现了与其他方法一致可比的准确性和效率,同时花费更少的计算资源。最后演示了实际无人机上的实际应用。

2. 系统综述

本文设计理念是根据以下两点得出的:

1)激光雷达点是按照各自的时间顺序采样的,而不是在同一时间采样的帧;

2)IMU数据是系统的测量,而不是输入。

一旦接收到各自的测量(每个激光雷达点或IMU数据),我们在基于流形的扩展卡尔曼滤波框架[55]中融合这两个测量。我们设计的系统概述如图1所示,按顺序采样的激光雷达点和IMU数据都用于在它们各自的时间戳上更新状态,从而实现极高速率的里程计输出,即实际上为4-8 kHz。特别地,对于每个接收到的激光雷达点,我们会从地图中搜索相应的平面。如果该点与地图中点拟合的平面匹配,则计算残差以使用基于流形的卡尔曼滤波器更新系统状态。最终优化的姿态将激光雷达点注册到全局坐标系并合并到地图中,然后继续下一次测量(激光雷达点或IMU数据)。否则,如果该点没有匹配的平面,则通过卡尔曼滤波器预测的姿态直接添加到地图中。为了同时实现快速平面对应搜索和允许新注册点的加入,我们使用了增量k-d树结构ikd-Tree,该结构最初是在FAST-LIO2 [29]中开发的。对于每个IMU测量,会分别进行饱和检查,对于具有饱和值的通道不会用于状态更新。

在这里插入图片描述

图1:Point-LIO系统概述。⊕表示信息添加。

3. 符号说明

Point-LIO的状态估计是一个紧耦合的基于流形的卡尔曼滤波器。在这里,我们简要介绍滤波器的基本公式和工作流程,并参考[55]提供更详细和理论性的基于流形的卡尔曼滤波器解释。

为了方便说明,我们采用以下符号:

在这里插入图片描述

此外,我们引入两个封装操作 ⊞ ⊞ (“boxplus”)和其逆 ⊟ ⊟ (“boxminus”),在[55]中定义,用于描述维度为 n n n的流形 M M M上的系统,并在欧几里得空间 R n \mathbb{R}^n Rn中参数化状态误差。同时,这些操作可以更紧凑地描述离散时间中的系统状态空间模型。我们参考[55]提供更详细的定义和推导。在本文中,我们只关注流形 S O ( 3 ) SO(3) SO(3) R n \mathbb{R}^n Rn

在这里插入图片描述

其中,$Exp®= I + sin(∥r∥)\frac{|r|}{∥r∥} + (1 − cos(∥r∥))∕\frac{|r|2}{∥r∥2} 是 是 SO(3) 上的指数映射, 上的指数映射, 上的指数映射,Log 是其逆映射。对于一个复合流形 是其逆映射。对于一个复合流形 是其逆映射。对于一个复合流形M = SO(3) × \mathbb{R}^n ,它是两个子流形 ,它是两个子流形 ,它是两个子流形M = SO(3)$ 和 R n \mathbb{R}^n Rn的笛卡尔积,我们有:

在这里插入图片描述

4. 运动学模型

我们首先推导系统模型,它由状态转移模型和测量模型组成。

4.1 状态转移模型 (与Fast-LIO2类似)

以IMU坐标系(表示为I)作为机体坐标系,以第一个IMU坐标系作为全局坐标系(表示为G),连续的运动学模型为:

在这里插入图片描述

其中, G R I ^GR_I GRI G p I ^G p_I GpI G v I ^G v_I GvI表示IMU在全局坐标系中的姿态、位置和速度, G g ^G g Gg表示全局坐标系中的重力向量。 b g b_g bg b a b_a ba是由高斯噪声驱动的随机漂移IMU偏差,分别为 n b g ∼ N ( 0 , Q b g ) n_{b_g} ∼ N(0, Q_{b_g} ) nbgN(0,Qbg) n b a ∼ N ( 0 , Q b a ) n_{b_a} ∼ N(0, Q_{b_a} ) nbaN(0,Qba)。符号 ⌊ a ⌋ ⌊a⌋ a a ∈ R 3 a ∈ \mathbb{R}^3 aR3的反对称叉积矩阵。 I ω I_ω Iω I a I_a Ia表示IMU在机体坐标系即IMU坐标系中的角速度和加速度。正如[14]所提出的,某些机器人运动(角速度 I ω I_ω Iω和线性加速度 I a I_a Ia)总是可以视为信号集合或群体的样本,这使我们能够通过随机过程在统计上描述机器人运动。此外,正如[14]所建议的那样,由于机器人系统的运动通常具有一定的平滑性(例如,由于执行器延迟),角速度和加速度的快速变化相对不太可能,因此N阶积分器随机过程通常足以实际使用。特别地,我们选择由高斯噪声 w g ∼ N ( 0 , Q g ) w_g ∼ N(0, Q_g ) wgN(0,Qg) w a ∼ N ( 0 , Q a ) w_a ∼ N(0, Q_a ) waN(0,Qa)驱动的一阶积分器模型来分别模拟角速度 I ω I_ω Iω和线性加速度 I a I_a Ia

然后,在每个测量步骤 k k k处离散化连续模型(2)。将 ∆ t k ∆t_k tk表示为当前测量间隔,它是前一个测量(IMU数据或LiDAR点)和当前测量(IMU数据或LiDAR点)之间的时间差。通过假设输入在间隔 ∆ t k ∆t_k tk中保持不变,将连续模型(2)离散化,导致

在这里插入图片描述

其中,流形 M M M、函数 f f f、状态 x x x和过程噪声 w w w的定义如下:

在这里插入图片描述

其中, Q = d i a g ( Q b g , Q b a , Q g , Q a ) Q = diag(Q_{b_g},Q_{b_a},Q_g,Q_a) Q=diag(QbgQbaQgQa)是过程噪声 w w w的协方差矩阵。

4.2 测量模型 (重点)

该系统有两个测量,一个LiDAR点或一个IMU数据(包括角速度和加速度测量)。这两个测量通常在不同的时间被系统采样和接收,因此我们将它们分别建模。 假设LiDAR坐标系与机体(即IMU)坐标系重合或具有预校准的外参,则LiDAR点 I p m k ^Ip_{m_k} Ipmk等于在本地IMU坐标系中的真实位置 I p k g t ^Ip^{gt}_k Ipkgt,该位置是未知的,受到加性高斯噪声 n L k ∼ N ( 0 , R L k ) n_{L_k} ∼ N(0, R_{L_k}) nLkN(0,RLk)的污染:

在这里插入图片描述

将该真实点使用真实(但未知)的IMU位姿 G T I k = ( G R I k , G p I k ) ^GT_{Ik} = (^GR_{Ik},^Gp_{Ik}) GTIk=(GRIkGpIk)投影到全局坐标系后,应该正好位于地图中的一个局部小平面补丁上(参见图2),即:

在这里插入图片描述

在这里插入图片描述

图2:LiDAR点直接注册到地图的示意图。蓝色表示平面的向量。 G q i ^Gq_i Gqi u i u_i ui表示地图中的一个点和法线。


其中, G u k ^Gu_k Guk是相应平面的法向量, G q k ^Gq_k Gqk是位于平面上的任意点。请注意, G T I k ^G T_{I_k} GTIk 包含在状态向量 x k x_k xk 中。(6)对状态向量 x k x_k xk 引入了隐式的测量模型。

IMU测量由角速度测量( I ω m ^Iω_m Iωm)和加速度测量( I a m ^Ia_m Iam)组成:

在这里插入图片描述

其中 n g ∼ N ( 0 , R g ) , n a ∼ N ( 0 , R a ) n_g ∼ N (0, R_g ),n_a ∼ N (0, R_a ) ngN(0,Rg)naN(0,Ra)均为高斯噪声。 n I = [ n g T n a T ] T ∼ N ( 0 , R I ) = N ( 0 , d i a g ( R g , R a ) ) n_I = [n^T_g n^T_a]^T ∼ N (0, R_I ) = N (0, diag(R_g , R_a )) nI=[ngTnaT]TN(0,RI)=N(0,diag(Rg,Ra))表示IMU的测量噪声。可以看出,在角速度测量 ω m ω_m ωm(或加速度测量 a a a)中,两个状态 ω ω ω b g b_g bg(以及类似地 a a a b a b_a ba)在状态方程(2)中是分开的,但现在是相关的。

综上所述,系统的测量模型可以用以下紧凑形式表示:

在这里插入图片描述

5. 扩展卡尔曼滤波器

点云-激光惯性导航系统使用紧耦合的扩展卡尔曼滤波器进行状态估计。本节介绍EKF的工作流程。

5.1 状态传播

假设我们已经收到了 k k k步的测量,并且在那个时间步骤上更新的状态为 x ˉ k x̄_k xˉk,更新的协方差矩阵为 P ˉ k P̄_k Pˉk。从第 k k k步到下一个测量步骤 k + 1 k + 1 k+1的状态传播直接遵循方程(3)中的状态转移模型,将 w k w_k wk设置为0:

在这里插入图片描述

协方差矩阵的传播方式为:

在这里插入图片描述

其中 Q k Q_k Qk是过程噪声 w k w_k wk的协方差,矩阵 F x k F_{x_k} Fxk F w k F_{w_k} Fwk计算如下:

在这里插入图片描述

其中, x k + 1 x_{k+1} xk+1 是时间步 k + 1 k+1 k+1 的状态向量的真值, F 11 = E x p ( − I w ~ k ∆ t k ) F_{11} = Exp(- ^I\tilde{w}_k ∆t_k) F11=Exp(Iw~ktk) F 31 = − G R ˉ I k ⌊ I a ˉ k ⌋ ∆ t k F_{31} = -^G R̄_{I_k} ⌊^I ā_k⌋∆t_k F31=GRˉIkIaˉktk F 38 = G R ˉ I k ∆ t k F_{38} = ^G R̄_{I_k} ∆t_k F38=GRˉIktk

5.2 残差计算 LiDAR测量:(重点)

雷达测量:根据Kalman传播(9)中的预测姿态 G T ^ I k + 1 = ( G R ^ I k + 1 , G p ^ I k + 1 ) ^G T̂_{I_{k+1}} =(^G R̂_{I_{k+1}},^Gp̂_{I_{k+1}}) GT^Ik+1=GR^Ik+1Gp^Ik+1,将测量的LiDAR点 I p m k + 1 ^I p_{m_{k+1}} Ipmk+1 投影到全局坐标系中的 G p ^ k + 1 = G R ^ I k I p m k + 1 + G p ^ I k + 1 ^Gp̂_{k+1} = ^GR̂_{I_k} ^I p_{m_k+1} + ^G p̂_{I_{k+1}} Gp^k+1=GR^IkIpmk+1+Gp^Ik+1,并在由ikd-Tree组织的地图中搜索其最近的5个点(距离 G p ^ k + 1 ^G p̂_{k+1} Gp^k+1 不超过5 m)。然后,使用找到的最近邻点来拟合局部小平面补丁,其法向量为 G u k + 1 ^G u_{k+1} Guk+1,重心为 G q k + 1 ^G q_{k+1} Gqk+1,如测量模型所示(参见方程(6)和图2)。如果最近的5个点不在拟合的平面路径上(即,任何点到平面的距离大于0.1 m),则当前的LiDAR点 G p ^ k + 1 ^G p̂_{k+1} Gp^k+1 的测量直接合并到地图中,无需进行残差计算或状态更新。否则,如果局部平面拟合成功,则根据方程(8)计算残差( r L k + 1 r_{L_{k+1}} rLk+1)。

在这里插入图片描述

其中, δ x k + 1 = x k + 1 ⊟ x ^ k + 1 δx_{k+1} = x_{k+1} ⊟ x̂_{k+1} δxk+1=xk+1x^k+1,其中 x k + 1 x_{k+1} xk+1 是时间步 k + 1 k+1 k+1 的状态向量的真值, x ^ k + 1 x̂_{k+1} x^k+1 是时间步 k + 1 k+1 k+1 的状态向量的估计值。

在这里插入图片描述

IMU测量:通过检查当前测量值与额定测量范围之间的差距来判断IMU测量通道是否被丢弃。如果差距太小,则该IMU测量通道将被丢弃而不会更新状态。然后,收集未饱和IMU通道的加速度和角速度测量值,根据方程(7)计算IMU残差( r I k + 1 r_{I_{k+1}} rIk+1)(为简化符号,我们在此处使用所有六个通道的测量值)。

在这里插入图片描述

其中, δ x k + 1 = x k + 1 ⊟ x ^ k + 1 δx_{k+1} = x_{k+1} ⊟ x̂_{k+1} δxk+1=xk+1x^k+1,其中 x k + 1 x_{k+1} xk+1 是时间步 k + 1 k+1 k+1 的状态向量的真值, x ^ k + 1 x̂_{k+1} x^k+1 是时间步 k + 1 k+1 k+1 的状态向量的估计值。

在这里插入图片描述

总之,来自LiDAR点测量(公式12)或IMU测量(公式14)的残差与状态 x k+1 和相应的测量噪声之间的关系如下:

在这里插入图片描述

…详情请参照古月居

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

经典文献阅读之--Point-LIO(鲁棒高带宽激光惯性里程计) 的相关文章

  • Jenkins 权限管理与凭据

    权限管理 安装插件 Role Based Strategy 可以对Jenkins用户进行权限管理 xff0c 如果在Jenkins控制台安装插件失败 xff0c 可以去Jenkins官网下载插件然后再上传 Role based Author
  • 部署Maven环境

    JDK xff1a 在maven3 3 以上的版本需要JDK版本1 7 43 xff0c 内存 xff1a 没有最低限制 磁盘 xff1a 1G 43 可用磁盘空间 操作系统 xff1a 没有限制 下载地址 xff1a Maven Down
  • Maven 集成

    先在执行节点上安装Maven xff1a 部署Maven环境 lovely nn的博客 CSDN博客 JDK xff1a 在maven3 3 以上的版本需要JDK版本1 7 43 xff0c 内存 xff1a 没有最低限制 磁盘 xff1a
  • 哪些技术好书值得一读再读?阿里大牛列了一份经典书单

    喜爱读书 xff0c 就等于把生活中寂寞无聊的时光换成巨大享受的时刻 有了书 xff0c 各个领域的智慧 xff0c 几乎触手可及 我们能有幸站在前辈 巨人的肩膀上 xff0c 看更远的风景 4月23日世界读书日 xff0c 阿里九位技术大
  • JDK 环境部署

    环境Centos 7 6 卸载旧的 查看旧的java版本 java version 查看jdk信息 rpm qa grep i jdk 卸载jdk rpm e nodeps jdk信息 安装新的 rpm安装1jdk rpm ivh jdk
  • Docker部署Gitlab

    这里用docker部署gitlab ce 14 0 0 ce 0版本 xff1a docker pull gitlab gitlab ce 14 0 0 ce 0 mkdir p gitlab1 config data logs docke
  • Pipeline 部署K8S应用

    概述 提前在K8S集群中部署jenkins和gitlab应用 xff0c gitlab用于存放应K8S的资源清单Yaml文件 xff0c Jenkins用于拉取gitlab上的Yaml文件并将其部署到K8S集群中 将所有Yaml文件放在Gi
  • curl https方式访问kubernetes集群API

    使用curl https方式访问kubernetes集群的api 认证方式需要用到token xff0c 这里使用变量赋予APISERVER 和TOKEN的值 apiserver xff1a APISERVER 61 kubectl con
  • Deployment 回滚

    更新Deployment资源时 xff0c pod状态为Pending xff0c 使用delete命令是删不掉Pending的pod的 xff0c 因为Deployment会无限创建 xff0c 这时候需要用到Deployment的回滚功
  • 在Pod中执行目录操作,提示Permission denied

    问题 xff1a 进入Pod执行创建文件的操作 xff0c 出现如下报错 kubectl exec it jenkins 5b688ddcc7 h72f2 n cicd bash touch test touch cannot touch
  • Copy宿主机文件到Docker容器中

    1 查找容器名 docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 67686c68c78c keycloak v3 34 opt keycloak bin k 3
  • K8S中部署Grafana

    官方部署文档 xff1a Deploy Grafana on Kubernetes Grafana Labs 以下Yaml从官方copy下来的并做了些修改 xff0c Service使用Nodeport方式是为了便于本地访问 cat gra
  • 在 AlertManager 报警通知中展示监控图表

    参考原文档 xff1a 在 AlertManager 报警通知中展示监控图表 Promoter 是一个用于 AlertManager 通知的 Webhooks 实现 xff0c 支持在消息通知中展示实时报警图表 xff0c 也支持定制消息通
  • Github添加SSH keys

    问题 xff1a 在本地 xff08 linux系统 xff09 下载github仓库源代码时 xff0c 执行git clone 命令时出现以下报错 xff1a git clone git 64 github com hh hub pro
  • 阿里技术大牛最爱的“闲书”,你看过多少?

    在忙碌的写代码 修bug生活里 xff0c 你有多久没有闲下来 xff0c 读读 闲书 xff0c 取悦自己了呢 xff1f 正如梁文道所说 xff0c 读一些无用的书 xff0c 做一些无用的事 xff0c 花一些无用的时间 xff0c
  • blackbox_exporter 黑盒监测

    一 简介 blackbox exporter blackbox exporter是Prometheus 官方提供的 exporter 之一 xff0c 可以提供 http dns tcp icmp 的监控数据采集 xff0c blackbo
  • Python 与Django环境搭建

    系统 xff1a Windows 10 python环境搭建 1 python安装步骤 python包下载链接 xff1a https www python org downloads windows 下载版本 xff1a python 3
  • prometheus图

    Prometheus Server 框架图 xff0c 只要能提供对应的metrics接口 xff0c promehteus就能接入监控 xff0c prometheus会把抓取到的指标数据持久化到本地磁盘中 xff0c 跟其它数据库一样它
  • 经典文献阅读之--BEVDistill(BEV蒸馏)

    0 简介 之前作者前段时间在研究BEV的相关算法 xff0c 当时就觉得BEV算法好是好 xff0c 但是所需要的内存以及计算资源实在是太大了 xff0c 无法实时在真实场景中运行 我们知道多视图 xff08 multi view 三维目标
  • 经典文献阅读之--FastFlowNet(轻量光流估计)

    0 简介 密集的光流估计在许多机器人视觉任务中起着关键作用 随着深度学习的到来 xff0c 已经比传统方法以令人满意的精度预测了它 然而 xff0c 当前的网络经常占用大量参数并且需要沉重的计算成本 这些缺点阻碍了在功率或内存受限的移动设备

随机推荐

  • Matlab与ROS(1/2)---Message(三)

    0 简介 消息是ROS中交换数据的主要容器 主题和服务使用消息在节点之间传输数据 为了标识其数据结构 xff0c 每条消息都有一个消息类型 例如 xff0c 来自激光扫描仪的传感器数据通常以sensor msgs LaserScan类型的消
  • Matlab与ROS(1/2)---发布者和订阅者数据通信(四)

    0 简介 我们在前面一节介绍了Matlab与Message的通信 xff0c 而我们这一节主要来介绍发布者和订阅者在Matlab中的操作 这部分我们主要来看一下ROS1和ROS2中分别是如何使用Topic的 1 ROS1的消息订阅与发布 1
  • Matlab与ROS(1/2)---服务端和客户端数据通信(五)

    0 简介 在前几讲我们讲了Matlab中的Message以及Topic的相关知识 而ROS主要支持的通信机制还有服务这一类 服务通过允许请求以及响应的通信方式 xff0c 来给整个系统完成更紧密的耦合 服务客户端向服务服务器发送请求消息并等
  • Matlab与ROS---Action与Gazebo(六)

    0 简介 对于ROS1而言 xff0c 其在Matlab当中相较于ROS2还有一些比较高级的用法 xff0c 比如说我们接下来要说的Action和Gazebo仿真 1 ROS Action ROS的Action行为模式当中也存在有一个客户端
  • Matlab与ROS---TF坐标系(七)

    0 简介 我们上面讲了最基础的通信机制以及在Matlab中如何使用这些通信 xff0c 下面我们这一讲来主要介绍ROS当中最常用的TF坐标系在Matlab中的使用 tf是分布式的 xff0c 因此所有的坐标帧信息对ROS网络中的每个节点都是
  • OCR如何读取皱巴巴的文件?深度学习在文档图像形变矫正的应用详解

    阿里妹导读 xff1a OCR作为智能审核的重要环节 xff0c 其识别准确率影响着最终审核效果的好坏 xff0c 而来自扫描仪 智能手机的文档图像多存在卷曲 折叠 本文旨在利用深度学习算法对文档图像的形变进行矫正 xff0c 从而提高OC
  • 经典文献阅读之--VGICP(体素化的ICP匹配)

    0 简介 之前我们在以前的文章中介绍了很多有关于点云匹配相关的知识 xff0c 最近两年处理GICP这一大一统的ICP匹配方法以外 xff0c 还有一个工作对体素化和ICP这两者打起了心思 xff0c Voxelized GICP for
  • 经典文献阅读之--Orbeez-SLAM(单目稠密点云建图)

    0 简介 对于现在的VSLAM而言 xff0c 现在越来越多的工作开始聚焦于如何将深度学习结合到VSLAM当中 xff0c 而最近的这个工作就给出了一个比较合适的方法 Orbeez SLAM A Real time Monocular Vi
  • 经典文献阅读之--NORLAB-ICP(重力约束ICP)

    0 简介 最近几年IPC相关的文章也出了不少 xff0c 最近作者有看到了一篇比较有意思的ICP论文 Gravity constrained point cloud registration xff0c 这篇论文将传统的ICP考虑了重力因素
  • 常见的3d bounding box标注工具

    0 简介 对于3d bounding box而言 xff0c 近几年随着自动驾驶的火热 xff0c 其标注工具也日渐多了起来 xff0c 本篇文章不讲具体的算法 xff0c 这里主要聚焦于这些开源的3d bounding box标注工具 x
  • 经典文献阅读之--A Lifelong Learning Approach to Mobile Robot Navigation(终生学习轨迹导航)

    0 简介 终生学习作为近年来比较火的一种深度学习方式 xff0c 导航终身学习 LLfN 旨在解决标准导航问题的一种新变体 xff0c 在该问题中 xff0c 智能体在有限的内存预算下 xff0c 通过学习提高在线经验或跨环境的导航性能 而
  • 避免使用第三方工具完成电脑环境检测

    0 简介 在之前配置各种深度学习环境的时候经常需要先检测一下电脑的软硬件环境 xff0c 其实整个过程比较重复和固定 xff0c 所以我们是否有可能一键检测Python版本 PIP版本 Conda版本 CUDA版本 电脑系统 CPU核数 C
  • 经典文献阅读之--PCAccumulation(动态三维场景构建)

    0 简介 多波束激光雷达传感器 xff0c 常用于自动驾驶汽车和移动机器人 xff0c 获取三维范围扫描序列 xff08 帧 xff09 由于角度扫描分辨率有限和遮挡 xff0c 每帧只稀疏地覆盖场景 稀疏性限制了下游过程的性能 xff0c
  • Linux中的算法分离手段

    0 简介 参数分离对于绝大多数算法开发来说收益是非常大的 xff0c 因为我们都知道 xff0c 随着平台的更替 xff0c 很多时候如果说数据流和算法交叠在一起 xff08 即接口与实现合在一起 xff09 这将有可能会导致在迁移平台时候
  • 经典文献阅读之--Evaluation of Lidar-based 3D SLAM algorithms (激光SLAM性能比较)

    0 简介 我们在日常使用激光SLAM算法的时候 xff0c 常常会发现现有的算法只会和一些比较经典或者前作去进行比较 xff0c 很多时候我们更希望对主流的激光SLAM方法进行性能比较 之前作者转载过一篇文章 常见不同3D激光SLAM方案对
  • 经典文献阅读之--Bidirectional Camera-LiDAR Fusion(Camera-LiDAR双向融合新范式)

    0 简介 对于激光雷达和视觉摄像头而言 xff0c 两者之间的多模态融合都是非常重要的 xff0c 而本文 Learning Optical Flow and Scene Flow with Bidirectional Camera LiD
  • 十年一剑,阿里推荐与搜索引擎平台AI·OS首次公开!

    阿里妹导读 xff1a 9月28日 xff0c 阿里搜索迎来了十周年纪念日 久经考验的搜索与推荐平台 xff0c 支撑了淘宝 天猫 优酷乃至海外电商在内整个阿里集团的推荐与搜索的业务 xff0c 引导成交占据了集团GMV的绝大部分份额 随着
  • 嵌入式笔试面试题目系列(汇总)

    嵌入式笔试 一 进程与线程1 什么是进程 线程 xff0c 有什么区别 xff1f 2 多进程 多线程的优缺点3 什么时候用进程 xff0c 什么时候用线程4 多进程 多线程同步 xff08 通讯 xff09 的方法5 进程线程的状态转换图
  • 一文带你学习Chat GPT兼并了解国内镜像网站

    OpenAI近期发布聊天机器人模型ChatGPT xff0c 迅速出圈全网 它以对话方式进行交互 以更贴近人的对话方式与使用者互动 xff0c 可以回答问题 承认错误 挑战不正确的前提 拒绝不适当的请求 高质量的回答 上瘾式的交互体验 xf
  • 经典文献阅读之--Point-LIO(鲁棒高带宽激光惯性里程计)

    0 简介 在我们之前接触的算法中 xff0c 基本上都是要处理帧间雷达畸变的 xff0c 类似于VSLAM系统 xff0c 频率固定 xff08 例如10Hz 而实际上 xff0c 激光雷达点是按照不同的时间瞬间顺序采样的 xff0c 将这