自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 AprilTag软件的安装与测试

还可根据具体的需求,运行其它的编译命令。

2025-12-25 17:21:25 90

原创 【免费下载】关于优化理论的专著

下载链接:https://github.com/ShiqinHuo/Numerical-Optimization-Books

2025-12-24 11:09:55 80

原创 对极几何的原理与应用

假设真实场景中有一个点P,在两个相机(分别称其为相机1和相机2)的相机坐标系中的三维坐标对应的向量分别是C1​X1​Y1​Z1​TC2​X2​Y2​Z2​T,相机1到相机2的坐标转换,用旋转矩阵R和平移向量t表示,ttx​ty​tz​T。两个三维点的转换关系为C2​RC1​t1.1方程(1.1)的两边同时乘以t×​,得t×​C2​t×​RC1​t×​t1.2其中,t×。

2025-12-02 21:37:54 700

原创 【免费下载】优质的计算机视觉专著

英文版第二版的下载链接:

2025-11-28 10:44:24 167

原创 使用Kalibr标定相机与IMU之间的外参数

在Kalibr1项目中,开发者提供了几种不同的编译方法。其中之一,就是使用Docker。将上述文件重命名为Dockerfile之后,运行命令编译过程中,计算机容易卡死。于是,将上述文件中的命令改为,即可顺利完成编译。再运行命令这说明Docker镜像已构建成功。

2025-11-19 17:32:54 233

原创 手眼标定法的原理与实现

R. Y. Tsai and R. K. Lenz, “A new technique for fully autonomous and efficient 3D robotics hand/eye calibration,” in IEEE Transactions on Robotics and Automation, vol. 5, no. 3, pp. 345-358, June 1989, doi: 10.1109/70.34770.Radu Horaud, Fadi Dornaika. Hand

2025-11-14 11:52:38 587

原创 LiDAR与IMU外参数标定的误差评估方法

定性评估方法,即主观评价方法,一般采用点云地图一致性检查的方式。这类方法通过直观的可视化结果来判断标定效果的好坏,非常直观,适合快速验证,是最常用、最直观的定性评估方法。

2025-11-03 14:15:22 268

原创 解决Docker容器中出现的错误“Pangolin X11: Failed to open X display”

按照iKalibr文档1的流程,创建Docker容器,然后在容器中运行程序,终端出现错误,程序被迫终止。

2025-10-28 18:54:43 208

原创 Docker连接超时的解决方法

针对该问题,最有效的方法之一,就是配置国内镜像加速器,流程如下。上述镜像仅作示例,目前暂时可用。如果不可用,则换用其它镜像源。如果终端显示了添加的镜像源,则表明更改的镜像源已生效。如果使用snap安装Docker,则打开文件。

2025-10-22 11:44:44 855

原创 在Ubuntu中安装Docker

在官网1中下载deb包,然后按照其流程安装。参考2如果终端输出了版本号,则表明安装成功。

2025-10-21 16:38:56 211

原创 使用OpenCV标定相机内参数时,如何选择畸变模型?

在 OpenCV 中,相机畸变模型主要用于描述透镜光学特性导致的图像畸变(如径向畸变、切向畸变等),常用的模型可分为针孔相机畸变模型和鱼眼相机畸变模型两大类。

2025-10-14 15:15:39 640

原创 提高相机与激光雷达联合标定精度的方法

在相机与激光雷达联合标定的过程中,影响标定误差的因素有很多,包括。

2025-10-11 15:53:15 546

原创 解决错误“fatal error: vtkSmartPointer.h: No such file or directory”

这表明操作系统中安装了VTK,但因版本问题,PCL没有找到VTK的头文件。在刚才编译的程序的CMakeLists.txt文件中包含目录。

2025-09-24 20:01:38 147

原创 编译ROS应用程序时报错“Could not find a package configuration file”,如何解决?

首先确认/opt/ros目录中有上述文件。如果确实存在,则在编译时,添加变量定义,例如。文件的错误了,但又出现了找不到其它文件的类似错误。按照上述方式编译,即可解决类似的错误。继续添加类似的变量定义即可,例如。添加之后,没有出现找不到。

2025-09-24 11:30:15 327

原创 单个二维码和阵列式标定图案的在线生成工具

生成ArUco或AprilTag码的在线工具的链接:https://chev.me/arucogen/使用该工具,可直接生成单个ArUco或AprilTag码,可保存为矢量图或PDF文档。

2025-09-08 13:42:35 561

原创 编译ROS应用程序时出现错误“No rule to make target”,如何解决?

编译ROS应用程序时出现错误“No rule to make target”

2025-09-05 12:00:48 217

原创 采用OpenCV解算鱼眼相机的PnP问题

【代码】如何解算鱼眼相机的PnP问题?

2025-08-27 18:05:03 259

转载 ROS 2函数rclcpp::Publisher::publish的自动触发机制

定时器回调:周期性触发,适合稳定频率的数据流。事件回调:由消息接收、服务请求等外部事件触发,适合响应式通信。异步线程:独立线程处理非周期性任务,灵活性高但需注意线程安全。这些机制均通过ROS 2的执行器(Executor)调度回调函数,开发者只需关注业务逻辑,无需手动管理消息发送时机。

2025-08-18 21:11:39 165

原创 测试和部署CAN通信系统

如果有条件,可以先在Windows系统中测试CAN设备。以PEAK System公司的PCAN-USB Pro设备为例,接通硬件,打开PCAN-USB Pro对应的上位机软件PCAN-View,连接设备,设置波特率,如果界面中能显示如图2所示的报文,则表明CAN网络能正常工作。图1 PCAN-USB Pro FD设备图1的来源:https://peak-system.com.cn/hardware/can-interface/pcan-usb-pro-fd/。

2025-08-07 14:56:25 685

原创 采用SVD标定传感器的外参数

在传感器外参标定中,通过提取两个传感器的多组3D特征点(即同名点对),采用SVD算法求解最优旋转矩阵R和平移向量t的核心思路是:最小化点对之间的欧氏距离误差,其公式推导基于点云配准原理(如ICP算法的简化形式)。假设有两个雷达坐标系A和B,已知N组匹配的3D特征点:P_i在坐标系A中,Q_i在坐标系B中(i=1,…若det( R ) = -1,需调整V的符号(如取V的最后一列取反),以确保R为有效旋转。其中,R需满足正交约束(R^T R = I,det( R ) = 1)。将旋转优化问题转化为矩阵形式。

2025-07-30 14:08:24 851

原创 将C++时间戳转换成“年月日时分秒”的格式

【代码】将C++时间戳转换成“年月日时分秒”的格式。

2025-07-21 10:16:04 240

原创 关于英伟达显卡安装或配置失败的解决方案

采用dkms配置显卡驱动和系统内核时,各种报错,运行如下命令时,都报错。问题成功解决,运行nvidia-smi时也能显示正确的显卡信息。

2025-07-16 17:56:40 478

原创 使用RViz2时,出现错误“Message Filter dropping message, discarding message because the queue is full”

问DeepSeek之后,把RViz的Global Options/Fixed Frame由默认的map坐标系改为消息frame_id中的坐标系,即可正常可视化。终端出现这个错误时,尝试了很多方法,例如调节RViz中的Depth和Filter Size,调节发布者的QoS,都不起作用。

2025-07-03 15:09:06 1026

原创 采用VS Code配置ROS 2的开发环境

在.vscode中新建如下三个json文档:tasks.json我建立了自定义消息库self_def_msgs,所以编译代码之前,需要先运行。

2025-07-01 10:53:40 965

原创 ROS 1的bag数据与ROS 2的db3/mcap数据之间的格式转换

打开终端,如果数据包中包含自定义消息类型,必须编译自定义消息类型,再运行。然后才能在同一个终端运行如下命令,播放数据包。,安装MCAP工具箱。

2025-06-23 19:20:40 1099

原创 使用OpenCV保存压缩或无压缩的图像

【代码】采用OpenCV对图像进行无损压缩并保存高清图像。

2025-06-19 11:18:49 801

原创 使用git管理代码仓库

【代码】新建git仓库并上传代码。

2025-06-17 15:16:41 402

原创 【免费下载】优质电子书《Pro Git》的下载链接

https://www.dbooks.org/pro-git-1484200764/

2025-06-05 09:48:49 207

原创 【免费下载】自由软件先驱Richard Stallman的巨著《Debugging with GDB》

学习GDB,看这本书就足够了。

2025-05-27 10:50:12 222

原创 采用OpenCV和棋盘格靶标标定相机内参数时,如何提高角点检测的稳定性和精度?

OpenCV 4中已经新增了一个新的棋盘格角点检测函数findChessboardCornersSB,相较于findChessboardCorners,前者的稳定性和精度显著提升。经测试,角点漏检或检测失败的情况显著减少。也许,findChessboardCornersSB末尾的SB,是Super NB的意思吧。但findChessboardCorners的稳定性不高,很多图像中的棋盘格都检测失败。

2025-05-08 17:40:38 307

原创 采用OpenCV进行图像畸变矫正与3D点投影

改变cv::getOptimalNewCameraMatrix函数的参数double alpha,可调节保留的黑边或裁剪的图像范围。如果alpha为0,则将所有黑边删除,保留最小内切矩形。如果alpha大于0、小于1,则删除部分黑边。如果alpha为1,则保留原图像中的所有像素。

2025-05-08 17:06:17 362

原创 采用开源软件CloudCompare裁剪点云

(1)打开CloudCompare软件界面,导入txt、pcd、ply或其它格式的数据。Linux版的软件可能打开pcd失败,推荐使用兼容性更强的PLY格式。(3)在Edit菜单中,选择Segment,可划定多边形单位,裁剪点云。或者选择Crop,设定坐标范围,可裁剪点云。(4)选定裁剪后的点云,保存为兼容性更强的PLY格式。(2)在左侧的点云树中选定要处理的点云。

2025-04-10 18:51:02 900

原创 【免费下载】机器人学领域的书籍

https://cs.pomona.edu/~ajc/other/Thrun%20et%20al_2005_Probabilistic%20robotics.pdf

2024-03-01 16:28:01 254

原创 /usr/bin/ld文件被误操作

因为错误操作,本机Ubuntu18.04系统中的/usr/bin/ld被其它文件覆盖,从而导致cmake和make无法正常运行。重新安装cmake、gcc、g++、binutils都无果。解决方法:找一台能正常运行cmake和make的Ubuntu18.04机器,将其/usr/bin/目录中的以下几个文件复制到本机的/usr/bin/目录下,替换同名文件即可。...

2021-12-20 10:54:42 1115 2

一种激光雷达与惯性测量单元标定方法及系统

内容概要:本文介绍了一种激光雷达与惯性测量单元(IMU)的标定方法及系统,旨在提高自动驾驶中传感器融合的精度。该方法通过获取激光雷达在多个时刻的点云数据和IMU的惯性测量数据(包括角速度和加速度),利用点云数据经ICP算法计算出各时刻间的变换矩阵,并将其转换为6维平移旋转向量;进一步使用B样条曲线对这些向量进行拟合,通过对曲线求导获得第二角速度、第二角加速度和第二加速度。随后,构建角速度误差函数和加速度误差函数,结合实测的IMU数据与推导数据计算总误差函数,优化使其最小化,从而得到激光雷达坐标系到IMU坐标系的最优平移和旋转向量标定值。整个过程避免了传统IMU预积分带来的累积误差,提升了标定准确性。 适合人群:从事自动驾驶、机器人感知系统研发的工程师和技术人员,具备一定传感器融合、SLAM或状态估计基础知识的研发人员。 使用场景及目标:适用于自动驾驶车辆、移动机器人等需要高精度多传感器融合的场景,目标是实现激光雷达与IMU之间的外参精确标定,提升定位、建图及运动补偿的精度。 阅读建议:建议结合文中公式与流程图理解B样条拟合与误差函数构建机制,重点关注点云数据转换为运动学参数的过程及其与IMU数据的对齐方法,便于在实际系统中复现和调优。

2025-11-14

NGA Standard 0036 1.0.0 WGS84

WGS84标准文件

2025-09-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除