七、MSP432飞控快速二次开发入门教程

、MSP432飞控快速二次开发入门教程

飞控代码二次开发是指利用飞控已有的姿态控制、速度控制、位置控制、SDK库、API函数、外部视觉解析等基本单元模块,针对特定赛题任务,用户自行编写代码,对项目功能进行二次开发完成对应任务。

弄懂基本单元模块各自功能与运行逻辑后,调用代码功能接口函数,可以快速高效率的实现二次开发。比赛的准备阶段大多数时间并不是在基于单片机驱动程序、芯片资源使用层面开发,而是基于飞控应用+机器视觉层面,针对具体赛题做二次应用开发。

特别的难点在于赛题是利用有限的定位传感器(光流、激光测距、超声波、openmv等),结合现场标记特征,实现有效的室内定位功能。国赛以往赛题中限定使用树莓派等板卡计算机设备,依靠激光雷达/视觉SLAM等高精度定位手段没法在国赛比赛中得以使用。

 

  1. 飞行控制的基本流程
  • 总控制器GankerPilot_Control()函数

首先利用遥控器各个通道的状态,确定飞控当前的飞行模式,然后运行总控制器,得到控制量后将映射输出成四个电机转速后,调用PWM输出函数去控制电调。

 

 

 

  • 总控制器Controler_Mode_Select()函数
  1. 5通道为高度手动(低位)与定高模式(高位)控制通道——定高控制)
  2. 8通道为水平自稳(低位)到光流定点(高位)模式控制通道——定点控制
  3. 6通道为非SDK模式(低位)到SDK模式(高位)控制通道——SDK控制
  4. 7通道为非一键降落(低位)到一键降落(高位)控制通道——降落控制

其中需要特别注意的是:

  1. 8通道中光流定点模式高位起作用的前提是飞行器之前需要工作在定高模式模式,即5通道必须先置为高位。
  2. 6通道中SDK模式高位起作用的前提是飞行器之前需要工作在光流定点模式,即5、8通道必须均先置为高位。

 

 

 

  • 总控制器Total_Control()函数

总控制器分为主导控制器与姿态控制器,其中主导控制器根据遥控器设置的当前模式和预设的SDK状态,确定执行哪一种控制模式,包括姿态自稳、定高、定点、降落、SDK控制等。主导控制器最后输出包括油门控制、期望姿态角度、角速度等。姿态控制器的输入由主导控制器给出,姿态控制器内部执行的是水平姿态角度+角速度控制。用户二次开发具体功能任务时,基本是都是在Main_Leading_Control()中的Auto_Flight_Ctrl()中添加代码。

 

 

 

 

 

 

在Main_Leading_Control()中一键降落拥有最高优先级,无论之前处于任何模式切第7通道到高位时,飞行器会执行自动降落函数,完成飞行器的降落。注意自动降落过程中遥控器对水平姿态、速度调节依然有效

 

当飞控不处于一键降落模式时,飞行器会根据5、6、8通道状态决策飞行模式。

  1. 高度手动控制模式时,油门控制、姿态期望角度、角速度直接来源于遥控器给定。用户需要实时手动调节油门、方向杆去控制无人机飞行(不推荐新手操作)

  1. 高度自动控制模式时,油门控制来源与竖直高度位置、速度、加速度控制器输出,无人机会根据当前状态实时调整油门控制量,自动保持高度或者期望速度飞行。

 

  1. 光流定点控制模式时,水平姿态控制期望来源与水平位置、速度制器输出,无人机会根据当前状态实时调整姿态期望输入,自动保持水平位置或者期望速度飞行。

SDK控制模式时,水平姿态控制期望来源与外部视觉位置控制、水平位置、速度制器输出,无人机会根据当前状态实时调整姿态期望输入,自动完成循迹、追踪物块、APrilTag定位、自定义轨迹等自主飞行任务。
 

 

 

 

pix飞控二次开发环境搭建和资源链接
12-18
pix二次开发环境搭建教程 Linux系统下搭建开发环境教程,附有环境下载链接,原生固件链接搭,建步开发步骤,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
无人机飞控平台ArduPilot源码入门教程 - 首页
danteLiujie的专栏
05-24 8661
原链接在http://ardupilot.org/dev/docs/apmcopter-code-overview.html 无人机飞控平台源码入门教程
基于MSP432的无人机飞控源码(含思路解析)
10-09
这款飞控源码的视频讲解:https://www.bilibili.com/video/BV1TU4y1w7YL?
大疆A3、N3、M100飞控ONBOARDSDK二次开发经验分享
热门推荐
Phillweston的博客
02-13 1万+
大疆A3、N3、M100飞控ONBOARDSDK二次开发经验分享
【MSP432开发】TI开发板环境搭建
Owen1u渔场
01-01 6472
【MSP432开发】TI开发板环境搭建一、安装SDK二、安装驱动三、Keil5下安装相应包 更新时间:2021.1.1 操作系统:Win10 开发板:MSP432P401R 一、安装SDK 注意:下载P4的sdk,E4是专用于物联网开发的。 下载地址:https://www.ti.com/tool/download/SIMPLELINK-MSP432-SDK 安装完成后,请关注quick start guide(建议收藏),打开方式为: 安装地址\simplelink_msp432p4_sdk_3_40_0
8、TI电赛飞行器MSP432飞控SDK模式开发教程.doc
05-06
【TI电赛飞行器MSP432飞控SDK模式开发教程】 在无人机技术中,MSP432是一款由德州仪器(TI)推出的微控制器,适用于高效能、低功耗的应用场合,如飞行控制器。TI电赛飞行器MSP432飞控SDK模式开发教程旨在帮助开发者...
3、TI电赛飞行器MSP432飞控传感器校准操作教程.doc
05-06
TI电赛飞行器MSP432飞控传感器校准操作教程 TI电赛飞行器MSP432飞控传感器校准操作教程是指在飞行器中使用MSP432飞控系统对加速度传感器、磁力计等传感器进行校准的操作教程。本教程分为三个部分,分别是飞控传感器...
4、TI电赛飞行器MSP432飞控解锁上锁、功能模式操作教程.doc
05-06
TI电赛飞行器,全称为Texas Instruments (TI) 电子竞赛飞行器,是一款基于MSP432微控制器的无人机平台,专为无人机爱好者和竞赛设计。MSP432是一款高效能、低功耗的微控制器,适用于复杂的飞行控制系统。本教程主要...
基于MSP432飞控源码2(含思路)
10-09
【基于MSP432飞控源码2(含思路)】 在嵌入式系统领域,MSP432是德州仪器(TI)推出的一款高效能、低功耗的微控制器,尤其适用于无人机飞行控制等应用。这款微控制器以其强大的处理能力、丰富的外设接口和灵活的...
MSP432使用Energia IDE 嵌入式ARM Cortex开发
跨学科知识视角展现
02-14 584
介绍微控制器编程,使用用户友好的 Energia 快速原型系统、汇编语言、DriverLib API 或 C 等高级编程语言对 MSP432 微控制器进行编程。 简介 简述:回顾了微控制器上的系统以及 MSP432-EXP432P401R 评估板 (MSP432 LaunchPad)。 MSP432 硬件架构、软件组织、编程模型以及 ARM 32 位 Cortex M4F 中央处理器的概述。 编程 简述:介绍C语言编程。C 代码演示 参数和接口 简述:介绍了各种输入和输出设备以及如何正确地将它们连接到 MS
DJI M600/M600Pro 飞行平台OSDK飞控二次开发代码包Onboard-SDK-3.8.1
01-06
OSDK是一个用于无人机应用程序的开发工具包,基于OSDK开发的应用程序能够运行在机载计算设备中,开发者可以通过调用OSDK底层库函数接口即可实现无人机飞控的各种功能,经过开发者设计的逻辑和算法框架,执行相应的操作和处理,实现如自主轨迹规划飞行、负载控制和视觉等遥测数据回传等功能。
基于keil手把手教你新建MSP432工程.zip
07-09
基于keil手把手教你新建MSP432工程,最近在参加一个比赛,用到了TI公司的MSP432的单片机,之前学习STM32,一直使用的是Keil软件,习惯用Keil开发软件的朋友相信会对它有好感。
飞控入门学习资料(最全)
12-30
适合小白入门,里面有各种文档,视频讲解,模块资料,开发平台。
MSP432智能循迹小车(能自动回到赛道)
06-19
MSP432智能循迹小车(能自动回到赛道),通过PID调节车速,可以快可以慢。
八、MSP432飞控SDK模式开发教程
NamelessCotrunQaud的博客
04-21 1358
八、MSP432飞控SDK模式开发教程 本节将详细介绍飞控常用的API函数应用与利用SDK视觉数据实现自主飞行控制。下面分别以自定义轨迹飞行、追踪物块、APrilTag定位、自主循迹为例,了解飞控相关的API函数在不同任务中的使用,提供用户二次开发的SDK控制函数Auto_Flight_Ctrl()函数,后续二次开发任务可以均写在此函数中。 自定义轨迹飞行NCQ_SDK_Run(): 默认例程是分三个SDK子任务,分别是向上飞行100cm高度,然后前进50cm,最后下降150cm,如果...
MSP432 开发环境 教程 从环境到开发
q742971636的博客
11-28 4383
安装CCS9.2,SDK包。 https://e2echina.ti.com/question_answer/microcontrollers/msp430/f/55/t/179621
【PX4 二次开发 初级】 02 飞控软硬件体系
俺的博客
07-01 1366
【PX4 二次开发初级】PX4 飞控开发初级教程飞控硬件体系PIXHAWK 控制硬件软件体系PX4 体系原生固件原生固件官网原生固件地面站APM 体系APM官网:原生固件地面站特点 飞控 硬件体系 PIXHAWK 控制硬件 pixhawk硬件体系 https://github.com/pixhawk/Hardware PIXHAWK 是开源的 ,他有统一的硬件标准,他可以运行两套软件 为什么运行有两套固件 两套软件, 就好比计算机 可以运行window 也可以运行Linux gitub 上的 r
关于电子设计大赛无人机题的学习笔记(1) MSP432入门和飞控源码框架解析
qq_32464727的博客
07-23 5441
关于电子设计大赛无人机题的学习笔记(1) MSP432入门和飞控源码框架解析 电赛无人机题及其情况简述 电子设计大赛 —四天三夜爆肝大赛那个 大家懂得都懂 今年被老板抓了带队参加,这倒没啥总体来说当时接了这个活还蛮快乐的,新的芯片还能做无人机开发,老快乐了。以前用32做过ROBOMASTER 去年战绩还是挺不错的,去年电控主力!! 但是,但是,但是,假期开工四天时间 直接人就裂了 ,最主要的原因 老板要求必须要用MSP432P401R来做 就TI家的芯片 ,真的开发经历 直
如何用开源飞控PIXHAWK进行二次开发
OLillian的专栏
03-03 1万+
著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。 作者:我是肉包子 链接:http://www.zhihu.com/question/38874663/answer/84239995 来源:知乎 以下所描述的都是针对px4原生固件,此外,由于固件更新过于频繁,本文描述的是15年7月的固件,主要是举例,有改动的话,自己再研究研究吧(后面换cmake编译方式了,改动
写文章

热门文章

  • 四旋翼定高篇之惯导加速度+速度+位置三阶互补融合方案 31306
  • 飞控学习常见典型问题集Q&A——无名创新(2022年4月15日) 19723
  • 四旋翼惯导融合之观测传感器滞后问题汇总与巴特沃斯低通滤波器设计(气压计MS5611、GPS模块M8N、超声波、PX4FLOW等) 18887
  • 从APM源码分析GPS、气压计惯导融合 16283
  • 国内外开源飞控简介 16186

分类专栏

  • 树莓派机载计算机 3篇
  • 树莓派机载计算机基础教程 7篇
  • 自研四旋翼开源技术博客汇总 31篇
  • 基础学习 7篇

最新评论

  • 无名创新飞控开源地面站软件NGroundStation源码发布说明

    Hello world////: 爱你宝贝表情包

  • 如何在新版本MSPM0 SDK软件包中使用BSL烧录方式

    qq_42941049: Error: Can not find MSP COM port!怎么办,急

  • 如何在新版本MSPM0 SDK软件包中使用BSL烧录方式

    2301_82111601: 烧录时提示Failed to open the file!,打不开文件,求解!!! (有些文件可以烧录,但有些会提示Failed to open the file!)

  • 如何在新版本MSPM0 SDK软件包中使用BSL烧录方式

    YE_lou: 之前编译成功的工程文件里

  • 如何在新版本MSPM0 SDK软件包中使用BSL烧录方式

    2301_80352805: 请问要烧录的txt文件在哪里找呢

大家在看

  • DataSetEncoders, PosEncoder(helpers文件中的encoders.py) 627
  • java基础篇--Java Character 类
  • 打破边界,淘宝天猫详情接口API引领电商革新
  • 银行客户贷款行为数据挖掘与分析 298
  • Nature 正刊丨海洋涡旋中常见的地下热浪和寒潮 406

最新文章

  • 如何在新版本MSPM0 SDK软件包中使用BSL烧录方式
  • 以23年电赛吉林赛区为例,如何避免冤假错案?再谈无人机赛题中不让使用机载计算机的问题!!!
  • 解决TIVA飞控玄学类问题的通解,用魔法打败魔法
2024年5篇
2023年8篇
2022年13篇
2021年16篇
2020年4篇
2019年2篇
2018年3篇
2017年5篇
2016年4篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家南通商场新年美陈苏州玻璃钢仿铜雕塑定制抚顺玻璃钢雕塑厂家电话商场美陈创意设计玻璃钢花盆哪家便宜扬州玻璃钢雕塑定制价格辽宁玻璃钢雕塑售价七夕节商场美陈呈贡玻璃钢雕塑定做厂家哪里有卖浙江玻璃钢花盆报价金华卡通玻璃钢雕塑厂家南阳彩绘玻璃钢雕塑新郑附近玻璃钢景观雕塑北京大型主题商场美陈订购白银大型玻璃钢雕塑公司弥勒市玻璃钢雕塑设计供应商户外商场美陈现价玻璃钢从优卡通雕塑玻璃钢红军卡通雕塑玻璃钢桃子雕塑工厂宣城动物玻璃钢雕塑市场新民玻璃钢南瓜屋雕塑河北大型主题商场美陈制造北京多彩玻璃钢雕塑多少钱玻璃钢卡通雕塑详情玻璃钢红军雕塑哪里有河北商场美陈供货商玻璃钢浮雕不锈钢雕塑深圳大型主题商场美陈供应杭州玻璃钢景观雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化