- 博客(10)
- 问答 (2)
- 收藏
- 关注
原创 【qt编译警告】 warning LNK4042: 对象被多次指定;已忽略多余的指定
问题原因:在工程中的*.pro文件中,某个源文件被多次包含。可能是由于删除了某个源文件又重新新建了这个源文件。解决方法: 第一步: 打开*.pro文件,删除变量SOURCES和HEADERS中的重复包含条目。 第二步: 删除相应的build文件,然后重新编译工程。...
2020-04-08 11:42:22
1257
原创 程序分享:平面上的多个点能够形成多少条至少穿过三个点的直线?
最近在做计算机视觉图像识别项目,遇到一个问题:已知平面上有n个点,求这n个点上有多少条至少穿过三个点的直线。 初看这个问题,感觉这个问题有一点像五子棋,只是五子棋问题要简单的多,因为五子棋只有四个方向的直线(横竖撇捺)。而平面上的n个点有无穷个方向的直线。 我已经想出了一个办法,计算出了所有的直线。没有用霍夫变换,完全利用初中数学的知识,用我的方法也可以计算...
2020-03-30 22:57:46
660
原创 在静止状态下根据IMU(加速度计)计算姿态角
一、 姿态角定义: 1. 滚转角的定义:机体Z轴与过机体x轴的垂面的夹角。向右滚转为正,范围【-180deg-180deg】。 2.俯仰角的定义:机体x轴与水平面的夹角。向上为正,范围【-90deg-90deg】。 二、根据重力加速度 计算姿态角的原理: 1.滚转角计算,首先通过机体x轴与重力加速度的外积,计算出“过机体x轴的垂面”的法向量。然后通过计算内...
2019-10-16 17:56:03
12700
9
原创 不要在小公司做底层软件开发
在这里makekam对底层软件的理解就是指驱动开发,代码移植等工作。其中也包括底层的算法。在小公司做软件不要做底层软件开发,犹如在公司做硬件开发不要只是焊接电路板。 小公司处于产业链的最末端,没有自己的核心技术,只是针对用户需求完成一些系统集成和定制。而核心技术具有普遍适用性如“组合导航技术”、“操作系统移植与软件框架”等技术并不局限于某个领域,这些技术大公司可以集中力量突破,然
2018-01-07 12:11:35
11687
5
原创 移植pixhawk到其他stm32平台
本文基于pixhawk1.0.1代码,移植需要的知识很多,一两个文章可说不清楚,里面涉及到编译原理,操作系统,stm32,计算机组成原理等,需要长期积累,我这里只是起到抛砖引玉的作用。先写个大概,日后专门针对单独功能的移植写博客。1. pixhawk代码的目录结构 pixhawk代码分为固件和nuttx操作系统。nuttx操作系统包含两个目录:nuttx和nuttx-co
2017-09-11 21:10:05
4292
原创 结构体位域在内存中的分布与平台大小端的关系
1. 测试用例1.1. 测试用例1struct{ UINT8 a:1; UINT8 b:3; UINT8 c:4;} A;main(){int i; UINT8 *p; A.a=1; A.b=1; A.c=1; for(i=0;i<sizeof(A);i++) { p=((U...
2017-07-15 10:09:21
9484
原创 linux qgc编译提示缺少user_config.pri
在qt的项目栏的第一项qgroundcontrol[master]上点右键,选择清除。然后选择重新构建。编译需要花费十几分钟时间,然后就可以点击绿色的三角运行了。
2017-06-25 21:03:57
1251
原创 pixhawk新增编译选项、板级配置的方法
pixhawk本身的硬件资源有限,咱们可能需要将pixhawk移植到咱们自己的板子上,但是又想不影响原版pixhawk的使用,这就需要增加编译命令了。可是网上查不到如何增加编译命令的帖子,所以本人只有自己研究,经过几天的各种实验,终于成功的新增了新板子的编译命令。以下讲解基于pixhawk1.0.1版本先讲原理:编译命令是否存在取决于makefiles文件夹中的config_*.mk文件是否存在:...
2017-03-31 23:08:19
1493
空空如也
linux用命令行运行一个C语言程序,这个进程如何接收控制台命令,去执行不同的动作
2017-08-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅