- 博客(63)
- 资源 (16)
- 收藏
- 关注
原创 ROS noetic tf demo错误处理及python版本切换
ROS noetic版本中运行tf demo运行时报错的问题分析及python版本切换。
2022-04-05 22:10:59 3453
原创 机器人模型仿真(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通信机制(三) —— 参数服务器(parameter server)
文章主要记录了ROS参数服务器的使用,API的调用方式以及一些相关参考资料。
2021-10-27 22:02:23 2199 1
原创 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
原创 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
PC蓝牙串口调试助手
2016-03-17
windows正版验证工具(MGADiag)
2016-02-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人