[置顶] 四轴飞行玩具的姿态解算的原理1.转动和姿态

摘要: 前言: 曾经试图自己做四轴无人机。这里是一些相关的笔记。 无人机的几大难点: 1.电机控制(无刷直流电机PWM控制) 2.姿态获取(三轴加速度,陀螺仪,气压,超声,姿态融合,姿态解算) 3.姿态控制(PID ) 4.遥控 5.运行逻辑 本文是关于第二点“姿态获取”中, 姿态计算的基本原理。 所谓姿态 阅读全文

posted @ 2019-01-28 23:02 noox 阅读(1268) 评论(0) 推荐(0) 编辑

2019年7月26日

python 同一层的try, except,finally ,执行顺序是什么

摘要: 用逻辑流程图来表示这三者的执行关系吧: 呃..画完我就后悔了,这种表示方法根本不简洁直观. 简单的说, try + except 的组合,大家都很清楚了: try 中无异常,不执行except try中遇到异常,就停止当前语句, 去执行except中的语句 finally 的作用是, try 和 e 阅读全文

posted @ 2019-07-26 11:21 noox 阅读(578) 评论(0) 推荐(0) 编辑

2019年7月25日

堆(二叉树堆)

摘要: 一 堆的定义: 堆是一种逻辑上的数据结构,英文名heap,常常用于一段连续的空间,如数组中。这是堆的存储结构。 而堆的逻辑结构,本质上是有排序的二叉树。 按堆的排序方式,分为大堆,和小堆。 堆的存储结构,与逻辑结构的关系如下: 设有数组为Array[N] , 这里假定N = 9 这个数组就是堆的存储 阅读全文

posted @ 2019-07-25 14:12 noox 阅读(650) 评论(0) 推荐(0) 编辑

2019年7月20日

利用生成器yield 递归解决八王后问题

摘要: 八王后问题: 要在一个8*8的国际象棋棋盘里,放下8个王后,请问如何放置。 由于在国际象棋中,王后的杀戮区域是直线,和斜线,不论距离:如下图 所以要放置下8个王后,就必须把她们放在各自的杀戮区域之外。显然,每一行只能有且必须有一个王后。 构思代码: 1.棋盘 我们可以考虑,把棋盘用一个元组, sta 阅读全文

posted @ 2019-07-20 11:23 noox 阅读(311) 评论(0) 推荐(0) 编辑

2019年7月19日

简单学习:微波定位模块的测距算法

摘要: UWB是一种无线载波通信技术,利用纳秒级的非正弦波窄脉冲传输数据,工作频段在3.25GHZ~6.75GHZ,频宽典型值为500MHZ或者1GHZ,所以可以获取亚纳米的精确时间(1ns约等于750px)。UWB也可用于传输数据,普通帧大约在128字节,扩展帧则能传输K级别的数据。 与普通的通信不同,U 阅读全文

posted @ 2019-07-19 17:08 noox 阅读(1499) 评论(0) 推荐(0) 编辑

2019年7月18日

yield 的理解(2) 顺便 探索下for 循环 ,以及递归

摘要: 代码目的: 利用递归,获得一个List中所有的元素 同时说明一下for ,以及 yield的特点。 代码: 解释一下代码: net 是要被分解的列表。 flatten(nested ,level ) : 递归调用的函数,用于一层一层的进入嵌套列表,直到找到数据元素 当flatten 的参数neste 阅读全文

posted @ 2019-07-18 15:35 noox 阅读(702) 评论(0) 推荐(0) 编辑

2019年7月17日

python yield的理解(1)

摘要: yield 是一个生成器,可以返回一个生成器对象。这个比较抽象,下面用程序来说明。 首先看一个例子: def Y_fun(): a = 1 print('start test') while True: b = yield a print('*'*20) print('a={}'.format(a) 阅读全文

posted @ 2019-07-17 17:16 noox 阅读(213) 评论(0) 推荐(0) 编辑

2019年7月15日

WIN10安装PYTHON和一些模块的过程

摘要: 其实非常简单,就是记录一下,怕以后忘了,又去百度,麻烦。 1.去官网(https://www.python.org/) 下载PYTHON,需要xindows版本的,x86 64位的安装程序 例:python-3.7.3-amd64.exe 2. 直接双击python-3.7.3-amd64 安装,注 阅读全文

posted @ 2019-07-15 10:54 noox 阅读(479) 评论(0) 推荐(0) 编辑

2019年7月11日

python中,map()对象,只能循环遍历一轮,之后为空的原因

摘要: 学习python,按照之前编程的思路,写了如下代码 A_object = map(str,range(3)) A_list = list(A_object) B_list = list(A_object) 观察A_list,其值为 ['1','2','3'] 观察B_list,其值为 [] 也就是说 阅读全文

posted @ 2019-07-11 16:48 noox 阅读(2460) 评论(1) 推荐(1) 编辑

2019年6月14日

机器学习实战的备忘笔记(1)

摘要: 这里面就不讲学习的过程和内容了,只是记录一下遇到的一些问题: 现在学习到了第二章的 2.2 节。 安装了PYTHON3.7.3 1.需要手动安装 matplotlib (一个绘制表的模块) 在CMD命令负下,到安装目录的script/下(pip 在这个目录),执行: 1.1 pip install 阅读全文

posted @ 2019-06-14 14:17 noox 阅读(170) 评论(1) 推荐(0) 编辑

2019年3月21日

在CUBEMX下,使用STM32F103 SPI做从站的笔记

摘要: 之前做STM32的项目, 一直都用的是标准固件库。最近有个比较简单的项目,就想试试ST强推的开发工具cubemx。 用了下来,感觉CUBEMX的 HAL库做得很模块化,让一些用户远离了底层。但是也有缺点: 1. 各种模块,应用都层次化了,所以调用关系也比自己写繁琐得多。 2.虽然简化了很多应用的开发 阅读全文

posted @ 2019-03-21 22:16 noox 阅读(5517) 评论(2) 推荐(0) 编辑

导航