自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 弗雷歇distance&DTW(动态时间规整)算法(附部分代码)

费雷歇distance是求两个序列匹配之后的最大距离,这里需要明确a)两个序列;b)匹配过程;c)最大距离的含义。a)两个序列的长度可以不同b)匹配的过程可以是一一对应或者是一对多,这里可以这样理解:(小明拉着他家的狗旺财,在一条笔直的道路上玩耍,假设小明每走一步,旺财也会走一步,这个时候匹配的点就是一一对应的;当小明停下来捡狗屎的时候,如果旺财没有静止的话,旺财走过的所有点与小明当前所在的点就是多对一的关系)

2023-05-31 10:47:44 1323

原创 通用格式HDMap --- 测绘学报50卷--通用化高精地图数据模型

一篇很好的关于hdmap数据模型的概述文章,在里面可以找到以lanelet、opendrive形式的map数据类型的对比,了解当前hdmap的基本数据类型以及拓扑结构。

2023-03-13 17:26:00 483 1

原创 apollo参考线缝合代码解析

apollo参考线缝合代码部分解析

2023-02-08 15:18:38 453

原创 有符号变量与无符号变量之间的值的转换

有符号变量与无符号变量之间的值的转换

2022-12-13 10:21:02 1060

原创 apollo--官方引导--学习加倍器

apollo官方how to

2022-11-11 11:21:33 134

原创 在c++中引入python的matplotlib,实现画图功能

在c ++中引入python的matplotlib,实现画图功能

2022-11-09 10:49:02 1661

原创 fatal error: google/protobuf/stubs/stringprintf.h: No such file or directory

fatal error: google/protobuf/stubs/stringprintf.h: No such file or directory

2022-10-17 16:48:39 1450

原创 ubuntu22.04 + opencv4.5.4 Unrecognized or unsupported array type in function ‘cvGetMat‘

opencv报错terminate called after throwing an instance of 'cv::Exception' what(): OpenCV(4.5.4) ./modules/core/src/array.cpp:2494: error: (-206:Bad flag (parameter or structure field)) Unrecognized or unsupported array type in function 'cvGetMat'

2022-10-12 14:42:38 1390 1

原创 ubuntu22.04下安装微信

ubuntu22.04下安装微信

2022-09-27 14:24:03 1368

原创 josm添加插件PicLayer、添加预设组合,附josm入门必看操作手册

josm添加插件PicLayer、添加预设组合,附josm入门必看操作手册

2022-08-16 11:08:44 784

原创 ubuntu下vscode+cmake实现gtest(cmake引入gtest,glog)

ubuntu下vscode+cmake实现gtest(cmake引入gtest,glog)

2022-08-09 15:20:40 1535

原创 ubuntu22.04下安装josm

ubuntu22.04下面安装josm

2022-07-26 14:07:12 1393 2

原创 ubuntu22.04下的vscode使用之--debug-配置lunch.json

vscode在使用debug时,会生成一个launch.json,这个文件就是选择编译程序要使用的语言。通过添加配置选择适宜的版本(c++,C语言,php,go,python等等)。点击文中链接可以获取更多launch.json文件使用详情。...

2022-07-22 09:47:31 1464 2

原创 ubuntu22.04下gitlab上添加SSH Keys

ubuntu22.04下gitlab上添加SSH Keys

2022-07-11 14:44:56 925 1

原创 二叉树的遍历以及求深度(迭代和递归)

从好几个公众号和好几个博主那学来的模板,总结之后罗列在这里,文章分为两个部分:1、二叉树遍历(先中后,层序)2、二叉树深度(max,min)实现方法又分两个部分:1、递归2、迭代下面是leetcode上的相关题目:144.⼆叉树的前序遍历94.⼆叉树的中序遍历145.⼆叉树的后序遍历102.二叉树的层序遍历111. 二叉树的最小深度二叉树的最大深度二叉树的遍历(迭代)注意使用迭代法实现二叉树的遍历时需要“反着来”,以先序遍历为例,先序遍历的顺序为:中->左->右

2022-03-09 20:15:34 1516 1

原创 slam之从卡尔曼滤波到最小二乘法(卡尔曼滤波->贝叶斯->最小二乘)

1.卡尔曼滤波滤掉的是什么东西?卡尔曼滤波<font color=red>并不是<font color=black>直观地从一些信号或者数据中<font color=red>提取<font color=black>某些有用的<font color=red>信号或数据<font color=black>,而是在有干扰的情况下,通过数据的结合得到相对更加准确的估计数据.也就是说卡尔曼滤波是一个有规律的推算过程,不是一个单纯的提取信息..

2022-02-22 15:12:37 742

原创 刚体运动在三维空间运动之--旋转(旋转矩阵,四元数,欧拉角表示三维旋转的区别)

我们知道刚体在三维空间中的运动可以简化为旋转和平移运动的组合,平移一般可以使用一个矩阵表示,旋转可以使用旋转矩阵,四元数,欧拉角来表示,那么旋转矩阵,四元数,欧拉角表示三维旋转的区别又是什么呢?1,旋转矩阵,四元数,欧拉角...

2022-02-21 12:05:23 2353

原创 c++中指针p,*p的区别

简单的来说p就是地址,是&a,*p就是a1.指针的创建和存储提到指针就需要知道在c++中数据是怎么存储的:数据在存储时会有一个唯一的地址,这个地址以16进制数表现.指针变量就是指向这个地址.示例如下://创建一个新内存,存储一个整型数字10int a = 10;//创建一个指针指向a的地址,这里的p指向的内容为地址int* p = &a;//解引用在变量名前加*,这时*p是地址中存储的数字//这里更改地址中存储的数据为100*p = 100;cout<&lt

2021-11-18 10:44:05 3243

原创 c++中float与double类型参数的区别

大家熟知的是double 精度高,有效数字 15-16 位,float 精度低,有效数字 6-7位,但是 double 消耗的内存是 float 的两倍,运算速度比 float 慢得多,建议能用 float 保证精度的就用 float,少用 double。而在...

2021-11-05 14:44:11 664

原创 4.基础算法之查找

查找定义:根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录)。查找算法分类:  1)静态查找和动态查找;    注:静态或者动态都是针对查找表而言的。动态表指查找表中有删除和插入操作的表。  2)无序查找和有序查找。    无序查找:被查找数列有序无序均可;    有序查找:被查找数列必须为有序数列。顺序查找,时间复杂度为O(n)//顺序查找int SequenceSearch(int a[], int value, int n){ int i;

2021-11-01 17:07:22 136

原创 面试必考题c++多态的理解

1.什么是多态?多态和封装继承作为c++面向对象的三个基本特征.封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用!2.实现多态的两种方法:覆盖(虚函数,接口)\重载3.重载-----称为静态多态什么是重载函数?C++允许在同一范围中声 明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个函数完成不同的功能。这就是重载函数。重载函数常用来实现功能类

2021-10-28 17:32:47 622

原创 3.基础算法----哈希表(hashmap)的基本使用

两数之和-力扣算法上面的例题是一个简单的哈希表使用,本文就哈希表的创建和基本使用进行简单的总结:1,哈希表中数据存在的形式:(不是数据储存结构)哈希表属于c++ STL标准模板库中的容器类,属于关联式容器;关联式容器储存的是以键值对形式存在的数据,例如:<"姓名",年龄><"小明",20><"tomy",15><"cendy",19>其中姓名作为第一个元素作为键(key),年龄作为第二个元素为值(value),在map和set当中所有键值对需要

2021-10-17 23:36:53 353

原创 2、算法基础之排序

十大经典排序算法为:冒泡排序选择排序插入排序希尔排序归并排序快速排序堆排序计数排序桶排序基数排序按照平均时间复杂度和最差时间复杂度进行分析以及需要使用额外空间与否,额外空间使用多少来判断排序算法的优劣;下图是十种排序算法的比较:名词解释:n:数据规模k:"桶"的个数In-place:占用常数内存,不占用额外内存Out-place:占用额外内存. 排序算法的稳定性:排序前后相同元素的相对位置不变,则称排序算法是稳定的;否则排序算法是不稳定的。1.关于时间复杂度各排

2021-10-14 20:26:12 57

原创 1、算法基础知识----时间复杂度和空间复杂度的计算

1.算法时间复杂度的概念:是指当前算法需要消耗的时间;2.计算复杂度使用的方法为:大O符号表示法:T(n) = O(f(n))其计算规则是:时间复杂度O(n)和语句的执行次数n有关;举个栗子:1 int a=0,n=100;2 for(int i=0;i<n;i++){3 a+=1;4 }四行代码中第一行执行1次,2~4行执行n次,其中第四行为符号,所一有两行执行了n次,T(n)=1+2n;在n很大时1和n前面的系数可以被忽略,所以时间复杂度为:O(n)注意:时间复杂度只是一个

2021-10-12 22:43:44 403

原创 python中的split()函数的使用(l.split(‘\n‘)[0].split(‘,‘))

以下信息参考菜鸟教程1.函数意义Python中的 split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串2.函数一般表达式str.split(str="", num=string.count(str))str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。num – 分割次数。默认为 -1, 即分隔所有。3.简单举例#!/usr/bin/python# -*- coding: UTF-8 -*- str =

2021-09-21 14:49:59 14971 1

原创 1记录帖---力扣2-两数相加

2-两数相加给你两个非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1 = [9,9,9,9,9,9,9], l2 =

2021-09-18 15:21:23 76

原创 Ubuntu16.04中python3添加opencv库

1.python3版本的选择2.opencv版本的选择以及安装3.pip3的安装4.在python3中添加opencv库1.python3版本的选择如果使用python3.5的版本,安装opencv比较困难,建议非必要选择3.6/3.7版本这里选择3.7.9版本进行安装...

2021-08-18 10:55:43 294

原创 解决Ubuntu16.04下matlab脚本运行中文乱码的问题

原因是windows下的中文编码与Ubuntu下的编码不同解决办法sudo apt-get install encacd /.m的目录下enca -L zh_CN -x UTF-8 *//把该目录下的文件的中文转换成utf8编码的

2021-08-03 15:54:22 1104

原创 解决在在安装软件终端显示:处理时有错误发生: matlab-support

sudo apt-get autoremove matlab-support移除matlab-support即可

2021-07-31 23:23:00 784

原创 在qt4中编译qt5的程序

点击项目->工具->选项添加构建套件,点击选择你安装的qt5版本就可以了最后编译代码的时候选择noname或未命名(这个自己注意,你改成什么名字就点击什么,总之是你新建的构建套件就行)

2021-07-28 15:27:03 382

原创 解决Ubuntu16.04安装qt5后在终端编译.pro文件生成的可执行文件不能使用的问题

问题:使用命令qmake name.pro编译生成可执行文件打不开原因:ubuntu自带qt的版本为4.9.2,此版本为终端执行qmake默认版本,此时编译在qt5中编写的代码可能会形成冲突,导致可执行文件不可执行解决办法:将ubuntu16.04中默认qt版本更换成qt5即可:sudo apt-get install qt5-default qtcreater...

2021-07-28 15:17:56 729

原创 qt5中使用ubuntu终端命令打开软件--以rviz为例

需求:点击按钮打开rvizvoid MainWindow::on_pushButton_clicked(){ system("gnome-terminal -- bash -c 'source /opt/ros/kinetic/setup.bash ;roscore'&");//注意这里的ros版本!!! system("gnome-terminal -- bash -c 'source /opt/ros/kinetic/setup.bash ;rviz'&");

2021-07-16 10:50:43 672 2

原创 qt5书写UPD通信--接收数据

需求:接受网口的数据头文件,可以设置自己在mainwindow.cpp中修改IP/PORT_NUM(ip和端口号),虽然没什么用,但是可以借鉴在其他的类中设置变量.这里需要清楚的是此处的ip设置为本地ip.端口号也是.如果手上没有需要测试的硬件相应的IP\端口号信息,可以在测试时使用wireshark进行抓包(接口选择any)头文件#ifndef UDPRECEIVER_H#define UDPRECEIVER_H#include <QMainWindow>#include

2021-07-16 10:39:33 451

原创 解决Qtcreater5.12.2中不能输入汉字的问题

$ dpkg -L fcitx-frontend-qt5 | grep .so//判断有没有库文件 $ sudo apt-get install fcitx-frontend-qt5//没有库文件时使用该命令添加 $ cd /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/ //进入第一步的目录// 把libfcitxplatforminputcontextplugin.so 文件复制到qt相应目录下(注.

2021-07-09 10:51:53 255 3

原创 解决QTcreater 5.12.2中<QCamera>头文件添加问题

在pro文件当中添加:QT += core gui multimedia multimediawidgets在.h文件中添加:#include #include执行qmake

2021-07-09 10:39:39 1098

原创 解决Qt creater5.12.2中编译运行错误: error: cannot find -lpulse-mainloop-glib

在Qt中添加#include #include头文件时出现编译问题:error: cannot find -lpulse-mainloop-gliberror: cannot find -lpulselocate libpulse.socd /usr/lib/x86_64-linux-gnu/  //注意这里的地址与你在终端上locate的地址对应  sudo ln -sf libpulse.so.0.19.0 libpulse.so//注意这里的版本号与你在终端上locate的版本号对应

2021-07-08 16:54:34 580

原创 apollo简易高精度地图制作

使用apllo框架制作简单的高精度地图

2021-06-25 15:37:38 3396 17

原创 解决Qt creater没有示例

打开打开QT Creator选择菜单选项[工具]选择[选项…]选择左侧的[Kits]选项选择[QT版本]标签选中安装的 qtcreater版本号点击ok

2021-06-25 14:34:32 3984 1

转载 (转载)Linux C/C++ UDP Socket通信实例

转载环境:Linux语言:C/C++通信方式:UDP服务器端的步骤如下:socket: 建立一个socketbind: 将这个socket绑定在某个端口上(AF_INET)recvfrom: 如果没有客户端发起请求,则会阻塞在这个函数里close: 通信完成后关闭socket客户端的步骤如下:socket: 建立一个socketsendto: 向服务器的某个端口发起请求(AF_INET)cl

2021-05-25 10:20:09 184

原创 eigen库的使用-----旋转矩阵、向量、四元数

旋转矩阵(3X3):Eigen::Matrix3d旋转向量(3X1):Eigen::AngleAxisd四元数(4X1):Eigen::Quaterniond平移向量(3X1):Eigen::Vector3d变换矩阵(4X4):Eigen::Isometry3d原博客

2021-05-08 15:20:43 348

空空如也

空空如也

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

TA关注的人

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