自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu与服务器的快捷上手

ubuntu服务器快速上手

2023-02-18 15:54:07 194 1

原创 ubuntu20.04+anaconda+yolov5训练kitti数据集

ubuntu20.04+anaconda+yolov5训练kitti数据集

2022-12-09 20:28:21 1231

原创 yolov5 label格式说明

yolov5 label格式说明

2022-12-08 19:31:55 2239 1

原创 python mp4转images

【代码】python mp4转images

2022-12-08 19:10:25 234

原创 rosbag保存 pcd和image

rosbag pcd保存和image保存方法

2022-11-03 16:06:09 483

原创 Ubuntu 20.04 下编译 Lego Loam 踩过的一些坑

Lego LOAM 在 Ubuntu 20.04 (ROS Noetic)遇到一些问题,这里作为记录方便以后参考。

2022-09-08 16:40:44 3331 1

原创 【AirSim】 得到完整的 LiDAR数据

airsim,仿真得到完整激光雷达数据

2022-08-20 15:59:04 705

原创 两个ROS系统进行通信(通过路由器,可上网)

ROS系统网线通过路由器通信,可上网

2022-07-25 12:02:22 2899

原创 G2O库和Eigen库can not find 问题——FindG2O.cmake FindEigen3.cmake

目录CMakeLists设置FindG2O.cmake文件内容FindEigen3.cmake 文件内容CMakeLists设置在CMakeLists里加入如下这句话,并在项目文件夹中新建cmake文件夹。LIST(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)FindG2O.cmake文件内容在cmake文件夹中,新建FindG2O.cmake文件和 FindEigen3.cmake文件FindG2O.cmake文件包含以下内容#

2022-03-22 11:49:33 835

原创 ubuntu下寻找lib....so动态链接库,并在CMakeLists.txt中使用

目录寻找动态链接库地址更改CMakeList.txt,连接上此动态库寻找动态链接库地址比如寻找libg2o_stuff.so库sudo find / -name libg2o_stuff.so此时会给出几个地址/usr/local/lib/libg2o_stuff.so/home/xxx/slambook2-master/3rdparty/g2o/lib/libg2o_stuff.so/home/xxx/Library/g2o/lib/libg2o_stuff.so更改CMakeList

2022-03-20 22:44:22 1384

原创 Ubuntu下多版本OpenCV共存和CMakeLists.txt使用

多版本opencv前言多版本共存安装opencv 4.5.5和opencv_contrib 4.5.5下载安装依赖编译说明CMakeLists.txt中使用新版本Opencv前言开发不同工程时可能会需要不同版本的OpenCV,因此在电脑上安装多个版本的OpenCV很有必要。关键是安装到不同的路径,并在CMakeList.txt中找到需要的版本。多版本共存我已经安装好OpenCV3.4.3,一般安装在/usr/local下。此时需要安装另一个版本的OpenCV4.5.5,就不能再安装到/usr/lo

2022-03-17 22:07:10 5079

原创 g2o顶点和边 ICP计算6维度转换矩阵

3D-3D g2o顶点和边设置方法顶点和边的设置顶点,优化变量设定一元边BA函数调用g2o得到3D点(深度信息)顶点和边的设置顶点和边的说明可见上一条博客顶点,优化变量/// vertex and edges used in g2o ba class VertexPose : public g2o::BaseVertex<6, Sophus::SE3d> {public: EIGEN_MAKE_ALIGNED_OPERATOR_NEW;//初始估计值 virtual vo

2022-03-17 17:30:58 311

原创 通过输入创建cv::Mat方式

cv::Mat创建方式

2022-03-17 16:30:30 167

原创 3d-2d g2o基本流程 以及 BlockSolverTraits的定义

在使用g2o的时候,通常要线设定g2o的顶点类型和边类型。其中BlockSolverTraits<M,N>参数总是让人琢磨不透。以下为代码示例,接下来给出解答。

2022-03-17 12:09:45 1610 2

原创 opencv 画orb特征点

ORB关键点画特征点 drawKeypoints 函数绘制匹配结果 drawMatches函数画特征点 drawKeypoints 函数前期准备,读取图像,检测ORB特征点//读取图像cv::Mat img_1 = cv::imread(argv[1], CV_LOAD_IMAGE_COLOR);//创建特征点合集std::vector<cv::KeyPoint> keypoints_1;//ORB关键点检测函数cv::Ptr<cv::FeatureDetector&g

2022-03-15 23:23:35 5169

原创 树莓派4 安装Ubuntu 系统 实时运行 ORB-SLAM3

文章目录前言一、需要购买的材料二、树莓派安装Ubuntu18.04系统1.引入库2.读入数据三、安装ROS四、安装ORB-SLAM3四、安装ORB-SLAM3总结前言最近项目需求,要在ARM架构的主板上实现可以实时运行的基于视觉的SLAM系统。由于是纯视觉算法,不需要IMU和激光雷达传感器,故在算法上选择视觉SLAM经典算法中的ORB算法。本人对ORBSLAM算法较为熟悉,也经常安装配置,故考虑ORB系列。使用的视觉相机为最为基础的

2022-02-22 20:03:48 2564 2

原创 ubuntu18.04配置ORB-SLAM3(包含ROS)完整版教程

ORB_SLAM3安装教程ORB_SLAM3安装准备1、C++11 or C++0x Compiler2、Pangolin3、OpenCV安装4、Eigen安装5、boost安装6、DBoW2 and g2o正式编译ORB_SLAM3测试ROS安装本人是武汉大学测绘国重实验室的一名slam小白。组内有新生讲课的习惯,目前选题为视觉slam介绍,程序方面就选择orbslam3的编译和运行,本次配置花费了将近3天时间,遇到很多的bug,幸运的是每个问题都找到了原因并且配置成功了。ps:只能说时代变化太快了,

2021-09-25 19:00:40 26329 55

原创 ubuntu18.04 ROS melodic完整版教程及错误处理(附带 catkin_ws工作空间搭建)

一、配置Ubuntu软件库桌面点击Ubuntu软件,接着左上角点击Ubuntu软件,点击软件和更新。将可从互联网下载的所有选项选中,并且将下载自 选为 中国 的服务器二、安装过程及错误处理ros官网安装教程: ROS Instal设置安装源,与官网教程不同,此处需要设置代理源,如清华源sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODE

2021-09-25 15:19:16 4751 3

原创 Ubuntu18.04安装opencv3.4.X完整版教程

Ubuntu18.04安装opencv3.4.3完整版教程下载Opencv 3.4.3解压zip包1 安装opencv依赖项2 Cmake3 再次cmake和make4 将OpenCV的库添加到路径5 配置bash6 小程序运行由于需要安装orbslam3,需要安装opencv,尝试半天越过不少的坑,终于成功了。下载Opencv 3.4.3去官网下载opencv,版本选择opencv3.4.3,其他版本同理。官网地址:链接: opencv官网.下载选择Source就可以,没有必要选github下载

2021-09-23 20:34:28 4424 1

原创 ORB-SLAM2和Sophus【../lib/libORB_SLAM2.so:对‘Sophus::SE3::SE3()’未定义的引用】解决方案

…/lib/libORB_SLAM2.so:对‘Sophus::SE3::SE3()’未定义的引用 解决方案在自己更改orbslam2代码的时候,使用了Sophus库中SE3(),但报错,报错内容如下../lib/libORB_SLAM2.so:对‘Sophus::SE3::operator=(Sophus::SE3 const&)’未定义的引用../lib/libORB_SLAM2.so:对‘Sophus::SE3::SE3()’未定义的引用../lib/libORB_SLAM2.so:对

2020-12-15 18:40:45 1880 2

原创 ubuntu18.04+opencv3.4.10+opencv3.4.10contrib+LSD使用

ubuntu18.04+opencv3.4.10+opencv3.4.10contrib+LSD使用第一步:下载opencv3.4.10 、3.1.0和contrib3.4.10第二步:更新源和依赖和修改lsd.cpp第三步:利用gui开始安装第四步:配置环境变量根据项目需要,我要在ubuntu18.04里安装opencv3.4.10和contrib,并且要使用LSD的代码,但在新版本中LSD的代码已经都被删掉了,所以需要从老版本3.1.0中获取lsd.cpp,替换opencv3.4.10中的文件。第一

2020-09-27 21:09:53 757

原创 ORB-SLAM2 源码解读(2)

ORB-SLAM2 源码解读(2)MapPointMapPoint来源: 链接MapPoint是地图中的特征点,它自身的参数是三维坐标和描述子,在这个类中它需要完成的主要工作有以下方面:1)维护关键帧之间的共视关系2)通过计算描述向量之间的距离,在多个关键帧的特征点中找最匹配的特征点3)在闭环完成修正后,需要根据修正的主帧位姿修正特征点4)对于非关键帧,也产生MapPoint,只不过是给Tracking功能临时使用...

2020-09-27 18:40:58 112

原创 G2O 图优化理论 简单介绍及编程应用

图优化理论简介图优化,是把优化问题表现成图的一种方式。一个图由若干个顶点(Vertex),以及连接着这些顶点的边(Edge)组合。进而,用顶点表示优化变量,用边表示误差项。对于任意一个上述形式的非线性最小二乘问题,我们可以构建一个与之对应的图,可以简单称呼为图,或贝叶斯图、因子图。记住:节点为优化变量,边为误差项,构建图。弄清图的模型之后,接下来就是在g2o中建立该模型的优化。主要步骤:定义顶点和边的类型;构建图;选择优化算法;调用g2o进行优化,返回结果。#include <iostr

2020-09-18 00:12:38 588

原创 Linux运行编译cmake基础步骤(slam十四讲)

运行编译cmake代码代码运行代码如下:mkdir buildcd buildcmake ..make

2020-08-11 20:37:22 194 2

原创 VSCode终端字体设置

VSCode终端字体设置问题解决方案问题新下载的vscode终端中字体很是奇怪,感觉每个字母之间都有空格。如下图所示:解决方案打开设置-用户-功能-终端,找到Font Family输入monospace这是code自带的等宽字体,挺好看的,就用了。...

2020-08-07 13:50:32 14435 3

原创 ORB-SLAM2 (单目)源码解读(1)

ORB-SLAM2 源码解读流程图初始流程系统流程1、System构造函数介绍2、TrackMonocular介绍流程图初始流程首先调用mono_tum.cc 运行程序有以下几块内容LoadImages (const string &strFile, vector &vstrImageFilenames,vector &vTimestamps);读取影像数据ORB_SLAM2::System SLAM (argv[1],argv[2],ORB_SLAM2::Syste

2020-08-05 17:32:52 532

原创 OpenCV基础操作

OpenCV基础操作头文件读取图像遍历图像拷贝和赋值头文件#include <iostream>#include <chrono>using namespace std;#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>读取图像int main(int argc, char **argv) { // 读取argv[1]指定的图像 cv::Ma

2020-08-02 23:00:54 126

原创 ROS 使用笔记本自带摄像头运行ORB-SLAM2

ROS 笔记本自带摄像头运行ORB-SLAM21 安装摄像头驱动1.1 ROS运行节点2 Ubuntu18.04 安装配置ORB-SLAM2 ROS运行2.1 修改ORB-SLAM默认订阅的话题2.2 启动1 安装摄像头驱动笔记本摄像头驱动,网络上几乎都是安装usb_cam,但我想用自带摄像头,于是使用自带的摄像头驱动进行安装,代码如下:sudo apt-get install ros-melodic-uvc-cameramelodic是我的ROS版本,uvc是自带摄像头。1.1 ROS运行节

2020-08-02 17:05:01 1551 2

原创 CmakeLists.txt的最低标准格式

CmakeLists.txt的标准格式代码理解代码cmake_minimum_required(VERSION 3.0)project(joinMap)find_package(Sophus REQUIRED)include_directories(${Sophus_INCLUDE_DIRS})find_package(Pangolin REQUIRED)add_executable(joinMap joinMap.cpp)target_link_libraries(joinMap $

2020-08-02 12:42:00 163

原创 视觉SLAM学习:Sophus库中 SO(3)和SE(3)的使用方法

视觉SLAM学习:Sophus库中 SO3和SE3的使用方法视觉SLAM学习:Sophus库中 SO(3)和SE(3)的使用方法一、SO(3)的使用方法1.1 构造1.2 李代数用法1.3 增量扰动模型的更新二、SE(3)的使用方法2.1 构造2.2 李代数用法2.3 增量扰动模型的更新视觉SLAM学习:Sophus库中 SO(3)和SE(3)的使用方法一、SO(3)的使用方法1.1 构造首先可以构造旋转矩阵或四元数:Matrix3d R=AngleAxisd(M_PI/2,Vector3d(0,

2020-08-01 22:12:13 12620 1

原创 标准定义Eigen容器vector<>方法

标准定义Eigen容器vector<>方法在精读 视觉SLAM十四讲的后,看到这样一行设置vector的代码typedef vector<Sophus::SE3d, Eigen::aligned_allocatorSophus::SE3d> Trajectory查阅资料后,说是初始化vector容器时,要加上内存对齐参数。上述的这段代码才是标准的定义容器方法,只是我们一般情况下定义容器的元素都是C++中的类型,所以可以省略,这是因为在C++11标准中,aligned_allo

2020-08-01 21:39:43 1869

原创 视觉SLAM学习:Eigen几何模块使用方法

视觉SLAM学习:Eigen几何模块使用方法目录视觉SLAM学习:Eigen几何模块使用方法Eigen库的使用基本讲解数据结构结构之间的变换代码Eigen库的使用头文件包含:#include <Eigen/Core>#include <Eigen/Geometry>using namespace Eigen;基本讲解数据结构旋转向量 角1+轴3 『AngleAxisd』旋转矩阵 3 * 3 『Matrix3d』欧拉角 3 * 1 『Vector3d』四元数

2020-07-25 22:20:16 863

空空如也

空空如也

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

TA关注的人

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