11 Star 118 Fork 25

肖昆 / OmniCopter

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

OmniCopter Project

项目简介

本项目为对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

项目索引

应用层(APP)

  • OmniCopter.ino 项目应用主文件,利用API构件飞控应用

事务处理层(TPS)

  • OmniCopter.h负责正确初始化和处理各种组件,完成飞控功能模块的处理事务,提供API接口给应用
  • Log.h 作为调试辅助类,输出各种调试参数,可以统一全部关闭输出,设置输出频率等。
  • FailSafe.h 安全机制,提供一个阻塞函数,检测是否失控以及遥控通道7是否解锁

数据处理层(DPS)

  • Input.h 遥控器接收机信号输入,保存输入的控制指令
  • Output.h 电调驱动,解析八个螺旋桨指令并输出PWM波  
  • Sensor.h 初始化并驱动JY901模块读取姿态数据,转换数据格式
  • JY901.h JY901惯导平台驱动
  • Controller.h 飞控核心算法部分,包括AttitudeController,BodyRateController,PositionController和ControlAllocator

配置以及数学扩展库

  • Config.h   保存飞控各种状态参数
  • MathExtend.h  拓展数学结构体,包括四元数相关运算,姿态角和姿态角速度等

空文件

简介

全向无人机 展开 收起
C++ 等 3 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C++
1
https://gitee.com/robin_shaun/OmniCopter.git
git@gitee.com:robin_shaun/OmniCopter.git
robin_shaun
OmniCopter
OmniCopter
master

搜索帮助