- 博客(134)
- 问答 (7)
- 收藏
- 关注
原创 计算机词典
计算机词典名词解释cscritical section,临界区DemoDemonstration,初稿,看你做什么东西,可是一个效果展示,有的客户可能会要一个基础的版本EOFEnd Of File,在操作系统中表示资料源无更多的资料可读取Event事件mutex互斥量semaphores信号量来自:九七的计算机词典(转载请注明出处)..................
2021-05-24 10:51:31
418
原创 SLAM | 欧拉角与四元数
本文总结了欧拉角与四元数的学习笔记,重点探讨了万向节锁问题和四元数乘法的几何意义。提供了相关参考资料,包括视频讲解、在线转换工具和博客文章。详细推导了四元数乘法的计算公式,并通过虚数单位的乘法规则展开运算过程。文末给出了使用Eigen库实现四元数相乘的C++代码示例,帮助理解四元数乘法的实际应用。
2026-07-09 11:45:41
21
原创 SLAM | LIOSAM imuPreintergration.cpp IMU预积分
本文分析了LIO-SAM算法中imuPreintegration.cpp节点的核心功能。该节点包含两个主要类: IMUPreintegration类:处理原始IMU数据,通过预积分计算IMU里程计,订阅雷达里程计进行位姿优化。关键步骤包括坐标系转换、预积分计算和状态预测,最终发布优化后的IMU里程计。 TransformFusion类:融合激光雷达里程计和IMU里程计数据,发布最终里程计信息。通过订阅优化前后的里程计话题,整合生成高频IMU里程计和可视化路径数据。 文章详细说明了两个类的订阅/发布话题关系,
2026-07-09 11:33:36
21
原创 SLAM | LIO-SAM 节点架构与代码解析
本文是LIO-SAM系统的学习笔记,主要包含以下内容: 语义定位因子:介绍了LVI-SAM中引入的语义定位概念,解释其通过识别环境标志物辅助定位的原理。 地图文件说明:详细说明了5种地图文件(轨迹图、变换图、角点/面特征图、全局地图)的生成方式和数据结构。 四大核心节点分析: imuPreintegration(IMU预积分) imageProjection(点云畸变校正) featureExtraction(特征提取) mapOptimization(建图优化) 重点梳理了各节点的订阅/发布关系和数据流。
2026-07-09 11:26:18
147
原创 Git | 基于Linux的Git代码上传教程
本文介绍了使用Git将本地代码上传至Gitee仓库的完整流程,包括首次上传、日常更新和强制推送操作。主要内容包括:1)首次上传需设置用户名邮箱、初始化仓库、添加文件、提交备注、关联远程仓库并推送;2)日常更新只需重复添加、提交、推送三步;3)强制推送用于覆盖远程仓库,但需谨慎使用。文章提供了详细的命令行操作示例,适合Git新手快速掌握基本使用方法。
2026-07-09 11:17:24
33
原创 SLAM | 使用linuxptp完成雷达PTP时间同步教程
本文介绍了使用开源项目linuxptp为支持PTP同步的激光雷达(如Livox)配置主时钟的完整流程。首先需要检查网口是否支持硬件/软件时间戳,然后下载编译linuxptp源码。硬件时间戳网口启动ptp4l和phc2sys服务,软件时间戳网口则只需ptp4l加-S参数。最后通过抓包验证PTP报文交互,并利用雷达上位机或SDK确认同步状态。文中还详细说明了PTP协议原理、硬件/软件时间戳区别及常见问题解决方法,为激光雷达时间同步提供了实用指导。
2026-07-07 16:11:52
284
原创 SLAM | ScanContext算法原理教程
Scan Context(SC)是一种基于激光点云的全局描述子,用于地点识别任务。它将单帧点云压缩成二维矩阵(如40×60),通过记录不同环扇区内的最大高度值形成环境"指纹",实现快速地点检索。SC具有抗旋转特性,能通过矩阵列移位直接估计朝向差,适用于SLAM回环检测、全局重定位等场景。其核心原理是将环境编码为俯视轮廓图,利用环/扇区Key进行快速候选召回和精细匹配。SC输出粗略位置和朝向初值,需结合NDT/ICP进行精修。该算法以单帧处理、计算高效著称,已成为激光定位领域的标准方法之一。
2026-07-07 10:21:23
187
原创 ROS | 跨平台实时开发教程
本文介绍了一种加速嵌入式/机器人跨平台开发的方法,通过结合ccache编译器缓存和rsync增量同步工具,将传统"全量编译-完整同步"的耗时流程优化为"秒级增量"开发循环。关键点包括:1) 使用ccache基于内容哈希缓存编译结果,避免重复编译;2) 通过rsync保留文件时间戳,确保只同步真正修改的文件;3) 完整工作流演示如何串接代码修改、增量同步和编译测试。该方法可将每次迭代时间从数分钟缩短至秒级,显著提升开发效率。
2026-07-03 14:13:49
40
原创 Win11 tree 命令进阶:用 eza 实现层级限制 + 中文支持
本文介绍了如何在Windows 11上通过安装eza工具替代功能有限的tree命令。eza支持层级限制、中文显示、彩色高亮等功能,可通过winget安装。教程包含安装步骤、PowerShell执行策略配置、设置tree别名及常用参数说明。安装后使用tree命令可默认显示2级目录,支持中文且无乱码,还可通过参数调整层级深度或显示更多文件信息。
2026-07-02 14:44:45
539
原创 VM虚拟机初次可以桥接但重启后无法连接网络
VM虚拟机的“虚拟网络编辑器”恢复默认,并将虚拟机的网络设置为桥接,紧接着第一次可以成功连接网络,但后面再打开时就无法连接。手动在VM桥接模式设置中选择本电脑真实网卡。
2026-05-08 09:16:01
65
原创 Linux | 在Windows下基于WLS2的Linux系统安装教程
本教程详细讲述在Windows系统下(以WIN11为例)基于WSL2配置Linux系统开发环境的流程。WLS官网有些操作可以直接在官网进行查看。
2026-03-13 17:15:02
586
原创 C/C++ | 静态修饰符static
本节详细介绍了static修饰符的原理及用法。包括在变量、函数、类内等不同地方的用法。static是C/C++中的静态修饰符,不需要包含头文件。static可以用于修饰:局部变量、全局变量、函数、类成员变量、类成员函数等。static修饰的数据在内存中都存放于全局区(一般数据根据是全局还是局部有可能放全局区,有可能放栈区),因此只要程序不结束,该区数据就不会被释放。此外,被static修饰的变量和函数只能在该文件中访问,不能在其他文件中访问。
2025-04-25 09:33:00
325
原创 C/C++ | int main(int argc, char **argv)函数的程序命令行参数
本节详细介绍了主函数的程序命令行参数是什么,有什么作用。
2024-08-23 10:09:31
515
原创 SLAM | NDT论文翻译
大部分扫描匹配算法是找特征之间的对应关系(correspondences)。NDT则是把2D平面划分为栅格(cells),将每个栅格都看成是一个正态分布,把栅格内的观测点的概率按正态分布模型进行局部建模,这就是NDT的ND(normal distribution 正态分布)。NDT中的T(transform 转换)则是指把扫描转换成了分段连续可微的概率密度,这样用牛顿法就可以和另一个扫描进行匹配,因此就不需建立明确的对应关系了。
2023-10-24 09:47:18
261
原创 ROS常见问题 | 虚拟机打开RVIZ闪退出错
WIN10虚拟机 VMware Workstation16 Pro。虚拟机打开rviz不支持显示硬件3D加速。关闭虚拟机的显示中的硬件3D加速。使用rviz命令打开rviz。
2023-09-08 15:48:05
1837
原创 Linux | 隐藏终端并在指定路径下执行命令
本节详细介绍了如何在Ubuntu18系统下隐藏终端的同时执行命令,同时可以指定命令执行路径。隐藏终端启动其实很简单,只需要在脚本文件中直接执行即可;指定执行路径也非常的简单。
2023-08-14 11:25:45
1126
原创 Linux | Templates模板文件夹
这个template目录,中文版是“模板”目录。在这个目录里存放的文件,会出现在你的右键菜单——》“创建新文档” 中。方便你快速建立各种文件。(和Windows 的右键菜单“新建文件”类似)你可以放入任何你需要作为模板的文件,很方便的!一图胜千言,下面是我系统的例子:模板目录:右键菜单:...
2023-08-04 11:29:03
1521
原创 ROS | LIO-SAM编译失败no matching function for call to ‘PreintegratedImuMeasurements()‘
LIO-SAM编译失败no matching function for call to ‘PreintegratedImuMeasurements()‘
2023-08-04 09:06:46
1266
原创 Linux | Ubuntu18安装微信
本节介绍如何在Ubuntu18系统上安装微信。由于系统原因,安装的微信一定不会是最新版本的,一般都是以前的版本,再加上一个虚拟环境实现的。
2023-07-25 14:53:17
1486
原创 ROS | Ubuntu18一键安装ROS-melodic
本节详细介绍了如何在ubuntu18上安装ros(melodic版本)借用鱼香ROS的一键安装,可以快速实现在ubuntu18上安装ROS。由于鱼香ROS一键安装做的非常的方便,其他办法还需要手动进行配置,我们就不再讲述了。
2023-06-26 16:48:52
2844
原创 ROS | 键盘控制
在研发机器人/自动驾驶时,可能没有遥控器,又或者是仿真环境等情况,常常需要通过键盘控制小车。本节详细讲述了如何通过键盘来控制ROS小车,附有全套源码。
2023-02-21 11:30:45
3565
原创 ROS常见问题 | [Err] [REST.cc:205] Error in REST request
[Err] [REST.cc:205] Error in REST request
2023-02-20 18:11:24
2701
原创 ROS常见问题 | Unable to convert from SDF version 1.7 to 1.6
Unable to convert from SDF version 1.7 to 1.6
2023-02-20 17:57:34
1033
1
获取进程ID返回实句柄或伪句柄的依据是什么?
2022-07-09
c#多线程CopyFromScreen 参数无效
2022-07-07
calc是启动Windows自带计算器的缩写,那其他一些缩写请问在哪里可以找到呢?
2021-11-01
静态成员函数内部的变量的内存是如何释放的(语言-c++|操作系统-windows)
2022-06-28
error允许所有异常与以前的 函数不兼容
2022-02-16
请教WIN10下后台模拟鼠标键盘的办法
2021-11-05
换了新显示器后显示无信号怎么办?
2021-10-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅