STM32控制APM飞控(一)研究目的及思路
来源:互联网 发布:windows启动管理器 编辑:程序博客网 时间:2024/04/19 23:42
研究32控制APM飞控目的及思路
一.研究飞控的缘由
由于我们老师想做一个飞控方面课题,让我有了接触飞控的机会并逐渐的了解,熟悉,深入到爱上飞控(因为真的能学习很多知识)。虽然做的不是很深入,但你在做这个的过程中回去慢慢了解飞控本身所涉及到的一系列的问题和知识,包括国外开源自动驾驶仪源码,地面站源码,MAVLINK协议,加速度计,陀螺仪,PID,卡尔曼滤波等。可能这些都我都没有去真正的做和编程,但你在相关技术群和论坛回获得很多有用的知识和大神们的经验。
老师提出的要求是首先在原有的能做二次开发的飞控基础上,我们自己做一个上位机和一个控制板。上位机发送控制的触发命令,控制板做好协议信息包 ,然后传给飞控,飞控能执行相应的命令。主要是控制无人机的航点飞行任务,其次是用北斗定位模块来代替飞控的原有GPS,并且利用CORS站的差分信息达到高精度的定位(定位精度大约在几厘米)
二.研究飞控的思路
1.后来买回的飞控是APM2.8飞控核心套件,550机架,所有配件资料如图
2.首先要知道我们的控制板如何去与APM板进行连接,如何能传输数据,后来找资料,查到了一张APM的接线图以及结构框架图
3.后来与同学(做硬件控制板)商量就定下从数传口与APM连线,因为数传口的实质就是串口。在做这个项目之前,我跟老师做的前一个项目是大连中车搞的,当时对方要求的是STM32单片机
所以有上次的经验,我们选择的也是32单片机作为核心处理器,需要进行远程那个控制,控制板上还集成WIFI和4G,通过网络进行传输。最后板子上加载一块BD910的北斗定位。这些就是编程前的
准备,后面继续谈一下写程序的感受。
阅读全文
0 0
- STM32控制APM飞控(一)研究目的及思路
- STM32控制APM飞控(五)MAVLINK的C源码的解释及MAVLINK心跳包
- STM32控制APM飞控(二)MAVLINK源码集成到stm32工程中
- STM32控制APM飞控(三)MAVLINK整合并适配stm32串口的收发
- STM32控制APM飞控(四)MAVLINK协议深入理解之数据结构
- STM32控制直流电机笔记(一)——电源转换和电机驱动电路设计及注意事项
- H.264码率控制算法研究及JM相应代码分析(一)
- Mavlink协议理解Pixhawk APM(一)
- 什么是真正的APM(一)
- ArduPilot/APM源码学习笔记(一)
- STM32时钟安全机制(CSS)研究及实现
- 研究目的-量价时空(3)
- Ardupilot -- APM源码笔记一(重制)~ APM源码基本结构
- 程序跳过UAC研究及实现思路
- 研究内核的目的
- MPU6050工作原理及STM32控制MPU6050
- Android APM方案(一)完成代码注入
- apm飞控代码学习日记(一)
- lua中的时间
- 设置水平progressbar两端和进度都为圆角
- Android 中的MVC、MVP、MVVM
- Android 关于RSA 加密和签名的区别
- 开机广告页面2017流行样式 dialogTheme的dialog版本
- STM32控制APM飞控(一)研究目的及思路
- 生成箭头
- 2D贪吃蛇游戏教程
- 使用junit测试springMVC项目提示ServletContext找不到定义错误
- class文件结构[5] 局部变量表的槽位复用及其对垃圾回收的影响
- UE4 坐标系坐标轴旋转轴
- Linux动态库文件搜索路径
- 无监督学习之K-means算法
- Chrome安全政策收紧,同时提升网站权重与排名