自定义博客皮肤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)
  • 收藏
  • 关注

原创 安装 opencv-py 报错:ERROR: Could not find a version that satisfies the requirement opencv-py

这个命令会清除本地 pip 缓存中的所有包,然后重新安装 opencv-python。报错提示:找不到满足需求的版本的错误,可能是由于您使用的是错误的包名称。

2023-07-16 20:45:13 1473

转载 roslib package

编译ros程序时出现的问题。文件中包含 #include “ros/package.h”,但是编译的时候总是提示undefined reference to "ros::package::getPath(...)". CMakeList.txt中加入 find_package(catkin REQUIRED COMPONENTS roslib) 后正常。roslib for C++ Develop...

2018-04-02 22:08:44 545

转载 Python数据迭代

如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。在Python中,迭代是通过for ... in来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,比如Java代码:for (i=0; ilist.length; i++) { n = list[i];}可以看出,Pytho

2017-10-29 18:48:42 882

转载 Ubuntu14.04安装matlab后启动报错

MATALB2015b安装完后,按照网上的教程创建了桌面快捷方式,安装了matlab-support,第二天电脑重启后,发现不管使用哪种方式启动MATLAB,总是出现:error starting desktop(启动桌面出错),找到MATLAB的安装目录bin文件夹下,输入sudo chmod -R a+rw ~/.matlab,然后MATLAB启动正常了

2017-06-28 17:47:13 402

转载 欢迎使用CSDN-markdown编辑器

一.D-S证据理论引入 诞生   D-S证据理论的诞生:起源于20世纪60年代的哈佛大学数学家A.P. Dempster利用上、下限概率解决多值映射问题,1967年起连续发表一系列论文,标志着证据理论的正式诞生。   形成   dempster的学生G.shafer对证据理论做了进一步发展,引入信任函数概念,形成了一套“证据”和“组合”来处理不确定性推理的数学方法   D-S理论是对

2017-06-08 09:18:22 258

转载 文章标题

rviz显示地图 <div class="article_manage clearfix"> <div class="article_l"> <span class="link_categories"> 标签: <a href="http://www.csdn.net/tag/sl

2017-04-27 16:02:01 253

转载 python语言与MATLAB语言的区别

现在学术界越来越多人使用Python 语言取代Matlab 作为研究的主要程序编写工具。python语言看似有点类似matlab语言,对于习惯Matlab 的使用者来说,转换到Python语言应该并不困难,但是有些关键要注意的地方,也就是这两种语言的差别。掌握了两种语言的差别,我想从matlab过度到python也就不困难了。这里不考虑class(类)的情况下,讨论下两种语言基本语法上的一些差

2017-04-17 08:40:03 3377

转载 文章标题

<div class="markdown_views"><h2 id="一前言"><a name="t0"></a>一、前言</h2>卡尔曼滤波器是一种最优线性状态估计方法(等价于“在最小均方误差准则下的最佳线性滤波器”),所谓状态估计就是通过数学方法寻求与观测数据最佳拟合的状态向量。 在移动机器人导航方面,卡尔曼滤波是最常用的状态估计方法。直观上来讲,卡尔曼滤波器在这里起了数据融合的作用,只需

2017-04-11 20:36:52 277

翻译 欢迎使用CSDN-markdown编辑器

【书本上的算法往往讲得非常复杂,我和我的朋友计划用一些简单通俗的例子来描述算法的流程】匈牙利算法是由匈牙利数学家Edmonds于1965年提出,因而得名。匈牙利算法是基于Hall定理中充分性证明的思想,它是部图匹配最常见的算法,该算法的核心就是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法。——-等等,看得头大?那么请看下面的版本:通过数代人的努力,你终于赶上了剩男剩女的大潮,假设你是一位

2017-04-11 15:54:26 191

转载 四元数坐标

对于四元数的概念也许大家不太熟悉,这里介绍下四元数概念,四元数、矩阵和欧拉角之间的关系,四元数球面插值的概念。一. 四元数1.1 四元数的概念四元数是由爱尔兰数学家威廉•卢云•哈密顿在1843年发现的数学概念,在图形学中有重要的应用。在3D程序中,通常用四元数来计算3D物体的旋转角度,与矩阵相比,四元数更加高效,占用的储存空间更小,此外也更便于插值。可以把四元数看做一个标量和一个3

2017-03-02 08:48:21 7507

转载 socket 通信关于bind那点事

结论:1、采用TCP通信时,客户端不需要bind()他自己的IP和端口号,而服务器必须要bind()自己本机的IP和端口号;2、若采用UDP通信时(这里是有客户端和服务器之分才这么说的,若是指定特定端口的UDP对等通信则不一样了),客户端也可以不需要bind()他自己的IP和端口号,而服务器需要bind自己IP地址和端口号;原因:1、因为服务器是时时在监听有没有客户端的

2017-02-18 19:26:03 729

转载 【Boost】boost库asio详解5——resolver与endpoint使用说明

tcp::resolver一般和tcp::resolver::query结合用,通过query这个词顾名思义就知道它是用来查询socket的相应信息,一般而言我们关心socket的东东有address,port而已,通过tcp::resolver很容易实现设置和查询,它通过query把字符串格式的ip如192.168.0.200或主机名http://localhost,端口“8080”等转化成so

2017-02-18 19:16:22 613

转载 linux socket编程之TCP与UDP

TCP/IP协议叫做传输控制/网际协议,又叫网络通信协议TCP/IP虽然叫传输控制协议(TCP)和网际协议(IP),但是实际上是一组协议,包含ICMP, RIP, TELENET, FTP, SMTP, ARP, TFTP等。从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层、网络层、传输层、应用层。 其实自己并没有深入了解过协议,写这篇文章的目的也只是自己做下学习笔记初步

2017-02-18 18:53:53 277

转载 常成员函数与常对象

先明确几个概念:1. 常对象只能调用常成员函数。2. 普通对象可以调用全部成员函数。3. 当对一个对象调用成员函数时,编译程序先将对象的地址赋给this指针,然后调用成员函数,每次成员函数存取数据成员时,由隐含使用this指针。4. 当一个成员函数被调用时,自动向它传递一个隐含的参数,该参数是一个指向这个成员函数所在的对象的指针。5. 在C++中,this指针被隐含地声明为

2017-02-05 00:55:51 356

转载 Linux下通过boost库进行TCP通讯

Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。头文件#include名空间using namespace boost::asio;ASIO库能够使用TCP、UDP、ICMP、串口来发送/接收数据,下面先介绍TCP协议的读写操作对于读写方式,ASIO支持同步和异步两种方式,首先登场的是同步方式,下

2017-01-11 21:02:36 1692

转载 ubuntu 下同时显示多个摄像头画面

ubuntu下使用测试UVC 摄像头的工具很多,如luvcview、mplayer等等。该帖使用luvcview,对UVC摄像头进行测试1.准备工作luvcview是一个开源项目,用于UVC摄像头的测试,只要您的摄像头支持UVC驱动,即可使用luvcview测试程序。想要知道自己的摄像头是否被支持,找出摄像头的ID后到这个网站查一下:http://www.ideasonboar

2017-01-06 14:16:30 5109

转载 欧式距离与马氏距离

欧氏距离定义: 欧氏距离( Euclidean distance)是一个通常采用的距离定义,它是在m维空间中两个点之间的真实距离。在二维和三维空间中的欧式距离的就是两点之间的距离,二维的公式是 d = sqrt((x1-x2)^+(y1-y2)^) 三维的公式是 d=sqrt(x1-x2)^+(y1-y2)^+(z1-z2)^) 推广到n维空间,欧式距离的公式是 d=sqr

2017-01-05 09:21:49 1197

转载 Kuhn-Munkres算法

二分图如果是没有权值的,求最大匹配。则是用匈牙利算法求最大匹配。如果带了权值,求最大或者最小权匹配,则必须用KM算法。         其实最大和最小权匹配都是一样的问题。只要会求最大匹配,如果要求最小权匹配,则将权值取相反数,再把结果取相反数,那么最小权匹配就求出来了。        KM算法及其难理解。。。看了几天还无头绪。      先拿上一直采用的KM算法模板,按照吉林大学的模

2017-01-04 16:28:30 2349

转载 二分图与匈牙利算法

这篇文章讲无权二分图(unweighted bipartite graph)的最大匹配(maximum matching)和完美匹配(perfect matching),以及用于求解匹配的匈牙利算法(Hungarian Algorithm);不讲带权二分图的最佳匹配。二分图:简单来说,如果图中点可以被分为两组,并且使得所有边都跨越组的边界,则这就是一个二分图。准确地说:把一个图的顶点划分为两个

2017-01-04 16:05:15 219

转载 二分图

0 定义   设G=(V,E)是一个无向图。如顶点集V可分割为两个互不相交的子集,并且图中每条边依附的两个顶点都分属两个不同的子集。则称图G为二分图。也就是说在二分图中,顶点可以分为两个集合X和Y,每一条边的两个顶点都分别位于X和Y集合中。如下图所示:1最大匹配   在G的一个子图M中,M的边集中的任意两条边都不依附于同一个顶点,则称M是一个匹配。选择这样的边数最大的子集称为图的最

2017-01-04 14:24:34 327

转载 C++template 模板类2

C++模板  四、类模板的默认模板类型形参  1、可以为类模板的类型形参提供默认值,但不能为函数模板的类型形参提供默认值。函数模板和类模板都可以为模板的非类型形参提供默认值。  2、类模板的类型形参默认值形式为:template class A{};为第二个模板类型形参T2提供int型的默认值。  3、类模板类型形参默认值和函数的默认参数一样,如果有多个类型形参则从第一

2017-01-03 14:44:54 210

转载 C++ template模板

C++模板  模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。  模板是一种对类型进行参数化的工具;  通常有两种形式:函数模板和类模板;  函数模板针对仅参数类型不同的函数;  类模板针对仅数据成员和成员函数类型不同的类。  使用模板的目的就是能够让程序员编写与类型无关的代码。

2017-01-03 14:42:54 236

转载 C++ vector用法2

一、向量的介绍    向量 vector 是一种对象实体, 能够容纳许多其他类型相同的元素, 因此又被称为容器。 与string相同, vector 同属于STL(Standard Template Library, 标准模板库)中的一种自定义的数据类型, 可以广义上认为是数组的增强版。        在使用它时, 需要包含头文件 vector,#include    

2017-01-03 13:23:29 162

转载 C++ vector用法

在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1 基本操作(1)头文件#include.(2)创建vector对象,vector vec;(3)尾部插入数字:vec.push_back(a);(4)使用下标访问元素,cout(5)使用迭代器访问元素.vectorint>::iterator it;for(it=vec.begin();it

2017-01-03 13:20:50 153

原创 begin

今天是2017年1月2号,我决定开始写博客了,目的只是为了整理工作和学习遇到的一些知识。希望自己能坚持下去!

2017-01-02 17:08:05 166

空空如也

空空如也

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

TA关注的人

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