C++
文章平均质量分 56
稻壳特筑
SLAM、Computer Vision、Unmanned Aerial vehicle、Deep Learning、Multiple Sensor Fusion、C++
展开
-
zsh: no matches found: libarpack*
【代码】zsh: no matches found: libarpack*原创 2024-05-02 15:42:51 · 236 阅读 · 0 评论 -
Pangolin_FOUND to FALSE so package “Pangolin“ is considered to be NOT FOUND.
在find_package(Eigen3 REQUIRED)后加NO_MUDULE,原创 2024-04-01 11:31:26 · 274 阅读 · 0 评论 -
SLAM中使用闭环检测进行重定位 以及C++代码实现
首先加载当前帧和地图。然后,使用特征匹配算法提取当前帧特征,并计算当前帧与地图之间的匹配。对匹配结果进行评分和验证,如果匹配数大于阈值,则构成闭环。最后,计算闭环帧与当前帧之间的位姿。在实际应用中,可以根据SLAM系统的具体情况调整闭环检测的参数,如匹配阈值、内点阈值等。原创 2024-01-18 11:45:01 · 1005 阅读 · 0 评论 -
实现scan-to-map匹配,使用NDT的C++代码实现(2)
使用 C++ 实现 scan-to-map 匹配时,选择正态分布变换(Normal Distributions Transform,NDT)与迭代最近点(Iterative Closest Point,ICP)算法,存在几个关键区别。这些区别主要体现在算法的原理、性能、适用场景以及实现细节上。原创 2024-01-18 11:21:41 · 924 阅读 · 0 评论 -
实现scan-to-map匹配,使用ICP的C++代码实现(1)
该实现可以满足基本的scan-to-map匹配需求。如果需要提高匹配精度,可以调整ICP算法的参数,例如迭代次数、误差阈值等。函数用于计算匹配误差。如果匹配收敛,则输出。函数用于判断ICP算法是否收敛。匹配误差越小,匹配效果越好。原创 2024-01-18 10:50:14 · 671 阅读 · 0 评论 -
点云对齐函数icp.align(*result)
迭代最近点(ICP)算法是一种常用于点云对齐(或配准)的算法。它的目的是找到两个点云之间的最佳对齐方式,使得一个点云可以尽可能精确地对齐到另一个点云上。这通常涉及到旋转和平移这两个点云。原创 2024-01-17 15:36:14 · 932 阅读 · 0 评论 -
C++中用于精度控制的在1e-6 的含义
在C++编程中,这种表示法常用于定义非常小的数,特别是在处理浮点数精度问题时。例如,当比较两个浮点数是否“足够接近”以认为它们相等时,通常会使用一个小的阈值(比如。)来判断它们的差异是否在可接受的范围内。这是因为浮点数的表示通常并不精确,直接比较可能会因为极小的差异而失败。这是一种使用科学计数法表示非常小的浮点数的方式。在C++中就是 1×10−61×10−6,或者。表示 1 乘以 10 的负6次幂,即。原创 2024-01-17 10:48:40 · 4340 阅读 · 0 评论 -
C++中的引用及指针变量
C++中的引用(reference)是一种特殊的变量,它是某个已存在变量的另一个名字。引用变量与指针变量类似,但引用变量必须在声明时进行初始化,并且一旦引用变量与某个变量关联起来,就无法再与其他变量关联。C++中的指针变量(pointer)是一种特殊的变量,它存储了另一个变量的地址。当引用变量作为函数参数时,它将成为实参列表中相应变量的别名。对引用参数进行的任何更改都将真正更改正在调用它的函数中的变量。对指针参数进行的任何更改都将真正更改正在调用它的函数中的变量。是指针变量所指向的变量的类型,原创 2024-01-17 10:04:21 · 1408 阅读 · 0 评论 -
写算法用C++还是用JAVA?
图像中的掩膜(Mask)是什么_bitcarmanlee的博客-CSDN博客_掩膜写算法,用 C++ 还是用 Java ,差别大吗?_CSDN人工智能头条-CSDN博客原创 2023-12-26 09:57:24 · 830 阅读 · 0 评论 -
static_cast用法
是 C++ 中的一种类型转换运算符,用于在相关类型之间进行显式转换。它比 C 风格的转换更安全,因为它提供了编译时类型检查,这有助于避免一些类型不匹配的错误。原创 2023-12-25 16:49:25 · 895 阅读 · 0 评论 -
C++中的DLL动态链接库,如何编译并使用DLL
DLL(动态链接库)是一种在Microsoft Windows操作系统中常用的文件格式,用于实现共享函数库。DLL的内容在程序运行时被加载和链接,而不是在程序编译时。这被称为动态链接,与静态链接库(如静态库 .lib 文件)形成对比。DLL文件包含可以被多个程序同时使用的代码和数据。:多个程序可以共享同一个DLL文件中的代码和资源,这比每个程序单独拷贝这些代码更有效率,从而节省内存。:DLL允许开发人员创建模块化的程序。你可以在DLL中放置一组功能,并且在需要时由多个程序或其他DLL调用。原创 2023-12-25 11:11:35 · 3181 阅读 · 0 评论 -
C++语言生成可执行文件的过程
1.首先使用文本编辑器编写C++代码即.cpp代码;2.使用C++编译器对代码进行编译,将代码转换为包含在目标文件.o文件中的机器语言版本二进制语言。3.使用链接程序链接编译器的输出,生成一个可执行文件.exe文件等。链接的过程其实是解决每个源代码之间的相互依赖关系,因为由第二步汇编得到的.o文件并不能立即被执行,当其中一个源文件引用了别的源文件中定义的某个符号,或者调用了某个文件中的函数,都可以经过链接来解决。链接的过程包括地址和空间的分配,符号决议,和重定位等这些步骤。htt原创 2023-12-22 11:01:13 · 836 阅读 · 0 评论 -
Windows下如何使用VS code进行C++代码调试
在 Windows 系统上使用 Visual Studio Code (VS Code) 进行 C++ 代码的调试,你需要先确保安装了必要的编译器和调试器,然后配置 VS Code。原创 2023-12-19 17:10:17 · 522 阅读 · 0 评论 -
Ethzasl MSF编译与运行
ethf-msfhttps://www.cnblogs.com/ilekoaiq/p/9311357.htmlfatal error: mav_msgs/RollPitchYawrateThrust.h: No such file or directorygit clone https://github.com/ethz-asl/mav_comm.git重新编译:https://pan.baidu.com/s/1eShq...原创 2020-11-12 15:23:10 · 707 阅读 · 7 评论 -
适合C++初学者的经典教材Essential C++读书笔记
Essential c++是C++ Primer作者Stanley B. Lippman的著作。Lippman的C++ Primer堪称c++最佳教材书,而Essential C++是作者专门针对C++初学者撰写的仅200多页的返璞归真的力作。作者在前言中写到,此书的灵感来源于在迪士尼电影动画公司实习时候的经历,是作者在使用一门新的语言Perl时候的灵感。在需要一门新的语言完成一项工作的时候,需要的不是一本语言的大全,而是一本能妥善引导前行不致于偏离正规的小册子。它可以让人立即上手进展,不需要了解.原创 2020-05-24 11:49:48 · 1046 阅读 · 3 评论 -
Macbook Pro 安装vscode并配置c/c++环境
解决MacOSCatalina 中vscode中配置c/c++环境Warning: Debuggee TargetArchitecture not detected, assuming x86_64.原创 2020-05-07 12:38:03 · 22356 阅读 · 19 评论 -
如何快速高效的学会一门编程语言
根据最近csdn博客中各位博主的经验分享,总结一下快速有效学习一门编程语言的方法。目录一、快速学会一门新的编程语言的方法:二、高效学习程序的快速方法:三、比较简洁的对需要快速掌握的部分分类:语言和系统四、快速掌握一个语言最常用的50%五、十步学习法和费曼学习法:六、通过身边大佬总结的学习方法:七、激励自己坚持下去的方法:一、快速学会一门新的编程语言的方法:1...原创 2020-04-15 21:01:37 · 3934 阅读 · 8 评论