自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 g2o曲线拟合参数y = a sin( b * t + c) + d

data.txt 数据。

2023-11-18 12:40:48 107

原创 使用g2o进行曲线拟合的问题

1.在CMakeLists.txt中,将set(CMAKE_CXX_STANDARD 11)或set(CMAKE_CXX_STANDARD 14)更改成set(CMAKE_CXX_STANDARD 17),原因是g2o版本比较新,需要C++编译版本高。问题二:/usr/local/include/g2o/stuff/tuple_tools.h:34:46: error: ‘std::index_sequence’ has not been declared。

2023-11-18 12:37:58 270

原创 写坐标点旋转的一些问题

其中T_cw是四维欧式变换矩阵,P_w是四向量的空间坐标,所以改成Eigen::Vector4f。矩阵类型不匹配,比如Eigen::Vector4f和Eigen::Vector4d。

2023-11-07 17:21:00 135

原创 CMakeLists.txt中支持C++11 -o3优化

cc1plus: fatal error: CMakeFiles/feature_match.dir/source/feature_matcher.cpp.d: 没有那个文件或目录。其中文件位置都对,但是就是报错找不到。解决:将o转换为大写的O。

2023-11-03 19:33:17 616

原创 OpenCV Error: Assertion failed (!outImage.empty()) in drawKeypoints, file /build/opencv-L2vuMj/openc

要么读取文件地址开头的.换成..跳转到上一个文件夹找image文件夹。因此要么把image文件夹拖进build去,执行文件是在build里面,

2023-11-03 16:42:45 197 1

转载 ChatGPT协助中 英文-论文写作技巧

输入以下句子,然后在输入需要 降重的语句即可。输入以下句子,然后在输入需要 降重的语句即可。

2023-10-21 21:37:58 72 1

原创 Ubuntu18.04配置PL-VIO时catkin_make过程中:By not providing “FindEigen3.cmake“ in CMAKE_MODULE_PATH

build和devel文件夹删除(注意,要删除,我之前失败就是没删除)FindEigen3.cmake复制到该文件夹。eigen源安装文件。

2023-09-09 10:11:29 505 2

原创 《从零开始手写VIO》第一章作业

常见方案:大体上可以分为基于滤波和基于优化的两类融合方案,基于滤波的有MSCKF,ROVI0,R-I0,OpenVINS,基于优化的有VINS,OKVIS,VIORB等。IMU优势在于响应快,不太受外界环境影响,角速度测量比较准,并可以估计绝对尺度,但是其存在零漂,直接对数据积分位姿也容易发散。视觉优势在于其不产生漂移,并可以直接测量旋转与平移,但是易受外界环境如光照、遮挡、动态物体等影响,并且单目视觉无法测量尺度,对纯旋转运动也无法进行估计,同时快速运动时图像匹配不上易跟丢。4.比较更新后的两个四元数。

2023-08-05 10:25:26 91 1

原创 没有规则可制作目标“/usr/lib/x86_64-linux-gnu/libglog.so“

在/usr/lib/x86_64-linux-gnu/中只有libglog.so.0和libglog.so.0.0.0。弹出了一大堆文件,随便找一个一样的。因此先找libglog.so。

2023-05-25 15:38:06 380

原创 视觉slam g2o 编译出现 Cmake Error:By not providing “FindG2O.cmake““G2OConfig.cmake“ in CMAKE_MODULE_PATH错误

这时需要在cmakelist文件中更改几行代码,代码如下:将LIST(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)/XXX/g2o 是你的g2o安装目录,如果不知道自己的安装录取,可以在lunix主文件夹中搜索g2o,找到后,右键属性,即可看到父文件夹,那就是安装目录了。在这里插入图片描述改完之后内容为。

2023-05-25 10:52:33 304

原创 【自看】g2o 库函数

那么就要看它的g2o/types/slam3d下面的头文件。如果你想用别的类型的顶点(如2Dslam,路标点),你可以看看/usr/local/include/g2o/types/下的文件,基本上涵盖了各种slam的应用,应该能满足你的需求。// 每条边设定一个信息矩阵(协方差矩阵之逆),作为不确定性的度量:信息矩阵 Ω 是协方差矩阵的逆,是一个对称矩阵。//选择一个块求解器blockSolver:块求解器是包含线性求解器的存在,之所以是包含,是因为块求解器会构建好线性求解器所需要的矩阵块(也就是H和b)

2023-05-15 11:24:47 261

原创 【自看】Eigen 库 函数

/1.使用旋转的角度和旋转轴向量(此向量为单位向量)来初始化四元数,即使用q=[cos(A/2),n_x*sin(A/2),n_y*sin(A/2),n_z*sin(A/2)]//2.2 使用旋转向量的成员函数toRotationMatrix()来对旋转矩阵赋值。

2023-05-12 14:48:06 2082

原创 【自看】OpenCV 库 函数

flags:绘图功能的标识设置,cv::DrawMatchesFlags::DRAW_RICH_KEYPOINTS(对每一个特征点绘制带大小和方向的关键点图形)cv::drawKeypoints(imagename_input, keypoints, imagename_show, color,flags):画关键点。cv::Scalar::all(-1)在该处就是表示随机颜色。cv::waitKey(0):当前窗口持续显示,直至按下键盘或者点击窗口关闭,cv::imshow必须要有。

2023-05-12 14:00:42 133

原创 C++ main函数中参数argc和argv含义及用法

如这里../data文件夹的位置就是第二个参数。第一个参数argv[0]是程序的名称。第二个参数是输入的命令。

2023-05-11 13:48:27 96

原创 SLAM十四讲第1章编程题

【代码】SLAM十四讲第1章编程题。

2023-04-26 10:01:16 39

原创 SLAM十四讲第2章编程题

【代码】SLAM十四讲第2章编程题。

2023-04-26 09:24:37 47

原创 SLAM十四讲第3章编程题

【代码】SLAM十四讲第3章编程题。

2023-04-26 09:05:39 70

原创 CMAKE库调用

【代码】CMAKE库调用。

2023-04-22 15:26:19 268

原创 SLAM十四讲第4章编程题

【代码】SLAM十四讲第4章编程题。

2023-04-22 15:25:55 85

原创 SLAM十四讲第四讲图像去畸变,只出现一部分图像

出现问题的代码和结果。

2023-04-20 14:23:04 72

原创 【自看】a function-definition is not allowed here before ‘{’ token

错误原因:main函数 } 误删导致的。解释:不能在一个函数中定义另一个函数。直接原因:上一个循环中有}没写。

2023-04-12 18:58:24 1918

原创 【自看】SLAM第三讲无法成功读取文件

因为这个位置是相对于可执行文件的位置,因为单独有build文件,执行文件在里面,因此txt文件是在上一个文件夹的位置,使用../在终端执行 可执行文件时,显示打开失败。

2023-04-12 14:20:39 212

原创 【自看】《SLAM十四讲》第三讲中‘usleep’ was not declared in this scope

在cpp中加一个 #include

2023-04-12 13:56:23 89 1

原创 【自看】fatal error: sophus/se3.h: 没有那个文件或目录

解决办法:在build里面sudo make install即可,之前安装没有弄完。找不到库头文件,在/usr/local/include里面也没找着。但在主目录的sophus里面有,build里面也有。

2023-04-12 13:27:08 614 1

原创 【自看】was not declared in this scope

在超出变量和函数的作用域部分使用了该变量或函数。需要通过定义位置,或增加声明的手段,加大变量的作用域使其包含引用位置.写代码的时候,敲错了字符。比如sum敲成了Sum, average敲成averge等。写代码的时候疏忽了,导致一些变量直接使用但没有定义。只要对应定义相应的函数或变量即可。

2023-03-31 13:38:26 2079

空空如也

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

TA关注的人

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