个人杂谈
文章平均质量分 69
具身小站
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于UKF的建图规划方法
REF:基于 RBPF-SLAM 算法的学前儿童机器人路径规划模型研究。原创 2025-12-19 10:03:19 · 166 阅读 · 0 评论 -
室外SLAM算法概述
1. 室外高精地图泛信息道路数据采集:数据采集车和其他外部传感器用于采集多源数据,如激光雷达系统点云数据、遥感图像、倾斜摄影测量数据、高清相机图像、热红外图像、声音信号和电磁信号。道路静态信息提取:静态信息是通过多源数据获得的路线规划和车辆定位的基础,包括车道线、路缘石、栏杆、路标、路灯、隧道等。原创 2025-10-09 09:07:35 · 303 阅读 · 0 评论 -
基于视觉的VSLAM框架介绍
视觉vSLAM算法框架由五个模块构成:初始化、跟踪、地图构建、重定位和全局地图优化。由于不同vSLAM算法在各模块采用的方法各异,其性能特点主要取决于具体采用的技术方案。因此,要准确评估vSLAM算法的性能表现、优势及局限性,深入理解各模块的工作原理至关重要。原创 2025-09-27 12:00:00 · 665 阅读 · 0 评论 -
conda安装软件包的通道conda-forge
conda-forge 是一个社区驱动的、开源的 conda 软件包仓库,可以理解为 conda 生态系统的"应用商店"。它由全球数千名贡献者共同维护,为 Python 和其他语言提供高质量的预编译软件包。社区驱动:由全球开发者志愿者共同维护(非 Anaconda 公司官方)开源项目:所有构建配方(recipes)和基础设施都在 GitHub 公开跨平台:提供 Windows、macOS 和 Linux 的预编译二进制包标准化构建:使用统一的构建系统确保包的一致性和可靠性fill:#333;原创 2025-09-23 14:01:21 · 1093 阅读 · 0 评论 -
进一步理解迭代扩展卡尔曼滤波 (IEKF)
迭代扩展卡尔曼滤波IEKF(Iterated Extended Kalman Filter) 是扩展卡尔曼滤波(EKF) 的一种改进算法,主要用于解决非线性系统的状态估计问题。可以把它理解为EKF的“精益求精”版本,EKF只做一次线性化和更新,而IEKF则在这个更新步骤上反复迭代,每次迭代都基于一个新的、更准确的估计点重新进行线性化,直到收敛。它的核心思想非常直观,既然EKF因为只在单个点(先验估计点)线性化而引入误差,那就在多个点上进行线性化,通过迭代来逼近真实状态,从而减少线性化误差。原创 2025-09-19 20:31:26 · 987 阅读 · 0 评论 -
从零开始掌握概率算法模型RANSAC
在许多现实世界的应用中,获得的数据是“脏”的,直接用所有数据点,采用最小二乘法这类方法进行拟合,结果会被外点严重带偏,得到一个完全错误的模型,RANSAC全称是 RANdom SAmple Consensus(随机抽样一致), 就是为了解决这类问题而诞生的,是一种鲁棒估计算法,用于从一组包含大量外点(噪声、错误数据)的观测数据中,高效地估计出一个数学模型的最佳参数。计算机视觉:从两幅图像中匹配特征点(SIFT, ORB等),总会产生一定比例的错误匹配。原创 2025-09-17 21:54:57 · 1203 阅读 · 0 评论 -
配置Nvidia JETSON AGX Xavier
在VMware中,确保将USB设备映射到Ubuntu虚拟机而非宿主机通,在VMware的菜单栏中选择“可移动设备”->“NVIDIA Corp.”相关设备->“连接(断开与主机的连接)”。在Ubuntu虚拟机的终端中输入 lsusb 命令。如果连接成功,你应该能看到一个“NVIDIA Corp.”的USB设备。(未配置支持USB3.1情况)虚拟机设置中,USB控制器,增加对USB3的支持,默认是USB2.0。原创 2025-09-12 00:16:40 · 451 阅读 · 0 评论 -
进一步解析高斯牛顿法原理推导
高斯牛顿法是一种用于求解非线性最小二乘问题的优化算法,它是牛顿法的一种改进,专门针对最小二乘问题的特殊结构而设计,旨在更高效、更稳定地找到最优解。最小化一个误差平方和函数,这种问题广泛存在于科学和工程领域,当我们想找出一组模型参数,使得模型的预测值与实际观测数据之间的差异(残差)的平方和最小时,就会用到它。原创 2025-09-11 09:05:23 · 794 阅读 · 0 评论 -
从入门到入土之——特征分解
对于一个 n × n 的方阵 A,如果存在一个标量 λ 和一个非零向量 v,使得:A v = λ v。原创 2025-09-09 16:55:51 · 935 阅读 · 0 评论 -
常用插值方法详细解析及示例
核心思想: 寻找距离未知点 x 最近的已知数据点 x_i,并将其值 y_i 直接赋予 x。特点与优势:缺点:示例:已知点:(1, 1), (2, 4), (3, 9) (即 y=x2y=x^2y=x2),求 x=2.5x=2.5x=2.5 的值。计算距离:|2.5-2| = 0.5, |2.5-3| = 0.5结论:x=2.5 离 x=2和x=3的距离一样,可以增加新策略,比如选小的方向,则插值结果:y = 4。主要应用: 图像放大(当需要保持锐利边缘且不引入新颜色时,如像素艺术)、快速预览。核心思想原创 2025-09-09 16:55:07 · 1306 阅读 · 0 评论 -
为什么LIO-SAM的残差项使用对数映射
对应李群在单位元(即原点)处的切空间, 记为小写的so(3) / se(3),其中so(3)可以想象一个球体(李群SO(3)),在它的北极点(单位元,即无旋转)放一块平坦的纸板,这块纸板就是它的切空间(即李代数so(3))。其中 φ 代表旋转,ρ 与平移相关。SE(3)满足群的四个条件,因此SE(3) 中的变换满足 T₁ ◦ T₂ ∈ SE(3),T⁻¹ ∈ SE(3),完美代表了机器人的位姿(旋转+平移),所以,SE(3) 就是所有机器人位姿的集合, 每一个位姿都是这个群中的一个元素。原创 2025-09-06 13:28:48 · 862 阅读 · 0 评论 -
从零开始推导LM算法原理
LM(Levenberg-Marquardt) 算法是一种用于求解非线性最小二乘问题的优化算法,可以被认为是梯度下降法和高斯-牛顿法的智能融合,通过一个自适应机制在两者之间平滑切换。稳健、高效地最小化误差平方和函数,旨在解决高斯-牛顿法在遇到病态或非正定海森近似矩阵时的不稳定性问题,同时提供比梯度下降法更快的收敛速度。用数学形式表达,其目标与高斯牛顿法完全相同:最小化Sβ∑i1mriβ2rβTrβSβ∑i1mriβ2rβTrβ其中β。原创 2025-09-02 11:45:24 · 1267 阅读 · 0 评论 -
LeGO-LOAM 核心技术原理与数学推导详解
LeGO-LOAM在LOAM的基础上,通过一系列精巧的工程设计(地面提取、两步优化、标签匹配),牺牲了部分通用性,换取了在特定场景下无与伦比的性能和效率,作为地面机器人激光SLAM的一个高效、实用、鲁棒的解决方案,在于它深刻理解了地面车辆的应用场景的约束,并针对这些约束做出了最有效的优化,这是工程实践的典范。原创 2025-09-01 09:44:25 · 803 阅读 · 0 评论 -
常用定位技术对比解析
定位技术精度覆盖适用场景耗电量优势局限GPS5-10米全球室外高全球覆盖、技术成熟室内无效、启动慢北斗5-10米全球(亚太更优)室外高亚太精度高、短报文通信全球覆盖稍逊UWB10-30厘米<50米室内高精度中精度极高、抗干扰覆盖小、成本高蓝牙5.1+0.5-1米10-30米室内中等精度低普及率高、成本低精度受环境影响Wi-Fi3-15米10-50米室内低成本中利用现有设施需要预先建图5G定位0.5-3米基站覆盖范围。原创 2025-08-31 22:21:40 · 1698 阅读 · 0 评论 -
从零开始理解NDT算法的原理及应用
NDT,全称 Normal Distributions Transform(正态分布变换),是一种广泛使用的点云配准算法,它的核心思想与ICP截然不同:NDT不直接计算点与点之间的对应关系,而是通过概率模型来描述和匹配点云的表面结构。核心思想建模:将目标点云(或参考点云) 所占的空间划分成一系列网格单元,对于每个包含足够数量点的单元格,计算其内部点云的统计特性——一个多维正态分布(高斯分布),这个分布可以很好地描述单元格内点的位置分布情况。原创 2025-08-29 09:27:29 · 1030 阅读 · 0 评论 -
从零开始理解ICP算法的原理及应用
ICP,全称 Iterative Closest Point(迭代最近点),是一种用于点云配准(Point Cloud Registration)的经典算法,核心目的是找到两个点云之间的最佳空间变换(旋转矩阵 R 和平移向量 t),使得其中一个点云(称为源点云或移动点云)能够与另一个点云(称为目标点云或固定点云)最大程度地重合。核心思想为源点云中的每个点,在目标点云中寻找最近邻点作为对应点基于找到的对应点对,计算一个最优的刚体变换(旋转和平移),使得这些对应点之间的距离误差最小。原创 2025-08-29 09:26:39 · 942 阅读 · 0 评论 -
从入门到入土之——奇异值分解(SVD)
SVD将一个复杂的矩阵变换分解为旋转-拉伸-旋转三个基本操作,提供了关于矩阵秩、四大子空间和最佳低秩近似的完整信息。其推导基于对称矩阵的特征分解,具有坚实的数学基础,可以说是线性代数中最重要、最优雅的分解之一,它提供了理解矩阵基本结构的一个强大框架。先抛开数学公式,从几何角度来感受SVD,想象一个矩阵 A 作为一个线性变换,将一个空间中的向量(例如单位圆)映射到另一个空间(例如一个椭圆)。SVD的核心思想是:任何矩阵的线性变换效果,都可以被分解为三个简单的基本变换:一个旋转 (V*):在原始空间(输入空间)原创 2025-08-28 14:12:12 · 1198 阅读 · 0 评论 -
矩阵常用理论概念及应用特征
基础概念(矩阵定义、向量、单位矩阵等)提供了基本框架矩阵运算(加法、乘法、转置等)定义了操作规则特性概念(秩、行列式、特征值等)描述了内在属性特殊矩阵(对称、正交、稀疏等)针对特定问题优化分解方法(LU、QR、SVD等)提供了实用计算框架应用领域展示了矩阵在各学科中的实际价值理解这些概念不仅有助于掌握线性代数的理论体系,更能为实际问题提供有效的数学工具,在现代数据科学、机器学习、工程计算等领域,矩阵理论的应用无处不在,是解决复杂数学问题的基础。原创 2025-08-26 09:15:25 · 1205 阅读 · 0 评论 -
从零开始理解协方差(Cov)
协方差主要用于理解变量之间的关系,是构建更复杂统计模型(如相关系数、协方差矩阵)的基石。假设有N个数据,其均值为μμμ,那么这N个数据的几个方差公式如下:总体方差:σ2=∑i=1N(xi−u)2N\sigma ^2=\frac{\sum_{i=1}^N(x_i-u)^2}{N}σ2=N∑i=1N(xi−u)2样本方差:s2=∑i=1N(xi−u)2N−1s ^2=\frac{\sum_{i=1}^N(x_i-u)^2}{N-1}s2=N−1∑i=1N(xi−u)2分母使用n−1 而不是原创 2025-08-26 09:14:20 · 1457 阅读 · 0 评论 -
扩展卡尔曼滤波(EKF)的一阶泰勒展开(雅可比矩阵)详解
概念雅可比矩阵(Jacobian Matrix)是向量值函数的一阶偏导数构成的矩阵。对于一个从RnR^nRn映射到RmR^mRm核心原理雅可比矩阵的本质是提供多变量函数在某一点的最佳线性近似,对于函数 F(x) ,在点 a 附近的线性近似为:作用与效果雅可比矩阵描述了输入空间的小变化如何映射到输出空间,表示了在局部区域内,函数如何"拉伸"、"旋转"和"扭曲"空间,雅可比行列式(矩阵的行列式)表示了局部体积的变化率和方向,即雅可比矩阵的每个元素∂Fi∂xj∂xj。原创 2025-08-20 18:23:54 · 992 阅读 · 0 评论 -
从零构建并使用自己的pip包
本地我配置了阿里云镜像,当前还没同步到阿里云,所以需要指定pypi源即可安装。详细输出中会显示下载URL,确认是否使用了正确的源。查看当前pip源配置。原创 2025-08-19 09:05:30 · 1032 阅读 · 0 评论 -
Python进行中文分词
jieba(“结巴”)是Python中最流行的中文分词库,采用基于前缀词典实现的高效分词算法,支持多种分词模式,是中文自然语言处理(NLP)的基础工具。核心特性精确模式:试图将句子最精确地切开,适合文本分析全模式:把句子中所有可以成词的词语都扫描出来,速度非常快但有冗余搜索引擎模式:在精确模式基础上,对长词再次切分,提高召回率支持自定义词典:可添加专业领域词汇提高分词准确度支持词性标注:可标注分词结果的词性支持并行分词:利用多核CPU加速分词处理。原创 2025-08-17 12:15:32 · 1126 阅读 · 0 评论 -
开源生态认证体系介绍
开源生态中的认证体系可以分为:开源合规认证、开源协议认证和技术能力认证。原创 2025-08-12 17:09:36 · 533 阅读 · 0 评论 -
从零认识开源促进会OSI(Open Source Initiative)
OSI(Open Source Initiative,开源促进会)是国际公认的开源协议标准制定与认证组织,其核心使命是定义和维护“开源”的法定标准,确保开源软件的法律合规性和生态互信。原创 2025-08-11 15:07:11 · 1426 阅读 · 0 评论 -
从零认识开源许可证
开源许可证(Open Source License)是一种法律许可,版权拥有人通过它明确允许,用户可以免费地使用、修改、共享版权软件。明确了用户的权利和义务,保障了开发者的权益。同时,开源许可证是一种具有法律性质的合同,目的在于规范受著作权保护的软件的使用或者分发行为,是开源软件的法律基础,规范了软件的使用、修改和分发行为,促进了软件的协同开发和共享。原创 2025-08-11 15:06:48 · 622 阅读 · 0 评论 -
MIT和OAuth协议的意义和区别
本质类型:网络授权协议标准(RFC 6749)目的:允许第三方应用在用户授权下安全地访问用户在另一服务上的资源核心理念:不共享密码,使用访问令牌(access token)代替工作原理用户想让应用A访问其在服务B上的数据应用A将用户重定向到服务B的授权服务器用户在服务B上登录并授权应用A的访问权限服务B返回授权码给应用A应用A用授权码换取访问令牌应用A使用访问令牌访问服务B的API应用场景社交登录:使用微信/Google/Facebook账号登录第三方应用。原创 2025-08-10 17:35:27 · 915 阅读 · 0 评论 -
github上最多的三个开源协议对比
特性MIT许可GPL系列Apache 2.0闭源商用✅ 允许❌ 禁止✅ 允许专利保护❌ 无⚠️ GPLv3有,v2无✅ 明确授权传染性无传染性强传染性(衍生作品开源)无传染性修改要求仅保留声明衍生作品强制开源标注修改+保留声明企业应用占比10.8%(第2位)9.5%(第4位)15.3%(第1位)典型场景个人工具库、前端框架操作系统、自由软件企业级中间件、AI模型。原创 2025-08-10 17:34:59 · 1050 阅读 · 0 评论 -
当前开源协议概述及分类对比
开源协议是管理软件源代码使用、修改和分发规则的法律框架,旨在平衡开发者权利与社区自由。根据限制程度,主流协议可分为宽松型、强开源型(Copyleft型) 和混合型。原创 2025-08-09 18:23:02 · 1270 阅读 · 0 评论 -
服务机器人选择屏幕的逻辑
在移动或服务机器人设计中,屏幕作为人机交互的核心界面,其选型需综合考量多重因素。原创 2025-08-09 12:43:34 · 929 阅读 · 0 评论 -
Cortex-M系列的TI(德州仪器)和ST(意法半导体)的芯片对比
对标ST系列:STM32L0/L4(低功耗),但MSP430FR的FRAM写入寿命(1亿次)优于ST的Flash/EEPROM。无直接ST对标:ST的高性能产品(如STM32F4/H7)需依赖Cortex-M核的FPU,实时性弱于C2000。非ARM架构(TI自有32位DSP核),主打高精度PWM(150ps)、硬件浮点加速,用于电机控制/数字电源9。对标ST系列:STM32WB(双核蓝牙MCU),但TI的协议栈集成度更高,开发更简化。ST:ST-Link性价比高,但多核调试(如H7)易卡死8。原创 2025-08-04 11:18:53 · 1255 阅读 · 0 评论 -
TI(德州仪器)的芯片产品概述
德州仪器(TI)的芯片产品线覆盖微控制器(MCU)、数字信号处理器(DSP)、汽车专用芯片及边缘计算处理器等,各系列针对不同应用场景优化。原创 2025-08-04 11:18:06 · 1435 阅读 · 0 评论 -
ARM处理器概述及对比
随着AIoT与自动驾驶发展,ARM通过异构架构(CPU+NPU+GPU)持续拓展边界,但需应对RISC-V开源生态的竞争挑战。开发者需结合实时性、能效、成本三要素,选择最优处理器方案。定位:汽车电子(ABS、引擎控制)、工业PLC实时控制、存储控制器等硬实时场景,要求μs级中断响应。定位:智能手机、平板、服务器等通用计算场景,支持复杂操作系统(如Linux、Android)。代表型号:Cortex-R52/R82(ARMv8-R架构)。定位:IoT设备、传感器、家电控制等电池供电场景。原创 2025-08-02 22:03:07 · 1628 阅读 · 0 评论 -
嵌入式系统的中断控制器(NVIC)
尽管NVIC是ARM Cortex-M内核标准组件,但各厂商会根据需求裁剪或扩展功能,不同芯片的NVIC实现差异本质是厂商对ARM标准的裁剪与扩展,开发时需查阅具体芯片手册,重点关注优先级位数、分组方式、唤醒源配置等。核心价值:NVIC通过硬件级中断管理、自动状态处理及低延迟优化,为实时系统提供确定性响应,是Cortex-M芯片实时性的基石。原创 2025-08-02 21:32:25 · 411 阅读 · 0 评论 -
STM32芯片简述
STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器,常应用在嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等。原创 2025-08-01 17:34:29 · 429 阅读 · 0 评论 -
常见存储卡类型及对比
常用存储卡可插拔存储卡主要用于相机、手机、无人机、行车记录仪等设备扩展存储,也有嵌入式存储 ,直接焊接在设备主板上,不可插拔。设备/需求推荐存储类型原因数码相机/无人机CFexpress 或 V90 SD 卡高带宽保障 4K/8K RAW 视频写入手机存储扩展A2 级 microSD 卡(如三星 EVO Plus)优化 App 运行速度,兼顾性价比笔记本电脑系统盘极速开机/加载软件/处理大文件监控录像/备份仓库机械硬盘(HDD)低成本实现 10TB+ 存储嵌入式设备(工控)原创 2025-07-30 17:43:41 · 12450 阅读 · 0 评论 -
从零本地部署使用Qwen3-coder进行编程
【代码】从零本地部署使用Qwen3-coder进行编程。原创 2025-07-25 22:35:46 · 1288 阅读 · 0 评论 -
跑步有氧训练
跑步心率一般分为四个区间,各对应不同的能量代谢系统和训练目的,详细见区间强度范围生理特点训练目的典型体感恢复/热身区50-60%最大心率轻度有氧活动,主要动员慢肌纤维促进恢复、激活肌肉呼吸轻松,可完整对话有氧区60-80%最大心率脂肪供能为主,提升线粒体密度和毛细血管网络发展有氧耐力,增强心肺功能呼吸平稳,可说短句混氧区80-90%最大心率糖原消耗增加,乳酸开始积累提升抗乳酸能力和速度耐力呼吸急促,仅能说单词无氧区90-100%最大心率无氧代谢主导,乳酸快速堆积。原创 2025-07-24 16:17:40 · 1558 阅读 · 0 评论 -
多Turtlebot3联合建图快速演示
【代码】多Turtlebot3联合建图快速演示。原创 2025-06-18 19:23:52 · 331 阅读 · 0 评论 -
ROS的tf_tree中的节点含义详解
rosnode(如robot_state_publisher)↓ 发布TF数据到rostopic(如/tf, /tf_static)↓ 通过TF库传输rqt_tf_tree(可视化坐标系节点和变换边)原创 2025-06-13 12:57:29 · 880 阅读 · 0 评论 -
智能机器人从零构建陪跑计划
本人背景技术履历陪跑内容:近期计划:拒绝“收藏吃灰”:全流程陪跑:节奏:所有问题闭环:资料增值:原创 2025-06-11 10:55:27 · 1148 阅读 · 0 评论
分享