自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

画茧自缚

要结束一场战争,最快的方式就是输掉它。

  • 博客(63)
  • 资源 (16)
  • 收藏
  • 关注

原创 Cartographer ROS编译安装

文章记录了Cartographer ROS的编译、安装、测试步骤。

2022-04-06 20:44:51 2829 1

原创 ROS noetic tf demo错误处理及python版本切换

ROS noetic版本中运行tf demo运行时报错的问题分析及python版本切换。

2022-04-05 22:10:59 3453

原创 rosdep update失败的解决方法

记录了rosdep初始化和update时失败的解决办法。

2022-04-05 22:04:31 9870 15

原创 机器人模型仿真(turtlebot3)

文章详细记录了如何将turtlebot3的机器人模型文件集成到自己的项目中,并使用该模型文件在Rviz和Gzebo下进行数据可视化和运动仿真。

2021-11-15 22:45:38 12161 9

原创 ROS通信机制(四) —— 动作(action)与action文件

文章主要记录了ROS使用动作进行通信的过程及知识点,以及自定义action文件。

2021-11-03 22:53:45 3077 2

原创 ROS之手柄控制

文章主要记录了键盘控制小乌龟运动的通信过程,以及如何使用手柄进行控制。

2021-11-02 21:48:16 5943 7

原创 ROS通信机制(三) —— 参数服务器(parameter server)

文章主要记录了ROS参数服务器的使用,API的调用方式以及一些相关参考资料。

2021-10-27 22:02:23 2199 1

原创 ROS通信机制(二) —— 服务(service)与srv文件

主要记录了ROS使用服务进行通信的全过程,以及自定义srv文件。

2021-10-12 21:31:10 3048

原创 ROS通信机制(一) —— 话题(topic)与msg文件

主要记录了ROS节点之间通过话题订阅和发布消息的全过程,以及自定义msg消息。

2021-10-11 23:53:19 2643

原创 ROS机器人开发笔记汇总

记录ROS机器人开发的知识点

2021-09-30 20:31:34 6496

原创 ROS之VSCode开发环境搭建

VSCode是编辑ROS项目非常实用的一款IDE,与QtCreator相比,不能自动生成模板代码,但是代码提示非常好用,另外远程调试ROS项目也非常方便。

2021-09-30 20:18:16 1391

原创 ROS之镜像克隆

如果需要批量生产机器人,每台都去安装系统,安装ROS,安装依赖,编译,设置配置文件等等,比较耗时,并且容易出错。将已调试好的机器人系统进行克隆,拷贝安装到其他机器人上,不仅可以节省时间,并且绑定的USB口、串口等也无需再重新配置了,非常方便。

2021-09-02 22:18:15 2965 1

原创 ROS之QtCreator开发环境搭建

QtCreator是用来调试ROS项目非常好用的一款IDE,尤其是熟悉Qt开发的话,使用起来会非常顺手,使用ROS插件可以直接在IDE中创建功能包、创建节点和launch文件等等,而且可以自动生成标准代码,非常方便。

2021-08-30 21:57:31 2148 4

原创 Java之字符串(String)全解析

文章目录创建字符串字符串比较创建字符串使用直接赋值的方式(推荐)使用构造函数的方式两种方式的区别字符串比较字符串可以使用“==”进行比较,但得到的结果并非我们想要的。“==”和equal()的区别“==”:进行的是数值上的比较,如果用在对象的比较上,计较的是两个对象的地址的数值是否相等。equals():是类提供的一个比较方法,可以直接进行字符串的内容的判断。引申内容观察...

2020-05-01 01:23:45 1254

原创 Android Studio快速添加注释及注释规约

文章目录注释规约注释规约良好的代码注释有利于代码阅读,应遵循一定的规范,以下注释规约来自阿里巴巴,可做参考:

2020-03-22 22:45:00 10319

原创 switch语句原理及易错点

文章目录不加break会怎样switch语句的原理switch语句的注意事项不加break会怎样观察下面的代码:第一段代码是最常见的写法,约定俗成的每个条件语句后添加break。如果因为某种原因没有写break语句,没有对此情况进行过探究的话,可能还真不知道第二、三段代码会输出什么。**结论:**如果不加break,程序从匹配成功的case语句开始,一直到遇见break语句或者执行完成所...

2019-12-08 17:10:11 3670

原创 Android之Adapter(适配器)

文章目录继承关系常用的AdapterArrayAdapter继承关系Adapter是一个接口:BaseAdapter是一个抽象类,BaseAdapter也实现了ListAdapter接口:常用的Adapter适配器对象充当视图(AdapterView)与该视图的基础数据之间的桥梁,ListView ,GridView等均为AdapterView的子类,所以通常配合适配器使用。适配器提...

2019-08-27 23:53:51 774

原创 Android开发笔记汇总

文章目录基础组件多媒体基础组件 Android之RadioButton多媒体持续学习中···

2019-08-16 18:23:04 476

原创 C++与Java中关键字的区别

关键字(保留字)是编程语言中被赋予特殊意义的单词,是整个语言范围内预先保留的标识符,不能用来声明对象、变量、函数、类名和参数等等标识符。百科上有详细的解释:C++关键字、Java关键字C++中的关键字下面列出了C++(C++11)中的所有关键字(共73个),与Java中不同的用红色标出:alignasconst_castexternnoexceptstatic_assert...

2019-08-08 23:44:38 550

原创 Android之按钮点击事件(单击、双击、长按等)

1、在布局文件中添加按钮点击事件;2、在java文件中添加按钮点击事件;3、为多个按钮添加点击事件;4、按钮按下、释放事件;5、按钮长按事件;6、按钮长按时过滤掉单击事件;7、按钮双击事件;8、按钮双击时过滤掉单击事件。

2019-07-04 22:20:10 28416 4

原创 Qt+OpenCV之usb摄像头视频流中的人脸识别及人脸抠图保存

效果相关内容Qt+OpenCV之图片中的人脸识别及人脸抠图人脸识别知识点人脸识别过程:输入图像预处理人脸检测图像表示与特征提取人脸识别识别原理简述:算法根据代码中设置的目标检测阈值参数(Size)以方框区域对检测的图片进行从左到右从上到下的扫描,对扫描到的符合要求的目标返回变量矩阵。所以,当需要检测的图像越大时,检测时间就会越长。这里也用了检测前缩放图片的方式提高检测速度,但也带来了...

2019-04-01 23:11:44 4013 9

原创 Qt+OpenCV之图片中的人脸识别及人脸抠图

效果OpenCV函数知识点imread()功能:载入图像函数原型:Mat cv::imread ( const String & filename, int flags = IMREAD_COLOR ) 参数1:打开的文件路径参数2:图像类型,-1表示当前导入图像的解码类型,0表示单通道,1表示三通道cvtColor()功能:颜色空间(通道数)转换函数原型:void ...

2019-03-31 22:12:20 4073

原创 Android之RadioButton

1、修改RadioButton圆圈、波纹和文字效果;2、多组RadioButton的单选;3、自定义RadioButton外观。

2019-01-16 21:25:38 3939

原创 Qt之与游戏手柄的交互(一)

用途通过手柄与Qt的通信,发送指令至远程设备,控制远程设备的运动。手柄种类市面上的游戏手柄也有多种种类,主流的是蓝牙手柄、2.4g手柄和usb手柄。无线手柄有的会识别出来是2.4g设备,有的识别出来是usb设备。本文中的方法只支持Xbox手柄,使用其他手柄不会被Qt的手柄模块识别到,这里用的是淘宝销量第一的北通手柄,接收器接上电脑后会识别为Xbox360设备,如下图:图片--------...

2018-09-29 21:43:49 11924 10

原创 Qt之常用的数据转换、计算

文章目录int与string之间的转换QString 与 QByteArray之间 的转换QByteArray 与 char*之 间的转换QString与char 之间的转换QString 与char*之间的转换doblue/float取小数点后n位进位取舍计算int与string之间的转换Qt C++int i; QString str;str = QString::number(i)...

2018-09-26 21:59:19 1399

原创 Qt之CMake和MinGW编译OpenCV独立模块opencv_contrib

相关内容Qt之CMake和MinGW编译OpenCVopencv_contrib简介OpenCV3.0专注于模块化,并进一步分为官方OpenCV主库和由用户维护的独立模块opencv_contrib。opencv_contrib库为非稳定版本,非OpenCV官方发布和维护,可以看做是对opencv的扩展,包含了众多具有实用价值的模块,诸如人脸识别、深度神经网络、目标跟踪等等,详细模...

2018-09-12 23:39:33 1706

原创 Qt之CMake和MinGW编译OpenCV

这里编译的是最新版OpenCV3.4.3,编译过程比较曲折,大部分编译错误都可以查得到解决方法,也遇到了Google无果的错误,好在最后还是解决了,特此记录。编译环境win10-64bitQt5.9.4MinGW-5.3.0-32bitCMake-3.12.1OpenCV-3.4.3相关软件下载地址Qt下载地址:http://download.qt.io/arc...

2018-09-07 00:05:24 10441 5

原创 Qt+百度AI实现人脸识别之人脸检测

简单需求Demo运行结果百度AI人脸识别接入为什么使用百度AI接口接入步骤如何获取Access TokenQt软件开发人脸检测Qt编程步骤知识点网络编程get、put、post请求方式的区别简述POST 提交数据方式如何对图片进行BASE64编码JSON数据解析核心代码数据上传请求反馈数据解析完整示例代码简单需求本篇笔记中的示例实...

2018-08-19 02:06:08 21802 9

原创 QML之鼠标在画布/图片(Canvas)上点击时获取该点的颜色值

应用我这边是用到了灰度图进行导航,黑色为障碍物区域,白色为道路,所以可以通过判断鼠标点击时获取的颜色来提示用户是否将位置点标记在了障碍物上。示例代码import QtQuick 2.9import QtQuick.Window 2.2Window { visible: true width: 640 height: 480 title: q...

2018-08-07 22:32:57 2416

原创 QML之侧滑抽屉(菜单)

可以用两种方式实现抽屉效果,一种是使用动画,一种是直接使用抽屉控件(Drawer)。效果区别1、使用动画更加灵活,更方便自定义动画效果 2、使用动画实现的抽屉需要依靠其Z属性确定其所在哪一层,Drawer弹出时在最上层 3、Drawer继承自Popup,可以设置为模态和非模态,可以方便设置其关闭方式 4、动画使用start()和stop()打开关闭,Drawer使用ope...

2018-07-17 20:26:18 5079

原创 QML之图片拖拽与缩放

方法这里使用的是drag属性实现,其实还可以将图片置于ScrollView中实现拖拽,或者是放在Flickable中。效果代码import QtQuick 2.9import QtQuick.Window 2.2Window { visible: true width: 1620 height: 720 title: qsTr("Hel...

2018-07-16 00:08:49 3937 2

原创 QML之在QtQuick.Controls 2项目中使用QtQuick.Controls模块中的控件

区别下面的笔记中将QtQuick.Controls 2简称为qml2,QtQuick.Controls简称为qml1。最直观的的区别就是qml2的控件及界面风格更加美观,qml2提供了一套谷歌风格的控件,与安卓上的控件风格一样,基本不需要再自定义了,控件本身的外观和点击效果已经可以满足大部分环境。详细说明见官方文档:QtQuick.Controls 2与QtQuick.Controls...

2018-07-15 23:29:54 6391 3

原创 QML之虚拟键盘简单使用

更改键盘皮肤1、先导入模块import QtQuick.VirtualKeyboard.Settings 2.22、设置“复古”皮肤/主题,目前除了默认的皮肤就这个了,感觉这个更漂亮VirtualKeyboardSettings.styleName = "retro"效果: 设置键盘大小和位置InputPanel { id: inputPanel

2018-04-17 23:39:05 9083 1

原创 QML之ubuntu下编译安装虚拟键盘中文输入法

写在前面1、一个兼容性问题:ubuntu14.04 + qt5.7以上版本开发时会遇到各种问题,多是由于类似于编译器等版本过低或者不兼容导致。建议使用ubuntu16.04 + qt5.9开发,两个长期支持的稳定版本,应该时目前最合适的搭配了。ubuntu14.04编译qt5.7以上版本虚拟键盘报错:g++:error: unrecognized command line opti...

2018-04-17 22:26:52 2630 4

原创 QML之自定义模态可拖拽窗口

效果代码main.qmlimport QtQuick 2.5import Qt.labs.controls 1.0ApplicationWindow { id: root visible: true width: 840 height: 680 title: qsTr("Hello World") Button{ id: btn

2017-12-21 22:11:39 4297

原创 QML之动态加载

使用Loader动态加载组件QML中的Loader可用来动态加载QML组件,动态加载的作用: 1. 在需要使用该组件的时候才加载它(并不像visible属性会使控件一直存在); 2. 加载的组件可以销毁并释放资源。QML中控件的visible属性类似于widget中窗口的close效果,页面只是被隐藏了并没有销毁释放内存。Loader可以通过设置source属性为空字符串或者sourceComp

2017-11-19 22:05:43 5956 3

原创 QML之控制小车运动并绘制路径

效果知识点绘图,使用Canvas进行绘图图层叠加,小车运动和路径的绘制为两个图层,所以两者互不干扰画布旋转,小车转向并非是将图标进行旋转而是将画布进行旋转 绘制图片,初始点标定是将图标绘制在图层上绘制路径,将小车每次移动的轨迹用线段连接源码绘制小车/*********************实时刷新小车位置图层************************/Canvas{

2017-10-31 23:12:22 3571

原创 QML之MouseArea双击时过滤掉单击事件

Demo测试代码ApplicationWindow { visible: true width: 640 height: 480 title: qsTr("Hello World") MouseArea{ anchors.fill: parent onPressed: { console.log("pres

2017-10-10 19:56:55 4934 1

原创 QML之按键翻转效果

效果Demo源码第一个图片是书上的demo,第二个和第三个做了修改Flipable { id: flipable width: 240 height: 240 property bool flipped: false front: Image { source: "front.png"; anchors.centerIn: parent }...

2017-09-13 21:35:57 1216

原创 LICEcap 屏幕录制工具

LICEcapLICEcap 是一款屏幕录制工具,支持导出 GIF 动画图片格式,非常小巧、简单、易用。使用下面是软件打开后的界面,将需要录制的内容放在空白区域内即可,软件可以拖动改变录制区域大小。1、点击录制(Record)按钮 2、输入文件名和格式,点击保存,此时开始录制 3、点击stop停止录制并生成图像,点击pause可以暂停录制再点击unpause接着录制下载可以在百度搜索下载,也可以

2017-08-24 21:33:17 1556 1

QtGamepad模块与游戏手柄交互小示例

Qt中的QtGamepad模块与游戏手柄交互小示例。按下手柄按键时,在页面上显示按键名称和键值。

2018-09-28

Qt+百度AI接口人脸识别小示例

Qt+百度AI接口实现人脸检测的demo,通过打开一张人脸图片识别出性别、年龄、面部表情等信息。

2018-08-19

QML之控制小车运动并绘制路径

QML之控制小车运动并绘制路径demo,QML之控制小车运动并绘制路径demo

2017-10-31

LICEcap屏幕录制工具

简单易用的gif录制工具

2017-08-24

QML自定义电池充电/电量显示效果

QML下的4种电池充电、电量显示效果

2017-07-12

Qt5串口小示例

对QSerialPort的简单使用,主要实现串口收发数据功能。

2016-05-25

QSerialPort小示例

QSerialPort小示例

2016-05-25

PC蓝牙串口调试助手

这款蓝牙串口调试助手,支持常用的110-25600bps波特率及自定义波特率,可以自动识别串口,能设置校验、数据位和停止位,能以ASCII码或十六进制接收或发送任何数据或字符,可以任意设定自动发送周期,并能将接收数据保存成文本文件,能发送任意大小的文本文件。

2016-03-17

windows正版验证工具(MGADiag)

windows正版验证工具MGADiag,下载后直接双击运行即可,点击右下角的Continue,稍等片刻界面最上方显示绿色的Genuine表示系统是正版.

2016-02-19

CH340G usb to ttl驱动

CH340G usb to ttl驱动,win7 64位已测试可以用。

2016-01-20

超市管理系统C源代码

超市管理系统C语言源代码,可运行,可供c语言新手学习.

2015-04-09

《Qt Creator 快速入门》源代码

其中包含《Qt Creator 快速入门》各个章节的源代码.....

2014-08-06

C语言学习大全

详细讲述了C语言学习过程及学习方法,适合新手和有编程经验的人学习。

2014-07-18

图书馆管理系统

图书馆管理系统,内含源代码,适合学习研究和课程设计.

2014-07-18

C语言代码大全

软件开发人员必备,代码大全,也同样适合初学者研究学习。

2014-07-18

空空如也

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

TA关注的人

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