01 2018 档案

摘要:在机器人的控制中,坐标系统是非常重要的,在ROS使用tf软件库进行坐标转换。 相关链接:http://www.ros.org/wiki/tf/Tutorials#Learning_tf 一、tf简介 我们通过一个小小的实例来介绍tf的作用。 1、安装turtle包 2、运行demo 运行简单的dem 阅读全文
posted @ 2018-01-06 16:24 ZYVV 编辑
摘要:Dynamic Reconfig是ROS比较厉害的一个地方,可以在程序运行的时候动态调整参数,ROS官网关于Dynamic Reconfig的讲解主要有三处 1. http://wiki.ros.org/dynamic_reconfigure/Tutorials 2. http://wiki.ros 阅读全文
posted @ 2018-01-06 16:12 ZYVV 编辑
摘要:update: catkin_tools Catkin Command Line Tools: Installing catkin_tools: sudo apt-get install python-catkin-tools CLI Comparison:catkin_make /catkin_m 阅读全文
posted @ 2018-01-06 16:09 ZYVV 编辑
摘要:Reference: Appearance-Based Loop Closure Detection for Online Large-Scale and Long-Term Operation 本文出自 “Remys” 博客,请务必保留此出处http://remyspot.blog.51cto.c 阅读全文
posted @ 2018-01-06 16:01 ZYVV 编辑
摘要:Launch 文件 1 使用Launch文件 2 创建Launch文件 3 在namespace中启动nodes 4 remapping names 5 其他的launch元素 1 使用launch文件 Launch文件是ROS提供的,可以同时运行多个nodes的文件。Launch文件以一种特殊的X 阅读全文
posted @ 2018-01-06 15:39 ZYVV 编辑
摘要:原文请见 cmake使用总结(转)—工程主目录CMakeList文件编写 在 Linux 下进行开发很多人选择编写 makefile 文件进行项目环境搭建,而makefile 文件依赖关系复杂,工作量很大。采用自动化的项目构建工具 CMake 可以将程序员从复杂的 makefile 文件中解脱出来。 阅读全文
posted @ 2018-01-06 15:38 ZYVV 编辑
摘要:ROS提供了一个同时启动节点管理器(master)和多个节点的途径,即使用启动文件(launch file)。事实上,在ROS功能包中,启动文件的使用是非常普遍的。任何包含两个或两个以上节点的系统都可以利用启动文件来指定和配置需要使用的节点。通常的命名方案是以.launch作为启动文件的后缀,启动文 阅读全文
posted @ 2018-01-06 15:37 ZYVV 编辑
摘要:版权声明:本文为博主原创文章,转载请标明出处: http://www.cnblogs.com/liu-fa/p/5779206.html 关于ROS(Robot OS 机器人操作系统),估计看这个博文的大兄弟之前已经都知道是啥了,我就不咋呼了... 对于ROS的安装,在它的官方网站: http:// 阅读全文
posted @ 2018-01-06 15:15 ZYVV 编辑
摘要:刚接触ROS,学着写了第一个程序,怕以后忘记,就将其步骤记录下来。。 首先你必须保证你电脑已安装配置好ROS。 1.创建工作空间(workspace) 我们所创建功能包package,应该全部放到一个叫做工作空间(workspace)的目录中 。你可以把目录存储在你账号的任何位置例如,我所创建的工作 阅读全文
posted @ 2018-01-06 15:09 ZYVV 编辑
摘要:1. 前言 开始做SLAM(机器人同时定位与建图)研究已经近一年了。从一年级开始对这个方向产生兴趣,到现在为止,也算是对这个领域有了大致的了解。然而越了解,越觉得这个方向难度很大。总体来讲有以下几个原因: 入门资料很少。虽然国内也有不少人在做,但这方面现在没有太好的入门教程。《SLAM for du 阅读全文
posted @ 2018-01-06 15:04 ZYVV 编辑
摘要:摘自Tianyi Cui童鞋的《背包问题九讲》,稍作修改,方便理解。 本文包含的内容: <1> 问题描述 <2> 基本思路(直接扩展01背包的方程) <3> 转换为01背包问题求解(直接利用01背包) <4> O(VN)的算法 1、问题描述 已知:有一个容量为V的背包和N件物品,第i件物品的重量是w 阅读全文
posted @ 2018-01-06 15:03 ZYVV 编辑
摘要:(原题出自微软公司面试题)问题如下: 有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。例如: var a=[100,99,98,1,2, 3];var b=[1, 2, 3, 4,5,40]; 分析: 通过 阅读全文
posted @ 2018-01-06 14:36 ZYVV 编辑
摘要:前言 笔者以前对散列是什么?哈希又是什么?何谓散列表?散列函数又是个什么东东比较的迷惑。 通过看一些书,查找一些资料总算是有一些眉目了,现将相关的知识与体会记录下来。留待日后 的再学习! 基本概念 散列表(Hash table,也叫哈希表),是根据关键字(key value)而直接进行访问的数据结构 阅读全文
posted @ 2018-01-06 14:35 ZYVV 编辑
摘要:线性时间选择问题:给定线性序集中n个元素和一个整数k,1≤k≤n,要求找出这n个元素中第k小的元素,(这里给定的线性集是无序的)。 1、随机划分线性选择 线性时间选择随机划分法可以模仿随机化快速排序算法设计。基本思想是对输入数组进行递归划分,与快速排序不同的是,它只对划分出的子数组之一进行递归处理。 阅读全文
posted @ 2018-01-06 14:30 ZYVV 编辑
摘要:堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。学习堆排序前,先讲解下什么是数据结构中的二叉堆。 二叉堆的定义 二叉堆是完全二叉树或者是近似完全二叉树。 二叉堆满足二个特性: 1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。 2.每个结点的左子树 阅读全文
posted @ 2018-01-06 14:25 ZYVV 编辑
摘要:这篇文章总结了一些与Python2.6相比Python3.0中的新特性.Python3是一个不向后兼容的版本,有了很多的改变,这些对于Python开发者来说是非常重要的,虽然多数人说Python3真正流行起来还需要一段时间,但是Python3确实有了很大的改进,现在也是时间来学习Python3了。在 阅读全文
posted @ 2018-01-05 16:47 ZYVV 编辑
摘要:今天写的QT+openCV实现摄像头拍照功能。 在网上收罗了很多资料,QT没有专门操作摄像头的类,这个得自己写。网上也有很多关务openCV和V4l的一些介绍,由于我项目要在window下开发,所以就选择了openCV。由于以前没有用过openCV,所以就只看了关于openCVS摄像头操作的这部分, 阅读全文
posted @ 2018-01-05 16:42 ZYVV 编辑
摘要:reinterpret_cast <new_type> (expression) reinterpret_cast运算符是用来处理无关类型之间的转换;它会产生一个新的值,这个值会有与原始参数(expressoin)有完全相同的比特位。 什么是无关类型?我没有弄清楚,没有找到好的文档来说明类型之间到底 阅读全文
posted @ 2018-01-05 16:39 ZYVV 编辑
摘要:查找轮廓 轮廓到底是什么?一个轮廓一般对应一系列的点,也就是图像中的一条曲线.表示的方法可能根据不同情况而有所不同.有多重方法可以表示曲线.在openCV中一般用序列来存储轮廓信息.序列中的每一个元素是曲线中一个点的位置.关于序列表示的轮廓细节将在后面讨论,现在只要简单把轮廓想象为使用CvSeq表示 阅读全文
posted @ 2018-01-05 16:36 ZYVV 编辑
摘要:用最新的QtCreator选择GUI的应用会产生含有如下文件的工程 下面就简单分析下各部分的功能。 .pro文件是供qmake使用的文件,不是本文的重点【不过其实也很简单的】,在此不多赘述。 所以呢,还是从main开始, 很简单的样子 QApplication a(argc, argv)和a.exe 阅读全文
posted @ 2018-01-05 16:23 ZYVV 编辑

点击右上角即可分享
微信分享提示