- 博客(291)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 fast-lio-ros2 在docker镜像下的复现(测试通过)
FAST-LIO-ROS2 是一个基于 ROS2 的激光雷达与IMU紧耦合SLAM开源项目,采用迭代扩展卡尔曼滤波(IEKF)和并行KD-Tree搜索算法,实现高精度实时定位与建图。项目支持多种激光雷达和ARM架构,适用于机器人导航、无人驾驶和无人机应用。开发者可通过Docker环境快速部署:下载镜像后,加载基础镜像并构建开发环境,编译fast_lio_ros2源码后即可运行建图功能。项目提供详细配置参数,便于适配不同硬件平台,具有计算效率高、鲁棒性强等特点。
2026-01-03 18:38:56
1112
原创 开发镜像(ubuntu24_cux_dev)功能/使用说明
摘要 博主提供基于nvidia/cuda:12.6.0-devel-ubuntu24.04的Docker开发镜像,专为深度学习、计算机视觉和机器人开发设计。镜像包含: 基础开发工具链(git/vim等)和网络调试工具 完整GPU支持(CUDA 11.8/cuDNN 8.9.4) Python 3.12环境及常用库(OpenCV/PyYAML等) 计算机视觉和点云处理组件(OpenCV 4.8.0/PCL 1.14.0) 多版本GCC支持(默认GCC 10)和构建工具 非root用户配置和sudo权限 镜像通
2026-01-03 13:54:23
848
原创 [持续更新]基于ubuntu平台学习激光SLAM及目标识别需要的知识体系(内含大量资源索引及案例),建议收藏,关注!!!
摘要: 在Ubuntu平台学习激光SLAM与目标识别需构建多维度知识体系: 系统基础:掌握Ubuntu操作、开发工具链(gcc/CMake/git)及环境配置; 编程与数学:精通C++(智能指针/多线程)和Python,强化线性代数、概率论及优化理论; SLAM核心:学习前端(ICP/NDT)、后端优化(g2o/Ceres)及主流方案(LOAM/LIO-SAM); 目标识别:涵盖点云聚类(欧式/RANSAC)与深度学习(PointNet/PV-RCNN); 传感器:熟悉激光雷达/IMU标定与数据同步; 实践
2025-12-05 17:02:16
1403
原创 ros2 jazzy 自定义c++库及应用详细范例
本文介绍了在ROS2 Jazzy中创建和使用自定义C++库的完整流程。首先详细说明了如何创建库包、编写头文件和源文件,并配置CMakeLists.txt进行编译安装。然后展示了在另一个包中引用该库的方法,包括创建依赖库的应用包、编写应用节点代码,以及相应的CMake配置。通过colcon build命令编译后,可以运行demo_node验证库的功能。整个过程遵循ROS2规范,确保库能被正确编译、安装和调用。
2026-02-02 12:47:48
226
原创 find_package(CUDAToolkit REQUIRED) 完整范例
本文提供了一个基于CMake 3.18+的完整CUDA开发配置范例,详细展示了如何使用find_package(CUDAToolkit REQUIRED)进行CUDA项目配置。主要内容包括:项目基础设置、CUDA工具包查找、混合语言(C++/CUDA)编译支持、目标架构指定、编译选项设置、库链接及头文件包含等完整流程。范例采用现代CMake语法,支持自动架构检测、组件化链接和跨平台一致性,相比传统CUDA配置方法更加简洁高效。文章还提供了配套项目结构、关键代码片段示例以及构建运行指南,帮助开发者快速实现高性
2026-02-02 11:04:35
273
原创 find_package(CUDA REQUIRED) 的现代方法
现代 CMake(3.8+)推荐将 CUDA 作为一等语言支持,替代传统的 find_package(CUDA)。通过 project(LANGUAGES CUDA) 声明激活原生 CUDA 支持,自动处理编译器、架构检测等。关键配置包括:指定 CMAKE_CUDA_ARCHITECTURES 架构、使用 target_* 命令管理编译选项、通过 find_package(CUDAToolkit) 链接库。相比传统方法,现代方式更简洁、跨平台,建议新项目优先采用,旧项目逐步迁移。注意需 CMake 3.18
2026-02-02 11:03:38
369
原创 ubuntu24 如何查杀木马病毒?
在Ubuntu 24.04中查杀木马病毒需要系统更新、安全工具和手动检查相结合。首先确保系统和内核更新到最新版本,使用top、netstat等命令检查异常进程和网络连接。安装ClamAV、rkhunter等安全工具进行扫描,手动检查临时目录、SSH日志等关键区域。建议启用AppArmor和防火墙,限制SSH访问,并避免随意执行未知脚本。若确认感染,可隔离可疑文件或重装系统。预防措施包括定期备份、仅从官方源安装软件和禁用不必要服务。综合运用这些方法可有效防御大多数安全威胁。
2026-02-02 08:55:27
990
原创 ros2 jazzy c++头文件顺序推荐
摘要:ROS2 Jazzy中C++开发的头文件顺序建议为:1)C++标准库;2)ROS2核心头文件;3)第三方库;4)项目自定义头文件;5)当前源文件头文件。该顺序可提升代码可维护性,避免编译冲突,并符合ROS2规范。关键注意事项包括避免循环包含、正确配置头文件路径、分离声明与实现,以及IDE工具链支持。示例代码展示了完整的头文件包含顺序,核心目标是减少隐式依赖、提升编译效率。
2026-02-01 19:42:17
375
原创 ros2 jazzy 用c++开发服务节点,回调函数使用类非静态成员函数
本文提供了一个完整的ROS2 Jazzy C++服务节点实现范例,使用类非静态成员函数作为服务回调。核心内容包括:服务创建方法(通过create_service和std::bind绑定回调)、回调函数的标准签名(使用SharedPtr智能指针)、以及配套的CMake配置。文章还扩展了多线程处理、回调组使用等高级特性,并提供了类型匹配、生命周期管理和错误处理等常见问题解决方案。该范例符合ROS2 Jazzy规范,可直接编译运行,适用于实际开发场景。
2026-01-22 20:15:12
84
原创 ros2 run 配置参数
ROS2参数配置方法摘要:ROS2 Jazzy支持三种参数配置方式:1)命令行直接传递(-p参数名:=值);2)YAML参数文件(--params-file加载);3)Launch文件集成。参数类型包括整型、浮点、字符串、布尔和数组。配置时需注意参数优先级(命令行>Launch>参数文件>默认值),推荐采用模块化命名规范,并通过ros2 param命令验证参数是否生效。常见问题包括参数拼写错误、类型不匹配等,可通过动态参数调整(ros2 param set)实时修改。
2026-01-20 21:40:28
620
原创 target_compile_definitions(gen_img_component PRIVATE “COMPOSITION_BUILDING_DLL“) 解释
CMake指令target_compile_definitions(gen_img_component PRIVATE "COMPOSITION_BUILDING_DLL")用于在ROS2组件开发中控制动态库的编译行为。该指令为特定目标添加预处理器宏COMPOSITION_BUILDING_DLL,主要用于: 控制符号导出(Windows的dllexport/dllimport机制) 实现条件编译 配合ROS2组件的动态加载机制 典型应用场景是通过宏定义区分库的构建和使用阶段,确保组件能
2026-01-19 22:26:04
353
原创 ros2[jazzy] mage_transport::ImageTransport 详细范例
摘要:ROS2 Jazzy的image_transport::ImageTransport模块通过懒订阅、QoS深度集成和多传输策略动态选择等特性,显著优化图像传输性能。其支持压缩传输(如JPEG/PNG)减少50%-90%带宽占用,结合实时内核和OpenCV并行处理降低延迟至毫秒级。示例代码展示了发布/订阅节点的实现,包括动态QoS配置和cv_bridge图像转换。该模块适用于机器人视觉等场景,提供高灵活性(插件扩展)和易用性(Gazebo集成),配套CMake配置和运行指南完整呈现其应用流程。
2026-01-18 19:43:55
354
原创 智能指针的生命周期控制
本文深入解析C++智能指针在函数间传递时的生命周期管理机制。重点分析了std::unique_ptr的独占所有权转移和std::shared_ptr的引用计数特性,探讨了通过返回值或输出参数传递时的不同场景,包括多线程安全和异常处理。文章对比了两种智能指针的性能开销,指出了循环引用风险及解决方案,并提供了最佳实践建议:根据资源独占或共享需求选择指针类型,利用移动语义优化性能,注意线程安全和异常处理。最后总结出决策树,帮助开发者合理选择智能指针的使用方式。
2026-01-14 22:58:11
783
原创 C++ RAII封装结构体成员变量自动加锁性能开销分析
本文分析了C++中RAII机制封装结构体成员变量自动加锁/解锁的性能开销。RAII通过构造时加锁、析构时解锁确保异常安全,其性能主要受锁操作本身(系统调用、缓存争用等)影响。相比手动加锁,RAII在代码安全性和简洁性上有优势,编译器优化可消除额外开销。高并发场景下,RAII性能可能下降20%-50%。优化策略包括选择合适锁类型(如读写锁)、控制锁粒度、使用无锁数据结构等。建议在多数场景下优先使用RAII,性能敏感场景可针对性优化,并通过基准测试验证优化效果。RAII在保证正确性的同时,性能开销通常可接受。
2026-01-14 22:56:16
1185
原创 rosidl_get_typesupport_target 功能及参数详细解释
rosidl_get_typesupport_target 是 ROS2 中用于获取消息/服务类型支持目标名称的 CMake 函数,主要用于解决同一包内生成接口的编译依赖问题。该函数通过返回类型支持目标名称(如 rosidl_typesupport_cpp),供 target_link_libraries 链接使用,替代了已弃用的 rosidl_target_interfaces。使用时需在 rosidl_generate_interfaces 之后调用,并指定正确的包名和类型标识符。注意该函数仅适用于 R
2026-01-14 09:52:10
436
原创 [ros2-jazzy] sensor_msgs::PointCloud2 应用范例
本文提供了一个完整的ROS2 Jazzy C++点云处理案例,包含发布和订阅节点实现。发布节点每100ms生成一帧随机点云数据(100个点),通过/lidar/points话题发布;订阅节点接收点云后,使用体素网格滤波进行降采样处理。案例展示了PCL与ROS2 PointCloud2消息的转换、定时发布机制和基本点云处理流程,配置了完整的CMakeLists.txt和package.xml依赖。代码经过编译验证,符合ROS2 Jazzy规范,可直接用于点云应用开发。
2026-01-13 12:10:26
381
原创 [ros2-jazzy] sensor_msgs::Image 应用范例
本文展示了一个完整的ROS2 Jazzy图像处理应用案例,包含C++实现的图像发布和订阅节点。发布节点定时生成带有帧计数的测试图像并通过/camera/image话题发布,订阅节点接收图像后执行灰度转换和高斯模糊处理并显示。案例详细提供了代码实现、CMake配置、依赖管理和验证步骤,演示了OpenCV与ROS2图像格式的相互转换、异常处理机制以及实时图像处理流程。整个系统采用ROS2最新规范,通过编译验证,可作为ROS2图像处理开发的参考模板。
2026-01-13 10:49:36
315
原创 [bash]如何让管道执行多条命令
摘要:在find命令的-exec中执行多条命令有4种方法:1)使用sh -c组合命令(推荐);2)用&&逻辑组合命令;3)分号分隔多个-exec;4)结合xargs批量处理。关键注意事项包括正确传递参数、处理特殊字符和性能优化。修正错误命令时,应使用标准语法如xargs -I {} sh -c或更安全的-print0+-0方式。这些方法兼顾灵活性和执行效率,能安全处理各类文件操作需求。
2026-01-13 10:48:44
371
原创 [bash]如何让管道执行多条命令
摘要:在find命令的-exec中执行多条命令有4种方法:1)使用sh -c组合命令(推荐);2)用&&逻辑组合命令;3)分号分隔多个-exec;4)结合xargs批量处理。关键注意事项包括正确传递参数、处理特殊字符和性能优化。修正错误命令时,应使用标准语法如xargs -I {} sh -c或更安全的-print0+-0方式。这些方法兼顾灵活性和执行效率,能安全处理各类文件操作需求。
2026-01-12 08:56:59
435
原创 ros2(jazzy)多节点运行在同一个进程范例(对标ros1的nodelet)
本文介绍了ROS2节点动态组合的两种实现方式:编译时组合和运行时组合。通过一个包含Talker(发布者)和Listener(订阅者)的案例,展示了如何创建组件、注册节点以及实现动态加载。编译时组合通过硬编码方式将节点集成到单个进程,运行时组合则利用component_container实现动态加载和管理。文中详细提供了代码实现、CMake配置和操作命令,涵盖了参数传递和命名空间重映射等高级功能,为ROS2组件化开发提供了实用参考。
2026-01-10 17:00:28
371
原创 pycocotools绘制标注结果(bbox,segment,pose)
本文介绍了一个基于pycocotools开发的Python可视化函数,支持灵活控制COCO格式标注的可视化显示。该函数通过show_bbox、show_segment和show_pose三个布尔参数,可分别控制边界框、分割掩码和关键点的显示。函数自动识别标注类型,支持随机图像选择和自定义显示尺寸,适用于深度学习数据验证和模型调试。文中还提供了高级用法扩展和常见问题处理建议,并推荐使用博主提供的docker开发镜像进行测试。
2026-01-07 17:40:28
358
原创 result.get()->xxx 异常 terminate called after throwing an instance of ‘std::future_error‘ 解决方法
在ROS2客户端/服务端通信中,必须通过auto response = result.get()分步获取结果,而非直接result.get()->result。这涉及三个关键机制:1) future::get()会将服务端异常重新抛出,分步操作配合try-catch可安全处理异常;2) 分步操作显式管理对象生命周期,避免临时对象销毁导致的悬空指针;3) 即使spin_until_future_complete返回成功,仍需二次验证结果有效性。直接链式访问存在异常未捕获、悬空指针等风险,在工业级代码中应
2026-01-03 12:05:03
415
原创 词袋BoW在视觉SLAM(使用ORB特征)中的算法理论、步骤,应用案例
词袋模型(BoW)在视觉SLAM中通过ORB特征构建字典树,将图像特征映射为词袋向量,实现高效特征匹配和回环检测。其核心步骤包括离线字典训练(K-means聚类、TF-IDF加权)和在线图像处理(特征映射、相似度计算)。在ORB-SLAM2等系统中,BoW显著提升了匹配速度和闭环检测精度(22ms/帧,误差降低30%+),对光照变化和动态场景具有强鲁棒性。相比SIFT/SURF,BoW+ORB在保持精度的同时速度更快,成为实时SLAM系统的关键技术。
2025-12-25 15:39:20
993
原创 快速近似最近邻用于图特征匹配算法原理、步骤与案例分析
图特征匹配通过比较图像局部特征或结构化信息建立对应关系,广泛应用于目标识别、三维重建等领域。快速近似最近邻(FANN)技术通过空间划分、哈希编码等方法,在牺牲少量精度的前提下显著提升计算效率。典型步骤包括特征提取、FANN索引构建、近似搜索和几何验证。案例分析显示,FAISS等工具可将百万级SIFT特征匹配时间从120秒降至0.8秒。FANN有效解决了高维特征匹配的计算瓶颈,未来结合深度学习可进一步提升性能。
2025-12-24 12:24:17
664
原创 图像特征提取ORB旋转不变性的质心计算方法
摘要:ORB算法通过质心计算实现旋转不变性,核心步骤包括定义图像灰度函数I(x,y)、计算零阶矩m00和一阶矩m10/m01,并归一化得到质心坐标Cx和Cy。方向角θ通过arctan(m01/m10)计算,使特征描述符具有旋转不变性。该过程利用灰度加权求和抑制噪声,结合图像金字塔实现尺度适应性。示例展示了从灰度分布到方向角计算的全过程,验证了ORB在保持速度与鲁棒性平衡方面的优势,适用于SLAM等实时应用。
2025-12-24 10:44:00
617
原创 图像特征提取ORB算法原理、步骤、案例
ORB(Oriented FAST and Rotated BRIEF)是一种高效的局部特征提取算法,结合FAST角点检测和BRIEF描述符,并改进旋转与尺度不变性。其核心包括方向性FAST检测(通过灰度质心法计算角点方向)、旋转不变BRIEF描述符(优化采样点对)和图像金字塔多尺度处理。算法步骤涵盖图像预处理、金字塔构建、角点检测与筛选、方向计算及描述符生成。基于OpenCV的案例演示了特征提取与匹配流程,适用于图像拼接、目标跟踪等场景。ORB优势在于速度快(比SIFT/SURF快10-100倍)、免专利
2025-12-24 10:40:10
1432
原创 概率统计参数估计算法原理,步骤与案例分析
本文系统介绍了概率统计中的参数估计方法,包括点估计和区间估计。在点估计部分,详细讲解了矩估计法和最大似然估计法的原理、步骤和范例,并通过正态分布和泊松分布的实例说明具体应用。区间估计部分则阐述了置信区间的构建方法,包括统计量选择和临界值确定,并以正态分布为例展示了均值和方差的区间估计计算过程。最后总结了不同方法的优缺点及适用场景,强调实际应用需结合样本特征和分布假设。全文通过理论推导和数值案例相结合的方式,为参数估计提供了清晰的操作指南。
2025-12-24 07:17:20
897
原创 概率统计假设检验算法描述与步骤,详细范例
假设检验通过反证法判断样本数据是否支持总体假设,核心步骤包括提出原假设($H_0$)与备择假设($H_1$)、选择检验统计量(如$Z$、$t$)、确定显著性水平($\alpha$),并基于临界值或$p$值做出决策。以单样本$t$检验为例:检验零件平均长度是否偏离25mm,计算$t$统计量后与临界值比较,若未落入拒绝域则保留$H_0$。注意事项包括正确选择检验类型、平衡两类错误风险,以及结合效应量评估实际意义。假设检验为科学决策提供量化依据,但需避免机械依赖统计显著性。
2025-12-24 07:17:08
849
原创 罗德里格斯公式两个表达式的等价证明:exp(ϕ∧)=I+sinθa∧+(1−cosθ)(a∧)^2 = exp(ϕ∧)=cosθI+sinθa∧+(1−cosθ)aa‘
摘要:罗德里格斯公式的两种表达式通过矩阵性质严格等价。核心推导基于旋转向量定义与反对称矩阵性质,利用$(\mathbf{a}^\wedge)^2 = \mathbf{a}\mathbf{a}^T - I$将公式1转换为标准形式公式2。数值验证以π/2旋转为例,结果一致。标准形式$\exp(\boldsymbol{\phi}^\wedge) = \cos\theta I + (1-\cos\theta)\mathbf{a}\mathbf{a}^T + \sin\theta \mathbf{a}^\wedge$
2025-12-23 20:35:32
663
原创 李群李代数的指数与对数映射公式解读与应用范例
本文系统介绍了李群李代数的指数与对数映射公式及其应用。重点阐述了反对称矩阵表示$n^\wedge$的定义,以及SO(3)和SE(3)群的指数映射(罗德里格斯公式)和对数映射公式。通过SLAM位姿估计、Bundle Adjustment优化和机器人轨迹规划三个典型应用场景,展示了这些数学工具在实际问题中的关键作用。文章还总结了李代数表示的核心优势,包括避免奇异值问题、线性化优化、统一框架和数值稳定性,凸显了其在机器人学和计算机视觉领域的重要价值。
2025-12-23 20:29:55
1115
原创 矩阵Cholesky 分解在SLAM,目标检测,图像特征方面的应用
Cholesky分解是一种高效处理对称正定矩阵的方法,将矩阵分解为下三角矩阵与其转置的乘积($A=LL^T$)。在SLAM中,它加速状态估计和协方差矩阵求逆;在目标检测中,简化高斯采样和广义最小二乘法;在图像处理中,优化高光谱分析和PCA降维。其优势包括$O(n^3/3)$的时间复杂度、高数值稳定性和对特定问题的适配性,广泛应用于实时计算和大规模矩阵处理场景。
2025-12-23 17:40:12
802
原创 矩阵QR 分解在SLAM,目标检测,图像特征方面的应用
摘要:矩阵QR分解通过将矩阵分解为正交矩阵Q和上三角矩阵R,在多个领域发挥重要作用。在SLAM中,QR分解优化位姿求解和传感器数据融合,提高定位精度;在目标检测中,它实现特征空间变换并加速模型训练;在图像处理领域,QR分解用于图像去噪、压缩编码及特征匹配。其正交性特性可消除数据冗余,提升计算效率和算法稳定性,为机器人导航、目标识别和图像分析等应用提供关键技术支撑。(149字)
2025-12-23 17:37:28
287
原创 矩阵LU 分解在SLAM,目标检测,图像特征方面的应用
LU分解是将方阵分解为下三角矩阵L和上三角矩阵U的乘积,在多个领域具有重要应用。在SLAM中,LU分解加速位姿估计的线性方程组求解,并高效计算协方差矩阵进行不确定性分析。目标检测中,它优化特征提取的矩阵运算,并加速机器学习模型的参数求解。图像处理方面,LU分解提升图像变换重构效率,改善滤波增强效果,为特征提取提供更优数据基础。这种分解方法通过简化复杂矩阵运算,显著提高了各领域算法的计算效率。
2025-12-23 17:35:59
897
原创 矩阵奇异值分解在SLAM,目标检测,图像特征方面的应用
摘要:矩阵奇异值分解(SVD)在计算机视觉和机器人领域应用广泛。在SLAM中,SVD用于数据降维、噪声处理和地图优化;在目标检测中,可提取特征并建立目标模型;在图像处理方面,SVD能实现图像去噪、融合和检索。该方法通过保留主要奇异值,有效提高系统实时性、检测准确性和图像质量,在激光雷达、医学影像等多领域发挥重要作用。(149字)
2025-12-23 17:34:22
502
原创 矩阵特征值分解在SLAM,目标检测,图像特征方面的应用
矩阵特征值分解在SLAM、目标检测和图像处理中发挥关键作用。在SLAM中,它用于优化位姿估计和地图不确定性分析;目标检测中通过PCA降维和特征值匹配提高效率;图像处理方面则应用于压缩(保留主要特征值)和纹理分析(通过特征值分布识别纹理)。特征值分解为这些领域提供了高效的数学工具,在保持精度的同时优化了计算性能。
2025-12-23 17:32:38
429
原创 矩阵分解方法、核心思想理念及应用案例
本文介绍了五种常见的矩阵分解方法及其应用。特征值分解将方阵分解为特征向量和对角矩阵,用于分析振动系统;奇异值分解适用于任意矩阵,用于词嵌入技术;LU分解将矩阵分解为三角矩阵,用于电路分析;QR分解得到正交矩阵和上三角矩阵,用于计算机图形学;Cholesky分解针对对称正定矩阵,用于金融风险评估。这些分解方法通过简化矩阵运算和揭示内在结构,在多个领域发挥着重要作用。
2025-12-23 17:27:55
530
原创 排列组合在经典概率统计中的应用案例
本文通过典型案例分析排列组合在古典概率统计中的应用。首先回顾古典概型的有限性和等可能性条件,明确排列与组合的选择原则:顺序重要用排列,顺序无关用组合。随后分析五个典型案例,包括扑克牌抽特定组合、双色球中奖概率、多颜色小球抽样、骰子硬币问题及人员分组问题,详细展示计算步骤和公式选择依据。最后总结应用技巧:判断顺序重要性、识别可重复性、处理分组对称性及复杂事件分解。案例表明,准确选择排列或组合是古典概率计算的核心,需结合问题语境分析顺序、重复性等关键要素。
2025-12-23 16:38:38
1671
原创 排列组合/性质公式推导及应用案例
本文系统梳理了排列组合的核心公式及其推导过程。排列数公式$P_n^m$通过分步乘法原理推导,适用于有序选取场景;组合数公式$C_n^m$则通过排列数除以阶乘得到,适用于无序分组。重点分析了组合数的三个重要性质:对称性$C_n^m=C_n^{n-m}$、递推关系$C_n^m=C_{n-1}^{m-1}+C_{n-1}^m$,以及二项式定理导出的求和性质$\sum C_m^n=2^m$。通过岗位分配、代表队选拔等案例,展示了公式的实际应用,并针对组合数求和等复杂性质进行了简要说明。全文以严密的逻辑推导结合典型案
2025-12-23 16:06:29
4006
原创 视觉SLAM十四讲(v2)-6.1.2非线性优化的最小二乘引出.高斯分布取负对数
本文详细推导了高斯分布取负对数的过程。首先给出N维高斯分布的概率密度函数表达式,然后分步骤计算其自然对数,分解为常数项和二次型两部分。取负对数后得到最终表达式,包含协方差矩阵行列式和马哈拉诺比斯距离项。通过Python代码验证了推导的正确性,计算结果完全一致。负对数转换在最大似然估计和SLAM等领域有重要应用,将概率最大化问题转化为能量最小化问题。推导过程严谨,结合数学公式和代码实现,确保了理论正确性和实践可行性。
2025-12-22 21:20:24
549
原创 视觉SLAM十四讲(v2)-6.1.2非线性优化的最小二乘引出
本文介绍了视觉SLAM中基于最大似然估计的最小二乘优化方法。首先阐述了高斯分布、马氏距离等基础概念,推导了单次观测的最大似然估计形式。通过假设各时刻观测独立,将联合概率分布转化为最小二乘问题,构建了包含运动误差和观测误差的目标函数。该问题具有高维稀疏特性,且误差项的二次型权重由协方差矩阵决定。最后指出后续将探讨非线性优化方法在SLAM中的应用。
2025-12-22 21:17:23
1308
fast-lio-ros2集成项目(集成 livox-sdk2, livox-driver-ros2),中文注释,未完,待续
2026-01-03
排版系统基于LaTeX2e的科技文档排版技术:数学公式与浮动体处理综合指南
2025-12-05
矩阵导数汇总
2017-10-11
图像特征提取三大法宝:HOG特征,LBP特征,Haar特征
2017-01-20
optim.compute_gradients计算梯度 ,为什么返回的第一列为None?
2019-07-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅