iNav开源代码之研读分析篇章目录梳理

2024-05-02 22:12

本文主要是介绍iNav开源代码之研读分析篇章目录梳理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

iNav开源代码之研读分析篇章目录梳理

  • 1. 源由
  • 2. 基础篇章
  • 3. 代码篇章
  • 4. 场景篇章
  • 5. 异常篇章
  • 6. 总结
  • 7. 参考资料

1. 源由

之前有介绍过Betaflight/PX4/ArduPilot,虽然iNav代码和Betaflight类似,但是针对iNav系列的没有整理过一个总的目录。

今天打算也整理下,以便后续入手查找资料、梳理要点更加方便。

2. 基础篇章

  1. iNav飞控AOCODARC-F7MINI固件编译
  2. iNav开源代码之H743+BMI270x2配置适配
  3. iNav开源代码之Aocoda-RC F405V2 Mark4 7“ PNP适配

3. 代码篇章

  1. iNavFlight之MSP DJI协议分析
  2. iNavFlight之MSP DJI协议天空端请求报文
  3. iNavFlight之MSP DJI协议飞控端请求应答
  4. iNavFlight之MSP v2 Sensor报文格式
  5. iNavFlight之RC遥控CRSF协议
  6. iNavFlight之RC遥控MSP协议
  7. iNavFlight之电传MAVLink协议
  8. iNav开源代码之Filters
  9. iNav开源代码之EmergencyLanding
  10. iNav开源代码之严重炸机 – FAILSAFE

4. 场景篇章

  1. iNav飞控之FAILSAFE机制
  2. iNav开源代码之严重炸机 – 紧急降落

5. 异常篇章

  1. iNav开源代码之AOCODARCH7DUAL蜂鸣器持续蜂鸣问题
  2. iNav开源代码之严重炸机 – 危险隐患

注:理应这个iNav固件是注重远航的,但是6.1.1相对来说比较稳定的发布版本,确差点让我丢了飞机!!!

6. 总结

总结下关于上述研读分析篇章内容:

  1. iNav整体代码框架与Betaflight类似。(因为BF最初就是从iNav分出去的。目前代码框架上任然或多或少有相似性,但也存在不同的设计技巧。)
  2. iNav更加注重的是功能(远航,悬停等)。换句话说,从功能设计的角度更加完善,另外适用的航模模型范围更广。
  3. 从研读的角度:框架、代码、场景、异常、配置等逐步入手是一个比较好的方法

后续如果有更多的资料,会尽量同步到这个入口文档中!有什么感兴趣的,大家也可以留言告诉我!上面哪里有问题的,也尽量评论留言给我,我尽全力纠正,谢谢!

关于iNav/Betaflight/Ardupilot等飞控系统的对比分析,给大家一些链接可以参考:

  • Ardupilot vs Betaflight and INAV
  • Choosing between Betaflight. INAV and Ardupilot A guide for new builders
  • Betaflight vs EmuFlight vs INAV - The Results

7. 参考资料

【1】BetaFlight开源代码框架简介
【2】PX4开源软件框架简明简介
【3】ArduPilot开源飞控系统之简单介绍

这篇关于iNav开源代码之研读分析篇章目录梳理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/955251

相关文章

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

MOLE 2.5 分析分子通道和孔隙

软件介绍 生物大分子通道和孔隙在生物学中发挥着重要作用,例如在分子识别和酶底物特异性方面。 我们介绍了一种名为 MOLE 2.5 的高级软件工具,该工具旨在分析分子通道和孔隙。 与其他可用软件工具的基准测试表明,MOLE 2.5 相比更快、更强大、功能更丰富。作为一项新功能,MOLE 2.5 可以估算已识别通道的物理化学性质。 软件下载 https://pan.quark.cn/s/57

衡石分析平台使用手册-单机安装及启动

单机安装及启动​ 本文讲述如何在单机环境下进行 HENGSHI SENSE 安装的操作过程。 在安装前请确认网络环境,如果是隔离环境,无法连接互联网时,请先按照 离线环境安装依赖的指导进行依赖包的安装,然后按照本文的指导继续操作。如果网络环境可以连接互联网,请直接按照本文的指导进行安装。 准备工作​ 请参考安装环境文档准备安装环境。 配置用户与安装目录。 在操作前请检查您是否有 sud

线性因子模型 - 独立分量分析(ICA)篇

序言 线性因子模型是数据分析与机器学习中的一类重要模型,它们通过引入潜变量( latent variables \text{latent variables} latent variables)来更好地表征数据。其中,独立分量分析( ICA \text{ICA} ICA)作为线性因子模型的一种,以其独特的视角和广泛的应用领域而备受关注。 ICA \text{ICA} ICA旨在将观察到的复杂信号

【软考】希尔排序算法分析

目录 1. c代码2. 运行截图3. 运行解析 1. c代码 #include <stdio.h>#include <stdlib.h> void shellSort(int data[], int n){// 划分的数组,例如8个数则为[4, 2, 1]int *delta;int k;// i控制delta的轮次int i;// 临时变量,换值int temp;in

android应用中res目录说明

Android应用的res目录是一个特殊的项目,该项目里存放了Android应用所用的全部资源,包括图片、字符串、颜色、尺寸、样式等,类似于web开发中的public目录,js、css、image、style。。。。 Android按照约定,将不同的资源放在不同的文件夹中,这样可以方便的让AAPT(即Android Asset Packaging Tool , 在SDK的build-tools目

三相直流无刷电机(BLDC)控制算法实现:BLDC有感启动算法思路分析

一枚从事路径规划算法、运动控制算法、BLDC/FOC电机控制算法、工控、物联网工程师,爱吃土豆。如有需要技术交流或者需要方案帮助、需求:以下为联系方式—V 方案1:通过霍尔传感器IO中断触发换相 1.1 整体执行思路 霍尔传感器U、V、W三相通过IO+EXIT中断的方式进行霍尔传感器数据的读取。将IO口配置为上升沿+下降沿中断触发的方式。当霍尔传感器信号发生发生信号的变化就会触发中断在中断

kubelet组件的启动流程源码分析

概述 摘要: 本文将总结kubelet的作用以及原理,在有一定基础认识的前提下,通过阅读kubelet源码,对kubelet组件的启动流程进行分析。 正文 kubelet的作用 这里对kubelet的作用做一个简单总结。 节点管理 节点的注册 节点状态更新 容器管理(pod生命周期管理) 监听apiserver的容器事件 容器的创建、删除(CRI) 容器的网络的创建与删除

PostgreSQL核心功能特性与使用领域及场景分析

PostgreSQL有什么优点? 开源和免费 PostgreSQL是一个开源的数据库管理系统,可以免费使用和修改。这降低了企业的成本,并为开发者提供了一个活跃的社区和丰富的资源。 高度兼容 PostgreSQL支持多种操作系统(如Linux、Windows、macOS等)和编程语言(如C、C++、Java、Python、Ruby等),并提供了多种接口(如JDBC、ODBC、ADO.NET等