- 博客(13)
- 资源 (20)
- 收藏
- 关注
原创 gmapping算法源码实现分析(四)
本文深入解析了粒子滤波SLAM中的scanMatch方法,重点介绍了位姿优化的核心算法。该方法通过坐标下降法对每个粒子的位姿进行迭代优化,具体流程包括:1)初始化变量和搜索步长;2)在6个方向(前后、左右、旋转)进行搜索;3)计算每个候选位姿的得分;4)选择最优位姿并缩小步长进行细化搜索;5)重复直到收敛。算法采用得分函数评估位姿质量,并通过步长自适应调整实现从粗到精的搜索策略,最终输出优化后的位姿用于更新粒子权重。该优化过程是提升SLAM定位精度的关键环节。
2026-05-24 14:00:25
327
原创 gmapping算法源码实现分析(三)
本文深入分析了gmapping算法中粒子采样阶段的核心函数drawFromMotion的实现细节。该函数通过运动噪声模型为粒子添加随机性,包含两个版本:基于线性/角位移的版本和基于里程计读数的版本(实际使用)。文章详细解析了噪声建模原理,包括四种噪声系数(srr,str,srt,stt)的物理意义及其在位移计算中的应用,并通过数学公式和代码示例展示了如何将噪声注入到位移和旋转中。重点介绍了对称圆弧模型的计算方法,解释了为何使用theta+0.5*am的平均朝向,以及里程计版本中交叉耦合噪声系数的处理方式。全
2026-05-24 13:40:26
390
原创 gmapping算法源码实现分析(二)
本文详细分析了openslam_gmapping中的核心算法实现,重点解读了processScan函数的主处理流程。该函数作为SLAM算法的入口,包含四个关键阶段:1)运动模型预测,通过里程计数据更新粒子位姿;2)累积位移判断更新条件;3)区分首帧和后续帧处理,包括扫描匹配、权重更新和重采样;4)收尾工作。文章深入剖析了每个阶段的实现细节,包括粒子滤波更新、轨迹树维护等核心算法,并提供了丰富的代码注释和调试信息输出说明。
2026-05-24 13:37:30
352
原创 gmapping算法源码实现分析(一)
本文分析了gmapping算法的源码实现流程,主要分为三个核心部分:1)ROS2接口层(slam_gmapping.cpp)负责激光数据订阅和坐标变换发布;2)核心算法层(gridslamprocessor.cpp)实现粒子滤波SLAM,包含运动模型预测、扫描匹配优化和重采样等关键步骤;3)地图更新层将最佳粒子轨迹转换为占据栅格地图。系统通过粒子滤波框架融合激光观测与运动信息,同时维护轨迹树结构来优化地图一致性,最终输出地图和机器人位姿估计。整个流程展现了gmapping如何将概率SLAM理论转化为实际可用
2026-05-24 13:17:02
40
原创 联通 路由器 创维SK-WR9551X 联通华盛VS010 组mesh 和 锐捷X32 PRO 无缝漫游
联通路由器两个联通创维SK-WR9551X,联通华盛VS010组mesh,并与锐捷X32 PRO混合组网,开启无限漫游。
2024-12-31 12:59:31
8070
原创 Windows10/11 hyper-v安装ubuntu22.04教程
在windows11里用hyper-v创建虚拟机,并在虚拟机安装ubuntu22.04操作系统
2024-12-04 16:14:40
2939
原创 windows11 实现Hyper-v ubuntu22.04 GPU虚拟化(GPU分区、GPU-P)教程
windows11实现 Hyper-v虚拟机 ubuntu22.04 的GPU虚拟化(GPU分区、GPU-P)教程
2024-12-04 15:57:05
8680
7
原创 Windows hyper-v 虚拟机GPU直通(DDA)教程
在Windows系统通过hyper-v创建虚拟机,通过DDA的方式实现虚拟机直通物理GPU。DDA的官方直译为离散设备分配,本文中GPU直通、离散设备分配都是指的是DDA。
2024-12-04 15:19:50
17211
5
原创 Windows实现GPU虚拟化的方式
Windows 要实现GPU虚拟化可以有两种实现方式,第一种是通过Hyper-V创建虚拟机实现GPU虚拟化,另一种是则是通过docker容器进行GPU虚拟化(加速)。本文主要讲解第一种方式,即通过 Hyper-V 虚拟机实现GUP虚拟化。但是不能将一个物理 GPU 同时以DDA和GPU-P进行分配。
2024-12-04 15:04:58
2221
原创 Windows10安装wls、ubuntu22.04教程以及解决无法访问互联网的问题
Windows10安装wls、ubuntu22.04以及解决无法访问互联网的问题。
2024-12-03 09:19:14
5302
原创 获取中国移动PT924、PT924G、PT939G等光猫的超级管理员CMCCAdmin密码
移动光猫型号是PT939G,用网上找到的超级管理员用户名CMCCAdmin和超级密码aDm8H%MdA报密码错误。在网上找了很久,终于找到了适合这款的获取超级管理员密码的方法。注意:本方法只适用于部分中国移动光猫,仅在PT924、PT924G、PT939G上测试通过,其他型号暂时未知。
2024-12-02 15:35:35
19230
博创2410开发板—LINUX实验指导书
2010-09-19
excel导进oracle数据库软件--XlsToOra_v1.9.1.46
2010-02-26
Cadence User Interface SKILL Functions Reference
2016-12-23
在线文库下载器
2012-12-18
该文本对Skill User Guide进行了一些翻译,只能作为skill初步知识的学习.
2016-12-23
jbpm4 开发手册
2010-11-26
完全掌握Project.2007【part 1】
2013-02-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅