- 博客(44)
- 资源 (16)
- 收藏
- 关注
原创 QGroundcontrol 开源地面站本地编译
前段时间做一个无人船的项目,需要一个地面站来控制船的运动轨迹和参数显示。我首先就想到了用开源的无人机的地面站软件来用。 现在主流的有2种开源的地面站软件 - MissionPlanner - QGroundControlMissionPlannerMissionPlanner是一个为APM飞控而生的开源地面站软件,由Michael Oborne于2010年发布,使用C
2017-06-05 21:59:30 18892 2
原创 vxworks 与 Qt项目中的几点总结
vxworks 与 Qt项目中的几点总结2016年至2017年陆陆续续的做了一个关于Qt应用程序在Vxworks上运行的项目。下面就项目中的一些问题和体会做一下总结。版本介绍: -Qt 4.8.5版本 - vxworks 6.8 1. Qt中UDP在vxworks下的使用 直接使用Qt提供的UDP的API函数,可以在vxworks下实现UDP的广播通信和点播通信,但是不能实现
2017-06-03 21:51:30 6715 3
原创 vxworks获取硬盘剩余空间大小
#include <sys/param.h> #include <sys/mount.h>long long freeSpace() { struct statfs buf; long long freespace = -1; if(statfs("/", &buf) >= 0){ freespace = (long long)buf.f_bsize
2016-11-19 23:36:21 6201
原创 【菜鸟学Qt—11】读取ini文件
QSettings wenjian(filename,QSettings::IniFormat); QStringList sections = wenjian.childGroups(); //得到所有的section 取出第一个(好像只有一个) 加入到vector中参考资料
2016-11-19 23:06:43 738
原创 【菜鸟学Qt—10】QMessageBox 会弹出消息小窗口
QMessageBox warnning; warnning.setText("请放心!"); warnning.exec();这个功能还是比较有用的 可以弹出一些对话框 可以提示一些信息
2016-11-19 23:03:05 2311
原创 【菜鸟学Qt—9】tableview的使用
model= new QStandardItemModel(0,15,this); //初始化一个model model->setHeaderData(0,Qt::Horizontal,"编号"); //添加列 model->setHeaderData(1,Qt::Horizontal,"时刻"); //将model与ui控件ta
2016-11-19 22:50:33 710
原创 【菜鸟学Qt—8】定时器的使用
timer3=new QTimer(this); connect(timer3,SIGNAL(timeout()),this,SLOT(timeout3())); //timeout3() 自己写的槽处理函数 timer3->start(5000); //设置定时器的时间需要头文件:#include <QTime> 槽处理函数需要声明。
2016-11-19 22:46:06 496
原创 【菜鸟学Qt—7】信号与槽的跨类使用
其他类中发出信号,mainwindow写一个槽接收 connect(revthread,SIGNAL(displayinfo(const char* )),this,SLOT(Printrzhi(const char* )));这个信号必须在要发出的类中进行声明,接收槽也要在mainwindow中声明。
2016-11-19 22:39:29 3648 1
原创 【菜鸟学Qt—6】QFile 的使用
QFile Write_file; QDateTime dateTime =QDateTime::currentDateTime(); QString ss=dateTime.toString("yyyy年MM月dd日hh时mm分ss秒"); Write_file.setFileName(ss); //设置文件名字
2016-11-19 22:36:30 866
原创 【菜鸟学Qt—5】Qt中 udp的初始化及数据接收
//revthread.cpp 该文件的udp设置 及接收函数void MainWindow::UdpInit(void){ glv_UDPRevSocket =new QUdpSocket(this); connect(glv_UDPRevSocket,SIGNAL(readyRead()),this,SLOT(datareceive()));
2016-11-19 22:32:16 3842
原创 【菜鸟学Qt—4】Qt 中QTime 和 QDateTime的使用
需要头文件: 例子:QTime t=QTime::currentTime(); unsigned long t=( t.hour()*3600 + t.minute()*60 + t.second())*10000; //数值使用 QString text=t.toString("hh:mm "); //还能转变为字符串 QD
2016-11-19 22:07:05 3290
原创 【菜鸟学Qt—3】UI控件 textEdit的使用
例子:if (ui->textEdit->document()->blockCount()>200) ui->textEdit->clear(); //内容较多时 清空空间 QTime t=QTime::currentTime(); QString text=t.toString("hh:mm "); ui->textEd
2016-11-19 21:57:12 7010
原创 树莓派系统 sd搽除 重装系统 小软件
在使用树莓派的过程中经常会遇到系统崩溃的情况,这样就需要重新安装系统了。SD格式化将树莓派的SD卡用读卡器插入到电脑中。使用SDFormatter 软件对SD进行格式化。格式化完成后,SD卡内的系统就没了。注意事项:SD卡显示的容量大小可能是错误的,不要担心。这是应该树莓派系统使用文件系统和window的文件系统不一样导致的。注意事项:不能使用windows的格式化对SD卡格式化,可能会照
2016-05-28 23:17:48 5168
原创 【机器学习入门——2】Pycharm 安装 autopep8
欲要善其事,必先利其器。 在用Pycharm编写python程序时,经常会遇到python空格多一个少一个的问题(Pycharm对排版的要求比较严格),这样就会有警告产生,就会有波浪线产生,严重影响了程序的美观程度。 但是手动去排版布局比较麻烦,所以必须要有一个自动排版的工具(autopep8就是一个这样的神器)。 Autopep8是一个将Python代码自动排版为
2016-05-06 22:42:50 12033 1
原创 【机器学习入门——1】Python 开发环境的安装 Python(x,y)及Pycharm
在学习机器学习的过程中,我们必不可少的要敲写一些代码。在机器学习领域中用到的语言主要有Matlab、Python、R等语言,由于自身接触到的环境原因我主要选着Matlab及Python语言 。Python确实太强大了,能用来写网页爬虫、opencv图像处理、搭建网站、机器学习、ROS等个个方面,由于其语法的简单、简洁受到了个个领域的开发者的喜爱。 今天我们从机器学习的角度来使用P
2016-05-03 23:03:16 7619
原创 Keil 保护视力背景颜色设置
平时在用keil软件比较多,看白色背景比较多有点伤眼睛,现在我们来设置一下keil的背景,来保护我们的眼睛吧。效果图: 1. 2.
2016-03-27 19:02:31 66059 10
转载 c++传递数组给函数
C++ 不允许向函数传递一个完整的数组作为参数,但是,您可以通过指定不带索引的数组名来传递一个指向数组的指针。如果您想要在函数中传递一个一维数组作为参数,您必须以下面三种方式来声明函数形式参数,这三种声明方式的结果是一样的,因为每种方式都会告诉编译器将要接收一个整型指针。同样地,您也可以传递一个多维数组作为形式参数。方式 1形式参数是一个指针:void myFu
2016-03-25 21:49:01 744
原创 【STM32】HardFault_Handler问题解决的一种办法
好久没写技术博客了,这次就把农历新年前遇到的问题在这里说一下吧。在用STM32F4写程序,调试时候会遇到程序在调试的时候死在某一段代码上。一直在一段代码上死循环。经过百度以后发现了一些造成这个错误的原因:STM32出现HardFault_Handler故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。经过排查发现
2016-03-19 22:39:48 1850
原创 Keil MDK 5代码补全功能设置
这段时间在用Keil5编程,经常会遇到在程序文件头部定义一个全局变量。在后面的编程过程中,经常会要用到这个变量,如果每次再打这个变量名会特别麻烦和浪费时间,我就想着Keil5有没有像vs软件一样的代码补全功能。如果有这种功能就特别方便了。 百度之后还真有这种功能,从Keil4.7版本开始支持代码补全功能的((⊙﹏⊙)b 以前一直用的keil4.7版本都没有发现这个功能)。
2016-01-14 22:07:35 65344 26
转载 图像处理与计算机视觉:基础,经典以及最近发展(5)计算机视觉
Last update: 2012-6-7这一章是计算机视觉部分,主要侧重在底层特征提取,视频分析,跟踪,目标检测和识别方面等方面。对于自己不太熟悉的领域比如摄像机标定和立体视觉,仅仅列出上google上引用次数比较多的文献。有一些刚刚出版的文章,个人非常喜欢,也列出来了。本章的下载地址:http://iask.sina.com.cn/u/22522
2016-01-02 20:57:19 941
转载 图像处理与计算机视觉:基础,经典以及最近发展(4)图像处理与分析
Last update: 2012-6-3本章主要讨论图像处理与分析。虽然后面计算机视觉部分的有些内容比如特征提取等也可以归结到图像分析中来,但鉴于它们与计算机视觉的紧密联系,以及它们的出处,没有把它们纳入到图像处理与分析中来。同样,这里面也有一些也可以划归到计算机视觉中去。这都不重要,只要知道有这么个方法,能为自己所用,或者从中得到灵感,这就够了。本章的下载地址在:h
2016-01-02 20:53:34 1178
转载 图像处理与计算机视觉:基础,经典以及最近发展(3)计算机视觉中的信号处理与模式识别
Last Update: 2012-6-23从本章开始,进入本文的核心章节。一共分三章,分别讲述信号处理与模式识别,图像处理与分析以及计算机视觉。与其说是讲述,不如说是一些经典文章的罗列以及自己的简单点评。与前一个版本不同的是,这次把所有的文章按类别归了类,并且增加了很多文献。分类的时候并没有按照传统的分类方法,而是划分成了一个个小的门类,比如SIFT,Harris都作为了单独
2016-01-01 16:28:45 604
转载 图像处理与计算机视觉:基础,经典以及最近发展(2)图像处理与计算机视觉相关的书籍
非原创Last update: 2012-6-231. 数学我们所说的图像处理实际上就是数字图像处理,是把真实世界中的连续三维随机信号投影到传感器的二维平面上,采样并量化后得到二维矩阵。数字图像处理就是二维矩阵的处理,而从二维图像中恢复出三维场景就是计算机视觉的主要任务之一。这里面就涉及到了图像处理所涉及到的三个重要属性:连续性,二维矩阵,随机性。所对应的数学知
2016-01-01 16:26:58 562
转载 图像处理与计算机视觉:基础,经典以及最近发展(1)序
非原创,转载自 原文链接1. 为什么要写这篇文章 从2002年到现在,接触图像快十年了。虽然没有做出什么很出色的工作,不过在这个领域摸爬滚打了十年之后,发现自己对图像处理和计算机视觉的感情越来越深厚。下班之后看看相关的书籍和文献是一件很惬意的事情。平常的一大业余爱好就是收集一些相关的文章,尤其是经典的文章,到现在我的电脑里面已经有了几十G的文章。写这个文档
2016-01-01 15:11:22 741
原创 Ublox-M8N 模块设置教程(持续更新中)
由于无人机的普及,现在很多爱好者和科研民工都在研究无人机。其中必不可少的模块就是GPS模块。 现在我就来介绍一款比较新的模块Ublox-M8N,貌似大疆的某一款产品也搭载了该GPS接受模块。 现在我主要来讲一下该模块通过u-center软件的一些设置。 1.u-center软件与模块的连接 2.按照参考文献
2015-12-08 23:27:43 39458 15
转载 ubuntu vi/vim 基本使用方法
vi/vim 基本使用方法本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了! vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编
2015-10-22 23:35:32 526
转载 Altium Designer 对覆铜的切割和挖孔
方法是1、分割覆铜place->slice polygonpour,在覆铜上画一条线就将覆铜陵一分为二。2、覆铜部分挖除:place->polygonpour cutout,在覆铜上本一个封闭区域,该覆铜块repour一下,就出现一个掏空区域。3、Pcb导线切割edit->sliceslice tracks,一拉就断。
2015-10-22 23:24:48 44082
原创 【ROS学习记录——1】ROS学习资料记录
ROS——机器人操作系统 具体的是什么玩意我就不具体介绍了,大家要学话应该会知道这是个什么东西。 在这里我主要是记录一下学习ROS的过程中我所看的一些学习资料,放在这里与大家分享一下。 一是记录一下自己在学习ROS过程中看的一些学习资料。 二是给大部分初学者一定学习方向上的指导,
2015-09-23 22:34:51 887
原创 【STM32】Keil中Debug模式下全局变量的实时查看
在使用Keil开发环境编写stm32程序时我们经常会用到硬件在线仿真的功能,能在watch窗口中看到我们在程序中定义的全局变量。我们希望在程序实时运行中看到变量的变化情况,但有时不能实时查看,原因是软件的设置不对。 在Debug模式下,点击菜单栏下的View,在下面有一个Periodic Window update 点一下,选定一下就行了。
2015-09-21 22:33:50 21513
原创 【飞控学习】APM和PX4飞控源码下载及安装
对于无人机开发的专业人员来说,APM和PX4是现今市面上最强大的2个开源无人机飞控。学习和查看他们2者的源码,将会提高我们对整个无人机的姿态解算和控制的深入理解。现在我们就来下载2者的源码和安装查看2者源码的软件。 1.PX4源码下载及编译环境安装 PX4的安装比较简单。只需要下载一个PX4 Toolchain 的软件就可以完成源码的
2015-07-22 10:58:50 9927 1
原创 【精卫四轴】开源制作过程
本制作教程本来是连载在大创科技论坛的。现在我把前段时间写的教程总结发到我的博客中。今天几个小伙伴拍拍脑袋就决定5月4日去了北京玩,马上就买了车票定了房间,去北京看花 。 2个人又拍拍脑袋打算做一个四轴。本来想做一个250机架的四轴,但是穷学生没钱啊,一个250的飞机最少要1500元,去了北京玩哪有钱做飞机玩啊!所以决定做一个空心杯的小四轴。。。虽然小但是我们的功能不能少
2015-07-20 17:30:33 1626 1
转载 对卡尔曼滤波算法的一丝淡淡理解
最近看卡尔曼滤波,网上广为流传着几篇的科普文章,但是都夹杂着一堆复杂的公式,看的我如坠云雾里。我希望能看到一篇没有复杂数学公式的文章,却一直没找到。于是我想写一篇,讲讲自己对卡尔曼滤波的浅显理解。我觉得卡尔曼滤波算法本质上是一个递推反馈算法。它分两部分:时间更新方程和测量状态更新方程。其中,前者负责递推,后者负责反馈(将先验估计和新的测量变量结合,以构造改进后的后验估计)。时间更新方程
2015-06-15 15:52:59 1330 1
转载 STM32中assert_param的使用
在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,则这个assert_
2015-04-24 21:22:47 549
原创 【菜鸟学Opencv 4】-Opencv学习资料(不断更新中)
现在在不断自学Opencv中,虽然我研究生的方向不是图像处理而是导航领域。但是我对图像处理有极大的兴趣,而且是对Opencv有极大的兴趣。对于Opencv的简单,跨平台等优点极大的喜欢。在自学道路中,书籍和网络资料的必不可少的,下面列举一下我所看到的资料,有些资料我看过,有些我还没看过但以后有时间我一定会去看的。在这里我将这些资料分享给大家,希望大家能在Opencv的道路里越走越远!!
2015-03-27 11:47:14 1713
原创 【菜鸟Opencv 3】-VideoWriter的用法 视频输出
【菜鸟学Opencv 3】 转载请注明出处 在Opencv中经常会用到视频的输出 最简单的方法是使用 VideoWriter类class CV_EXPORTS_W VideoWriter{public: CV_WRAP VideoWriter(); CV_WRAP VideoWriter(const string& filename, i
2015-03-27 10:41:59 2624
转载 【菜鸟学Opencv 2】VisualStudio2010配置OpenCV的快速方法(适用于vs2013)
用VS使用OpenCV的时候,又不想全局配置,每次都要配置简直烦死了。鉴于此,给大家介绍一种简便一点的方法。配置环境的前提是:成功安装了OpenCV合适的版本。我这里用的是OpenCV2.4.9,这个版本解压后,找到一个叫build的目录,这个是已经编译好的。我们假设build目录结构如图1:图1 、 build目录结构并且假设build这个文件夹就在D盘下的opencv目录下,如果不是这样,你可以
2015-03-07 13:58:23 1030 1
转载 【菜鸟学Qt 2】QtCreator仿 VS2013 黑色主题
先看一下最终的效果图,与VS2013深色主题相近的代码配色和界面配色,是不是有点心动了呢?如果只想使用可以跳到 这里 ,如果想了解如何配置请继续往下看。安装和使用(1)配置代码编辑区域的配色方案先下载配置问价 vs2013_dark.xml,拷贝到QtCreator安装目录下的"QtCreator\share\qtcreator\styles"目录下。然后启动Q
2014-11-24 21:37:51 1716
转载 【菜鸟学Qt 1】QT5.3.2新版本+VS2013平台搭建
Qt类似MFC,也是一个SDK开发包,他的优势是跨平台。Qt很接近原生态的C++,语法简捷明了。在嵌入式开发还是比较有优势的。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。QT5.2新版本的安装教程还很少,和之前诺基亚提供的版本安装方法有些不同,今天就记录一下安装过程吧。大家不要再按照5.2版本以前的方法搭建平台了。
2014-11-24 21:01:51 1047
MIMU_GPS_磁力计单兵系统组合导航技术研究 基于foot_mounted的IMU室内行人航位推算研究 基于MEMS惯性器件的徒步个人导航仪设计与实现
2019-01-14
企业IT架构转型之道 阿里巴巴中台战略思想与架构实战 云计算架构技术与实践 第2版
2019-01-14
大型网站技术架构:核心原理与案例分析 亿级流量网站架构核心技术 跟开涛学搭建高可用高并发系统
2019-01-14
Technical Report VINS-Mono A Robust and Versatile Monocular
2018-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人