自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iRobot的专栏

机器人开发技术、ROS机器人系统、C/C++/python编程技术、自动驾驶等前沿科技介绍。

  • 博客(101)
  • 资源 (7)
  • 收藏
  • 关注

原创 ROS机器人操作系统实践(一)—— 环境搭建

虚拟机安装:后续ROS的大部分操作均在虚拟机中进行,选择VMware Workstation虚拟机平台。可以在百度上搜索VMware Workstation的破解版安装,这里安装的是VMware Workstation Pro15。注意不要安装太低版本。ubuntu安装:基本所有的ROS版本都支持 ubuntu 系统,所以这里选择ubuntu系统作为开发系统。ubuntu版本为16.04。镜像下载地址:http://mirrors.163.com/ubuntu-releases/16...

2021-05-07 00:33:15 535

原创 Ubuntu16.04上安装mysql-server提示Depends: mysql-server-5.5

原本是阿里镜像源更换成中科大镜像源就可以1.备份当前镜像源 cp/etc/apt/sources.list.bak2.修改镜像源 sudo vim /etc/apt/sources.listdeb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiversedeb http://mir...

2019-06-09 21:31:00 1296 1

原创 muduo库解析之base/Atomic

类名:Atomic文件:base/Atomic.h作用:提供数值的类型的原子操作支持解析:Atomic为模板类,继承自noncopyable表示不允许复制。Atomic主要通过以下几个函数实现:__sync_val_compare_and_swap :读出旧值,旧值与存储值相同则写入__sync_fetch_and_add :先获取值,再自加__sync_lock_t...

2019-05-29 22:21:02 448

转载 远心镜头的原理及选型

转自:http://blog.csdn.net/liyuanbhu/article/details/539575011.原理介绍远心镜头(Telecentric lens),是为纠正传统镜头视差而设计,它可以在一定的物距范围内,使得到的图像放大倍率不会变化,简单的说这种镜头拍出来的图像没有近大远小关系。远心镜头又分为物方远心镜头、像方远心镜头和双侧远心镜头。下面是两个远心镜

2018-01-08 04:54:42 16883 2

原创 Qt5.6在vs2013中导出Dll

新建工程,选择Qt Class Library,此项可以导出类也可以导出函数:新建之后,在新建一个test项目用来调用Dll:在HelloDll的头文件中增加一个类成员函数和全局函数HelloDll.h#pragma once#include "hellodll_global.h"class HELLODLL_EXPORT HelloDll{pu

2018-01-07 18:49:24 647

原创 gen_measure_arc和gen_measure_rectangle2

参数:column对应x,row对应y,左上角为(x=0,y=0),或者(column=0,row=0),Phi是与水平轴的角度,弧度制,逆时针为正,顺时针为负gen_measure_arcgen_measure_rectangle2

2018-01-07 16:44:31 2151

原创 Qt 调试笔记(待续)

1. 在qrc中添加了资源文件,但是后来把资源文件删除,编译时出现错误:error MSB6006: “cmd.exe”已退出,代码为 1。  解决方案:把删除的文件找回来,或者在qrc中删除不存在的资源

2018-01-05 22:53:57 310

转载 Qt 信号-槽的同步与异步处理

通常使用的connect,实际上最后一个参数使用的是Qt::AutoConnection类型:Qt支持6种连接方式,其中3中最主要:1.Qt::DirectConnection(直连方式)(信号与槽函数关系类似于函数调用,同步执行)        当信号发出后,相应的槽函数将立即被调用。emit语句后的代码将在所有槽函数执行完毕后被执行。 2.Qt::QueuedC

2018-01-05 00:43:55 812

原创 Halcon例程分析之 《Ball》

例程可以在HDevelop中使用快捷键Ctrl+E打开,右上角搜索框输入“Ball”找到例程目的:测量所有球形焊接点的直径思路:焊点位置定位 -> 二值化与形态学处理  -> 分类/分割  -> 圆形拟合* ball.hdev: Inspection of Ball Bonding* dev_update_window ('off')dev_close_window

2018-01-04 11:24:31 590

原创 windows下Qt程序发布到没有安装Qt的PC

我的电脑配置:win10开发环境:vs2013+Qt5.6.2程序开发完成之后需要发布到没有安装Qt的PC上运行,但是直接把编译好的Debug文件夹拷贝过去运行出错:后面发现Qt有一个工具可以帮我们直接搜索拷贝需要的dll,工具名字windeployqt(在C:\Qt\Qt5.6.2\5.6\msvc2013_64\bin下面),直接在左面左下角小圆圈输入Qt即可出现一个终端入口Q

2017-12-31 20:25:43 1096

原创 UIButton文字居左,图片居右~Xib

如上图:选中编辑的UIButton,切换到size inspector页面默认情况下 content indtes、Title insets、Image insets三个的默认值都为0可以动过调节TitleLabel的右边距,给图像留出空间,然后把图像左边距调到titleLabel的宽度,图像就出现在titleLabel的右边了

2016-10-19 22:19:56 6077

原创 iOS 循环轮播框架,使用3个UIImageView实现

对于图像轮播框架的实现,网上有很多种方法,可以使用UIScrollView,也可以使用UICollectionView。今天就撸一波代码,打算使用3个UIImageView实现,这样比较节省内存(个人偏向于这个方案),当然由于UICollectionView的Cell有复用机制,也比较好。思路:1)在UIScrollView上面添加3个UIImageView,分别为leftImageVie

2016-10-15 22:49:21 1979

原创 UINavigationBar 背景透明与渐变

1、UINavigationBar 背景透明(按键还看得到)    [self.navigationController.navigationBarsetBackgroundImage:[UIImagenew] forBarMetrics:UIBarMetricsDefault];    [self.navigationController.navigationBarset

2016-10-03 22:13:13 2912

原创 iOS 多页面滑动

iOS 多控制器循环滑动

2016-08-24 21:31:32 1693

原创 基于C#的简单http服务器,用于多台工控机数据的监控

基于C#的简单http服务器,用于多台工控机数据的监控

2016-06-19 22:34:29 3451

原创 MJRefresh的使用

MJRefresh的使用:下载框架,拉倒工程中,选择复制copy和创建组create Group用法:在使用到的地方添加头文件:MJRefresh.h1.在函数viewDidLoad添加刷新组件  注意:latestListCollection为控制器的UIColleciotnView控件(UITbaleView也同样)    [self.lates

2016-03-30 22:39:08 604 1

原创 Xcode安装XAlign

Xcode插件安装目录:~/Library/Application Support/Developer/Shared/Xcode/Plug-ins注意,这个插件目录可能没有(应该是第一次安装插件),可以在终端下进行, Finder 前往->前往文件夹(快捷键cmd+Shift+G),输入~/Library/Application Support/回车,看看有没有Developer/Sh

2016-03-27 22:09:52 1334

原创 App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Te

Xcode 版本:Version 7.1.1 在使用http访问网络图片时出现:2016-03-04 21:32:29.369 GNote[1720:29160] App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary ex

2016-03-04 22:53:18 529

原创 StartUML 下载与破解

StartUML 下载与破解

2016-01-16 01:08:44 4029

原创 使用OpenCV滑动条写成的简单调色器,实时输出RGB值

好久没有写博客了,最近在看OpenCV,于是动手写了个简单的RGB调色器,在终端实时输出RGB的值。通过这个程序学习滑动条的使用。程序中主要用到cvCreateTrackbar ,其用法如下:cvCreateTrackbar 创建trackbar并将它添加到指定的窗口。 CV_EXTERN_C_FUNCPTR( void (*CvTrackbarCallback)(int pos)

2015-06-25 21:13:20 1876

转载 英语词典星际译王的安装

Linux-1:英语词典星际译王的安装(2013-03-30 19:46:31)转载▼       为了看懂linux里命令的英语解释,打算安装个英语词典。      1:打开终端,输入sudo apt-get install stardict .install 就是安装的意思,这里是         安装stardict包,即星际译王词

2014-05-08 15:51:41 1299

原创 TQ2440实验板qtopia应用程序开发总结

一、建立编程环境(教程:TQ2440_CD\Linux资源\Linux编译视频教程) 1、安装VMware,安装Fedora2、安装VMwareTools,设置共享目录image、src3、安装交叉编译器4、编译u-boot5、编译内核6、编译文件系统7、解压应用程序例程8、建立qtopia环境 二、安装USB转串口驱动、超级终端和USB下载软件、USB

2014-04-14 17:19:59 2162

原创 ubuntu不同版本的内核与显卡驱动兼容问题

这几天一直在工控机上面装ubuntu系统,之前装了一个ubuntu12.04.1。装完后,由于实验室使用摄像头是需要3.50.23的内核,所以的更新内核,但是发现更新完后,显示器显示不完全。一开始调了好多bios中关于LCD显示的模式问题,但是还是不行。最后尝试网上找显卡驱动,但是关于凌动2550的显卡驱动动有好多Windows版本的,但是找不到linux下的。最后没办法,尝试安装ubuntu13

2014-04-11 16:22:03 10559

原创 Qt: Session management error: None of the authentication protocols specified are supported

折腾

2014-04-10 21:45:54 17309

原创 ubuntu下使用OpenCV打开摄像头

1、下载OpenCV2.4.3按

2014-04-10 21:41:13 8202

原创 ubuntu上面编译并使用OpenCV

最近学习QT及OpenCV的使用,所以尝试下载了OpenCV,并且按照网上教程编译。首先我下载的是OpenCV2.2编译的时候出现了好多问题。先说一下我的编译方法参考http://blog.csdn.net/moc062066/article/details/6617968。不过这里我在cmake-gui中取消with_tiff与with_FFMPEG 。        编译是好多错误

2014-04-09 14:24:20 7342

原创 关于在linux上运行.run文件

今天使用U盘从其他电脑上面拷贝一个.run文件daozijidiannaoshanganzhaung

2014-04-09 13:55:47 7917

原创 在linux下打开chm文件

最近工作一直在buntu系统上,有时候需要查看chm文件,但是chm文件是windows的产物,如何在linux查看呢。    有两种办法     第一种方法:安装firefox的chmreader插件,使用火狐浏览器打开。                            1、从http://sourceforge.net/projects/chmreader下载chmreade

2014-04-07 13:09:18 13701 2

原创 Linux下Qt学习——Qt Creator 安装与使用

从今天开始在linux使用qt creator编程,虽然以前也用过,但是已经网的差不多了。先从官网上下载Qt 5.2.1 for Linux 32-bit (371 MB),我的系统是32位,所以下载这个。官网是http://qt-project.org/downloads。这是一个运行文件,在linux下双击安装即可,这里我是安装在默认目录:/home/chen/.      安装完后,

2014-03-21 22:27:49 2371 1

原创 在ubuntukylin13.10上面安装iNode

装时候需要三个东西:  www.2cto.com  1. iNodeClient_For_Linux_V3.60-E6210.tar.gz2. libtiff.so.43. libjpeg.so.62// 那个文档里说只缺少libtiff.so.4,可是运行的时候发现还少一个libjpeg.so.62,于是在室友网上下了一个装上去,之后就能运行客户端了。// 这三个文件网上

2014-03-11 23:49:47 981

转载 linux c main函数参数

main函数有两个参数main(int argc,char *argv[])第一个是整型代表整个参数的个数;第二个是字符型数组,argv【0】是指指令,也就是一般c程序的文件名(在Linux环境下是编译好的可执行文件名),argv【1】、argv【2】.......都是相应的参数。例如:我编了一段程序是将file1的程序拷贝到file2中,同时我的c语言代码编译后的可执行文件名为c

2014-03-11 21:04:48 633

转载 Linux编程环境搭建(codeblocks)

Linux编程环境搭建(codeblocks)一、前言:毕业设计要在Linux下编程,语言C或者C++,前期考虑到可能要做界面,所以本来打算用C++的,但后来发现不如用C来的简单方便,因此更倾向于用C。二、编译器选择本来想用Eclipse+CDT,可惜天不遂人愿,Eclipse太大,公司的网络总下部下来,apt-get安装也费劲的很,而且还需要安装那万恶的jre。。。上网搜

2014-03-11 20:36:31 792

原创 a为数组名,a与&a的区别

数组a与&a

2014-02-18 23:23:36 1198

转载 float变量与零值的比较 .

float和double型变量都是不精确的,所以不可以使用“==”或“!=”来比较float变量与数字,应使用“>=”或“正确写法:const float NORM = 0.00001;float flag = 0.0;if((flag>=-NORM) && (flag{printf("flag equal zero.\n", flag);}elseprintf

2014-02-18 14:16:02 1919

转载 用异或交换两个整数的陷阱

前面我们谈到了,可用通过异或运算交换两个数,而不需要任何的中间变量。 如下面:void exchange(int &a, int &b){    a ^= b;    b ^= a;    a ^= b;}然而,这里面却存在着一个非常隐蔽的陷阱。通常我们在对数组进行操作的时候,会交换数组中的两个元素,如exchang(

2013-11-01 13:06:03 791

原创 初学LPC2138两个小问题

今天在看《ARM嵌入式系统基础教程》的时候,苦于没有硬件时间书本内容,于是尝试使用protues软件仿真一下LPC2138.1、test.c(9): warning:  #1-D: last line of file ends without a newline由于好久没有使用keil了,今天变了一个简单的程序发现都出现错误(正如以上标题所示)网上搜了一下原来是代码最后一行没有回车,加

2013-10-20 15:10:57 2561

转载 C学习——volatile的用法

volatile 影响编译器编译的结果,指出,volatile变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如: volatile int i=10; int j = i; ... int k =

2013-09-10 20:17:00 595

转载 C学习——sizeof和strlen的区别

sizeof和strlen的区别例1:char ss[100]=”0123456789”;        Sizeof(ss)结果为100,ss表示在内存中预分配的大小,100*1;        Strlent(ss)结果为10,它的内部实现是用一个循环计算字符串的长度,直到”\0”为止。例2:int ss[100]=”0123456789”;        Sizeof(s

2013-09-10 20:15:11 755

转载 C学习——指针

1、指针a)    int a;表示一个内存空间,这个空间用来存放一个整数(int);b) int* a;表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个存放整数的空间,即a)中提到的空间;c) int** a;表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个存放指针的空间,并且指向的这个空间中的指针,指向一个整数。也简单的说,指向了一个b)中提到的空间;d

2013-09-10 20:13:55 769

原创 在qt上OpenCV处理OV9650采集的图像

网上移植Opencv到ARM+linux上的教程很多,叫我们如何把OV9650采集的数据传递给opencv使用的教程也很多,但是说的模棱两可,没有一个确切的说法。我在这里总结一下。   一般我们OV9650采集的数据得先经过OpenCV处理以后才会给qt显示,所以要转换两次:第一次是OV9650采集的数据要放到IplImage结构里面,这样Opencv才能使用,第二次是经OpenCV处理以后的

2013-08-07 20:46:09 4622 1

StartUML for Mac ,version2.5.0

简单好用的UML建模工具,mac版本,2.5.0 破解参考http://blog.csdn.net/chenhezhuyan/article/details/50526585

2016-01-16

cvCreateTrackbar 实现调色器

cvCreateTrackbar使用的简单例子,可以感性认识RGB颜色

2015-06-25

MSP430F149.sch

protel中没有MSP430F149的封装,这是我用protel画的原理图封装,希望对大家有帮助。

2014-03-19

iNode for linux以及运行所需要的库

在linux系统上面运行的iNode,还有运行所需要的libjpeg.so.62和libtiff.so.4库文件

2014-03-11

MFC下用OpenCV写的播放AVI程序,有暂停功能

MFC下的使用OpenCV编写的打开AVI文件程序,有暂停功能。利用定时器来实现播放,界面简单。

2012-09-03

ScreenGetColor

这是一个可以获取鼠标点击的坐标值与像素值RGB.

2012-03-18

基于MFC的Dialog的OpenCV编程

这是一个基于MFC的dialog编程,具有摄像与保存相片跟视频的源代码。

2012-03-06

空空如也

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

TA关注的人

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