自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (14)
  • 收藏
  • 关注

原创 智能家居之主机--驱动层搭建

智能家居之主机的驱动层搭建,包含了伪调度的搭建

2023-02-24 10:50:36 468 1

原创 智能家居之主机--环境搭建

智能家居的硬件#软件#结构环境的搭建

2023-02-23 17:35:42 276

原创 智能家居之主机---计划筹备

智能家居小型组网的一个项目,当是给自己家里做一些好玩的东西分享出来

2023-01-30 18:34:29 452 2

原创 mavlink协议从入门到放弃(二)

mavlink协议从入门到放弃(二)姿态消息帧GPS消息帧因为这个项目没有说要完全移植mavlink协议,所以只是提取了有用的信息包成mavlink协议然后发给上位机,所以就将用到的消息帧提取出来。姿态消息帧GPS消息帧...

2021-07-16 13:41:04 678 1

原创 GPS坐标系转换(标准坐标系WGS84转GCJ-02火星坐标系)

GPS坐标系转换(标准坐标系WGS84转GCJ-02火星坐标系)坐标系简介WGS-84 标准坐标系GCJ-02 - 国测局坐标BD-09 - 百度坐标系干货前的说明WGS84转GCJ-02代码GCJ-02转WGS84代码结果坐标系简介通常用经纬度来表示一个地理位置,但是由于一些原因,我们从不同渠道得到的经纬度信息可能并不是在同一个坐标系下。高德地图、腾讯地图以及谷歌中国区地图使用的是GCJ-02坐标系百度地图使用的是BD-09坐标系底层接口(HTML5 Geolocation或ios、安卓API)

2021-07-08 16:02:22 5599 2

原创 mavlink协议从入门到放弃(一)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-06-19 15:23:36 2587 2

原创 sudo rosdep init 出现 ERROR: cannot download default sources list from:错误解决方法

sudo rosdep init 出现 ERROR: cannot download default sources list from:错误解决方法关于安装ROS时出现的rosdep init错误解决办法第一步第二步第三步第四步最后关于安装ROS时出现的rosdep init错误sudo rosdep initERROR: cannot download default sources list from:https://raw.githubusercontent.com/ros/rosdistr

2021-04-28 09:40:57 2778 8

原创 python实现socket(TCP/IP)通信

python实现socket(TCP/IP)通信socket介绍TCP/IP协议理解socketsocket的一些接口函数原理客户端代码服务端代码socket介绍socket编程是一门技术,它主要是在网络通信中经常用到既然是一门技术,由于现在是面向对象的编程,一些计算机行业的大神通过抽象的理念,在现实中通过反复的理论或者实际的推导,提出了抽象的一些通信协议,基于tcp/ip协议,提出大致的构想,一些泛型的程序大牛在这个协议的基础上,将这些抽象化的理念接口化,针对协议提出的每个理念,专门的编写制定的接口

2021-01-11 14:29:36 2930 1

原创 ESP8266无线模块相互通信

ESP8266无线模块相互通信ESP8266介绍两个无线模块相互通信server三级目录ESP8266介绍ESP8266无线模块拥有TTL通信接口,可以用一个USB转TTL模块连接无线模块即可通信。拥有三个模式,WIFI STA:客户端模式 在此模式下,模块相当于一个客户端,可以链接到其他路由器发出的WIFI信号。主要应用在网络通信中。WIFI AP:软路由模式,在此模式下,模块本身相当于一个路由器,其他设备可链接到该模块发送的信号,主要应用在主从设备的主机部分。WIFI STA+WIFI AP

2021-01-11 13:43:56 5363 8

原创 windows下python读取网络摄像头

windows下python读取网络摄像头这几天天天搭建环境,都快疯了,到处找包,到处安装,到处出错,读不出来网络摄像头,不过经过不懈努力终于把环境配好了,真不容易,在上一篇VSCode+python+opencv搭建过程的基础上开始搭建。可以通过命令where python查看python的安装路径,...

2020-12-04 23:22:00 2666 1

原创 opencv python(四) ---- 颜色空间转换、获取特定颜色图像

opencv python(四) ---- 颜色空间转换、获取特定颜色图像RGB和HSVRGBHSV颜色空间转换三级目录RGB和HSVRGBRGB是从颜色发光的原理来设计定的,通俗点说它的颜色混合方式就好像有红、绿、蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于两者亮度之总和,越混合亮度越高,即加法混合。红、绿、蓝三个颜色通道每种色各分为256阶亮度,在0时“灯”最弱——是关掉的,而在255时“灯”最亮。当三色灰度数值相同时,产生不同灰度值的灰色调,即三色灰度都为0时,是最暗的黑色调;三

2020-12-03 21:38:38 1241

原创 opencv python(三) ----- 形态学转换

@[TOC](opencv python(三) ----- 形态学转换)自己使用画图画一个黑白的图片,然后在图像中加入一些椒盐噪点。加入椒盐噪点程序如下:def salt(img, n): for k in range(n): i = int(np.random.random() * img.shape[1]) j = int(np.random.random() * img.shape[0]) if img.ndim == 2: img[j,i] = 255 elif img

2020-11-03 11:23:46 260

原创 opencv python(二)---色彩通道拆分及合并,获取图像属性,感兴趣区域(roi)

opencv python(二)---通道拆分及合并,获取图像属性,感兴趣区域(roi)通道拆分及合并拆分拆分效果合并合并效果获取图像属性感兴趣区域(roi)通道拆分及合并拆分    色彩空间是 RGB 色彩空间、通道顺序是 BGR(蓝色、绿色、红色)。有时我们需要对 BGR 三个通道分别进行操作。这时你就需要把 BGR 拆分成单个通道,类似于一个红,绿,蓝分别有一个幕布,将其他颜色滤掉。有时你需要把独立通道的图片合并成一个 BGR 图像。需要用到函数:sp

2020-11-02 14:00:15 735 1

转载 OpenCV Python --- 图像的载入、显示和保存

OpenCV Python --- 图像的载入、显示和保存本文是OpenCV 2 Computer Vision Application Programming Cookbook读书笔记的第一篇。在笔记中将以Python语言改写每章的代码。PythonOpenCV的配置这里就不介绍了。注意,现在OpenCV for Python就是通过NumPy进行绑定的。所以在使用时必须掌握一些NumPy的相关知识!图像就是一个矩阵,在OpenCV for Python中,图像就是NumPy中的数组!如果读取

2020-11-02 11:09:12 319

原创 VSCode+python+opencv搭建过程

VSCode+python+opencv搭建过程python安装二级目录三级目录python安装    进入python官网下载页面,鼠标移入【download】会显示下拉导航栏,根据自己的电脑系统选择相应的版本,如果是windows系统,就选windows,如果是苹果就选mac。    本人电脑是windows系统,所以这里就只介绍windows下python的安装方法;点击windows进入windows版本列表页面

2020-10-23 18:44:12 12873 17

原创 四足机器人(三)--- 姿态控制

四足机器人(三)--- 姿态控制一级目录二级目录三级目录一级目录二级目录三级目录

2020-09-24 13:29:59 6105 12

原创 四足机器人(二)---运动学逆解和步态规划

四足机器人(二)---运动学逆解和步态规划运动学逆解步态规划MATLAB仿真运动学逆解其实运动学分为运动学正解和运动学逆解,二者有什么区别呢?因为在四足机器人中用的是12个舵机,所以运动学正解是已经知道运动关节的各个电机运动参数,也就是此时对于初始位置转动的角度,去求末端执行器的相对参考坐标系的位姿。而运动学逆解恰恰相反,是根据相对参考坐标系的位姿去求出运动关节的各个电机此时对于初始位置转动的角度。由上图可以看出,机体对于地的高度为z,髋关节的长度为h,腿的上半段长度为hu,下半段长度为hl,此时这

2020-08-20 18:48:19 15419 7

原创 四足机器人(一)----MATLAB simulink对四足机器人物理建模

MATLAB simulink对四足机器人物理建模 一、 本设计中用的是网上下载的别人已经画好的四足机器狗的3D模型。那么我们就需要将这些3D模型导入到MATLAB的建模中,打开MATLAB后可以在命令页面输入smnew,弹出simulink页面,也可以在主页点击simulink图标建立物理模型,双击方块,首先建立一个平面,我们随后建立的机器狗就可以在该平面上走动了。![在这里插入图片描述](https://img-blog.csdnimg.cn/20200811230449106.png?

2020-08-14 19:33:01 10449 8

原创 基于STM32F407四旋翼无人机---PID算法控制(六)

基于STM32F407四旋翼无人机---PID算法控制(五)

2020-07-04 18:12:16 6511 3

原创 基于STM32F407四旋翼无人机 --- 姿态解算讲解(四元数)(叉积法融合陀螺仪数据和加速度数据)(五)

基于STM32F407四旋翼无人机 --- 姿态解算讲解(四)姿态解算四元数更新四元数换算成方向余弦矩阵梯度下降法一阶龙格库塔法获得欧拉角姿态解算四元数更新四元数换算成方向余弦矩阵梯度下降法一阶龙格库塔法获得欧拉角...

2020-07-01 15:26:38 5673 6

原创 基于STM32F407四旋翼无人机---AK8975磁力计(四)

@TOC1、磁力计简单介绍1.1、磁力计简介1.2、磁力计原理图2、磁力计数据获取3、磁力计椭球拟合校准3.1、简单介绍椭球拟合3.2、校准代码磁力计基本介绍该模块采用高灵敏度霍尔传感器技术,通过IIC读取X,Y,Z轴的磁力计数据,通过解算磁力计数据得出比较可靠的偏航角,由于只通过MPU6050解算出来的欧拉角,偏航角并不准确,则需要通过磁力计解算出来的偏航角去修正,得到准确的偏航。1.2、磁力计原理图磁力计原理图如下:由于IIC可以同时挂3个设备,就可以把MPU6050、MS5611

2020-06-14 13:16:51 4808 3

原创 基于STM32F407四旋翼无人机---MS5611气压计(三)

计划哥几个

2020-06-14 10:54:34 5917 6

原创 关于线性卡尔曼滤波详细讲解(二)--GPS融合IMU数据

上次我们说了卡尔曼最核心的五个公式,还有一些上次没有说的东西,这次也补全,其实在我们实际需求中,只知道这五个公式,却不知道怎么去根据自己的需求去初始化各种状态转移矩阵之类的,问了一些人很多人会说根据你的模型去建立,然后又陷入了沉思,什么是模型,或者说怎么去建立一个模型,其实这时候个人建议就是根据一个实例去推导卡尔曼的核心公式,深入的理解状态转移矩阵到底是什么,为什么这么定义,然后再根据自己的模型去建立一个矩阵,下面就用matlab去仿真一个例子。首先我们说我们经常见到的例子也是网上很多都能搜出来的就是什么

2020-06-08 18:18:50 3228

原创 基于STM32F407四旋翼无人机---MPU6050数据处理(滑动均值滤波)(二)

MPU6050模块是一个比较常用的一个姿态传感器,里面有三轴加速度计和三轴陀螺仪的六轴传感器模块,并可以利用DMP来直接输出姿态解算后的数据,通过IIC通信将姿态结算后的数据输出,但是看过大多数飞控中的姿态解算发现很少用DMP来做姿态解算的,因为用DMP做姿态解算会有漂移,而且收敛速度较慢,此模块自带温度传感器,这个温度传感器可不是测量机体周围环境的温度,而是像电脑中电脑管家里面经常看到的CPU温度一样,它测量的就是MPU6050此时的温度,那么这个温度有什么用呢?当MPU6050自身有温度的时候是对数据是

2020-06-07 13:36:57 5415

原创 关于线性卡尔曼滤波详细讲解(一)

因为我是做无人机,无人车和无人船这方面的,所以对于数据的处理是离不开滤波的,可能有些人觉得数据能用就行,干嘛要费劲去处理数据,但是一个好的数据会让你的设备更加稳定甚至对你的控制会更加精确。我们先来说一下什么是滤波,说白了就是对信号(观测量)进行处理,因为我们的观测量中会存在各种噪声,可能是电机振动产生的高频噪声,或者是由于设备本身有着测量噪声,那么这些噪声对于我们的一个精确控制是有着很大影响的,那么我们就要用滤波去抑制无用信号,增强有用信号的数字信号处理过程,现在有着各种滤波存在,比如说低通滤波,滑动均值滤

2020-06-03 14:04:24 2763

原创 基于STM32F407四旋翼无人机(一)

第一次写博客,可能有很多地方写的不好,请大家见谅,这次想分享一下毕业做的一个毕业设计《基于STM32F407四旋翼无人机控制系统》的一些过程。我会最开始的模块程序编写来较为详细的讲解。刚开始先说一下飞控都用到了那些知识和选用了哪些模块选择STM32F407作为飞控的主控芯片,在此飞控开发中用到了IIC通信,串口通信,使用的是匿名飞控的上位机进行查看姿态数据和控制数据。硬件的选型为MPU6050模块,MS5611气压计和AK8975磁力计,遥控器使用的为福斯I6X的和配套的10通接收机。接下来就开始说一下

2020-05-31 23:08:14 9412 8

gcc+MinGw.7z

在windows下搭载make编译环境需要的软件

2021-04-30

opencv3.4.1和opencv_contrib3.4.1和cmake-3.10.2-win64-x64

opencv3.4.1和opencv_contrib3.4.1和cmake-3.10.2-win64-x64文件

2020-11-20

MPU9255姿态解算.zip

获取陀螺仪、加速度数据和磁力计数据后做姿态解算,并上传上位机,将数据可视化,亲测可用

2020-07-01

IMU4--MPU6050加入滑动均值滤波算法.zip

由于加速度计对于高频噪声很敏感,并会噪声数据波动比较大,或者出现尖峰脉冲,所以加入滑动均值滤波算法来处理数据

2020-07-01

IMU3--MPU6050数据上传上位机.zip

将MPU6050数据上传至匿名上位机,可观察数据量,并可以通过数据波形来分析数据的变化。亲测可用!

2020-07-01

MPU6050加速度计陀螺仪静止校准.zip

陀螺仪数据和加速度计数据在水平静止不动时都应该是0,所以加入静止校准来纠正自身的数据偏移,亲测可用!!!

2020-07-01

MPU9255获取数据.zip

主控为32F407,其他芯片可以参考,通过IIC读取mpu9255数据,MPU6050也是可以的,都是一样的,亲测可用!

2020-07-01

ESP8266无线模块,手机控制STM32F103C8LED

设置ESP8266无线模块为热点,STM32F103C8主控,手机连接热点,通过网络调试助手发送特定数字控制LED的闪烁。

2020-05-31

单片机火灾报警器温度+烟雾检测.zip

使用STC89C52作为主控,传感器有温湿度传感器DHT11和烟雾浓度传感器MQ-2,使用AD转换,protuse仿真,版本在8.6以下均可使用,亲测可用

2020-05-26

基于战舰串行驱动LCD12864.zip

基于战舰的通过串行方式驱动LCD12864显示屏,代码中注释清楚,可供学习,也可进行改进,亲测可用,没有问题

2020-02-01

基于战舰STM32的1602液晶驱动程序.zip

基于战舰stm32的1602屏幕的驱动程序,亲测可用!

2019-11-23

旋钮编码器STM32F407

基于STM32F407的旋钮编码器程序,亲测可用,打印转动时产生的脉冲数

2019-01-06

DHT11温湿度传感器使用

主控芯片为STM32,使用温湿度传感器DHT11来检测当前环境的温度湿度,并通过串口打印显示,亲测可用

2018-12-23

占空比捕获

对输入的占空比进行捕获,利用定时器中断,可通过串口打印显示,亲测可用

2018-12-23

空空如也

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

TA关注的人

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