OmniCopter Project
1. OmniCopter Project
1.1 项目简介
本项目为对ETHZ全向无人机项目的复现
D. Brescianini and R. D'Andrea, "Design, modeling and control of an omni-directional aerial vehicle," 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, 2016, pp. 3261-3266.
本项目采用Arduino Mega2560单片机和JY901惯导模块实现姿态与位置控制。

飞行视频见https://www.yuque.com/xtdrone/other_research/omnicopter
1.2 项目索引
1.2.1 应用层(APP)
- OmniCopter.ino 项目应用主文件,利用API构件飞控应用
1.2.2 事务处理层(TPS)
- OmniCopter.h负责正确初始化和处理各种组件,完成飞控功能模块的处理事务,提供API接口给应用
- Log.h 作为调试辅助类,输出各种调试参数,可以统一全部关闭输出,设置输出频率等。
- FailSafe.h 安全机制,提供一个阻塞函数,检测是否失控以及遥控通道7是否解锁
1.2.3 数据处理层(DPS)
- Input.h 遥控器接收机信号输入,保存输入的控制指令
- Output.h 电调驱动,解析八个螺旋桨指令并输出PWM波
- Sensor.h 初始化并驱动JY901模块读取姿态数据,转换数据格式
- JY901.h JY901惯导平台驱动
- Controller.h 飞控核心算法部分,包括AttitudeController,BodyRateController,PositionController和ControlAllocator
1.2.4 配置以及数学扩展库
- Config.h 保存飞控各种状态参数
- MathExtend.h 拓展数学结构体,包括四元数相关运算,姿态角和姿态角速度等
提示:在享受本文内容的同时,请注意版权归属 徐州鑫坤机电设备有限公司https://www.xzxkjd.com如果您觉得有价值欢迎分享,但请务必注明出处,感谢您的理解,谢谢!
以下部分内容需要登录查看 立即登录
相关内容
- OmniCopter Project
- 上海非急救出租服务全解析
- 深耕中考复读赛道 深圳深才教育为复读生搭建升学桥梁
- 阳光下的童年:那些被温暖照亮的纯真时光
- 群晖DSM7.0-7.21监控套件Surveillance Station 9.20-11289开心版60个许可证设置教程(无重启、无断流、无卡死、史上最完美)
- 云服务器+SD-WAN组网和域名DNS解析
- 在云主机上安装iKuai OS,实现SD-WAN组网,利用云主机80;443端口搭建企业网站。个人博客。让云主机当做你的堡垒机,实现数据本地化。
- 中央空调只开一台=全开耗电?真相让人意外!
- 告别卡顿时代:PCDN正成为互联网内容分发的核心引擎
- 5G时代必备!PCDN如何让视频加载速度快如闪电?
- 降本增效利器!企业都在用的PCDN技术到底强在哪?
- 揭秘PCDN业务:如何用边缘计算重构内容分发新生态?
简体中文
繁體中文
English
Nederlands
Français
Русский язык
Polski
日本語
ภาษาไทย
Deutsch
Português
español
Italiano
한어
Suomalainen
Gaeilge
dansk
Tiếng Việt
Pilipino
Ελληνικά
Maori
tongan
ᐃᓄᒃᑎᑐᑦ
ଓଡିଆ
Malagasy
Norge
bosanski
नेपालीName
čeština
فارسی
हिंदी
Kiswahili
ÍslandName
ગુજરાતી
Slovenská
היברית
ಕನ್ನಡ್Name
Magyar
தாமில்
بالعربية
বাংলা
Azərbaycan
lifiava
IndonesiaName
Lietuva
Malti
català
latviešu
УкраїнськаName
Cymraeg
ກະຣຸນາ
తెలుగుQFontDatabase
Română
Kreyòl ayisyen
Svenska
հայերեն
ဗာရမ်
پښتوName
Kurdî
Türkçe
български
Malay
मराठीName
eesti keel
മലമാലം
slovenščina
اوردو
አማርኛ
ਪੰਜਾਬੀName
albanian
Hrvatski
Suid-Afrikaanse Dutch taal
ខ្មែរKCharselect unicode block name




