首页 > 其他分享 >CUAV飞行控制器使用固件说明

CUAV飞行控制器使用固件说明

时间:2024-01-22 16:36:34浏览次数:29  
标签:控制器 ArduPilot QGroundControl 教程 CUAV PX4 固件 日志

一般无人机飞控硬件支持ArduPloitPX4固件

认识ArduPilot

ArduPilot是一种灵活、可扩展、高性能的自动驾驶软件系统,支持多种载具类型和任务类型,例如无人机、车辆、船只、固定翼飞机、多旋翼飞行器等。ArduPilot固件可在各种不同的硬件上工作,其中包含Pixhawk系列和CUAV系列。 ArduPilot具有独立的开发者成员和广泛的用户群体。是目前国内使用较为广泛的开源自动驾驶仪平台。其教程丰富完整,可从各大搜索平台获取。 ArduPilot以成熟的系统程序和广泛的用户群体,是无人系统应用方向的理想选择。

认识PX4

PX4是一款用于无人机和其他无人车辆的开源飞行控制软件程序(固件)。该项目为无人机开发人员提供了一套灵活的工具来共享技术,为无人机应用创建量身定制的解决方案. PX4目前由Dronecode基金会托管和运行,遵循BSD协议,该协议运行开源软件二次开发后作为作为闭源软件进行商业软件发布和销售,适合大型商业机构和学术研究。

因PX4由苏黎世联邦理工学院的一个软硬件项目Pixhawk演变而来,国内部分用户将Pixhawk系列自动驾驶仪称为“PX4飞控”/“Pix飞控”这是通俗性称呼,严格意义上PX4是一套开源飞控控制软件程序,与ArduPilot一样。

 

ArduPilt使用指南

ArduPilot具有完善的教程体系,可以通过ArduPilot WIFI获得最新最完善的设置教程。

ArduPilot具有完善的教程体系,可以通过ArduPilot WIFI获得最新最完善的设置教程。

 

 Note

ArduPilot WIFI采用英文,可通过谷歌翻译或百度进行页面翻译

CUAV基于Ardupilot WIKI进行了翻译并添加了部分内容:

地面站

ArduPilot飞行栈支持QGroundControl和[MissionPlanner]地面站。

 

 Note

Mission planner具有丰富的界面化图形,这对于调试及配置相当有利;对于爱好者或调试人员,建议使用它。QGroundControl具有美观简洁的界面,非常适合非专业人事或者商业机构。Mission planner不支持PX4,QGroundControl某些版本可能对arduPilot存在兼容性缺陷。

Mission planner

MP地面站下载链接:

 

 Note

Mission planner主要基于Windows系统进行开发,其他系统平台建议选用QGroundControl.

日志分析

ArduPilot飞行日志包含由Missionplanner存储的遥测日志及飞行控制器TF卡存储的闪存日志。

闪存日志日志提取方法:

  • 取下飞行控制板中的SD卡,其日志存在APM>LOGS文件夹中以XXXXXXXX.BIN格式命名。

 

 Note

日志存储以运行时间先后进行排序。

 

PX4指南

 Note

完整的设置教程可访问PX4 Docs

QGroundControl地面站

QGroundControl(QGC)地面站是实现PX4/ArduPilot提供完整的飞行控制和设置/调参的软件。它支持Windows、OS X、Linux 平台、IOS和Android等多系统平台上运行。

下载地址:

 

 Note

以上链接为国际网站,可能会下载慢或下载失败。

烧录固件

QGroundControl地面站支持在线烧录和加载自定义固件,V5系列(CUAV V5/V5+/NANO)和 X7系列(X7+/X7+ Pro/Nora+)文档描述了详细的教程。

标签:控制器,ArduPilot,QGroundControl,教程,CUAV,PX4,固件,日志
From: https://www.cnblogs.com/lyggqm/p/17980314

相关文章

  • Ingress企业实战:部署多个Ingress控制器篇
    背景在大规模集群场景中,部分服务需要通过公网Ingress对外提供服务访问,但是有部分服务只对内提供服务,不允许使用公网访问,仅支持内部服务间调用,此时可以通过部署两套独立的Ingress来实现,一套支持公网访问,一套仅支持内网访问。接下来,我们通过最佳实践进行实现喽!架构图最佳实践说明......
  • forEach控制器怎么用
    最近,Apipost对自动化测试进行了优化,新增foreach控制器。这个新功能的引入为自动化测试带来了更高的效率和灵活性。本文将介绍Apipost的foreach控制器,解释其用途和优势,帮助您更好地利用这一功能提升自己的测试工作。什么是foreach控制器?Foreach控制器允许您在测试用例中迭代执行......
  • Gin 控制器的继承,自定义方法
    Gin控制器的继承,自定义方法1我们想直接获取到int类型的数据怎么办/* 当我们获取Get参数时都时获取到的都是string类型,有时候我们想直接获取到int类型,我们就需要转换,如果需要转换的地方多了也会很麻烦, 那我们可以怎么办 解决办法很简单,我们可以写一个baseController来实......
  • Gin控制器分离
    Gin控制器分离1函数式/* apiRouters.GET("/",func(c*gin.Context){ c.String(200,"我是一个api接口") }) 这样的一个路由注册我们发现,后面都跟了一个匿名函数,那我们将这个匿名函数全部取出来放在一个固定的地方就可以实现路由和业务逻辑的分离了*/1.1将adminRou......
  • SD 控制器集成需求和寄存器列表
    AHBBusSDBusDFT&Interrupt控制集成需求功能列表控制器框架图顶层信号硬件集成环境寄存器描述......
  • 手把手教学——OpenWrt新机的固件编译/定制
    手把手教学——OpenWrt新机的固件编译/定制目录手把手教学——OpenWrt新机的固件编译/定制背景硬件参数软件修改新增profile设备树内存Flash/分区表无线接口有线接口刷机问题修复背景手里有一台QCA的IPQ4019的路由器,为TP-Link的DecoM9Plus2.0。查了下OpenWrt已经支持这个CP......
  • Arduino或其他微控制器来控制TB67S109A
    TB67S109A是一款步进电机驱动器,它没有特定的代码。但是,您可以使用Arduino或其他微控制器来控制TB67S109A。以下是一个简单的示例代码,用于控制TB67S109A的步进电机:#include<Stepper.h>//定义步进电机的引脚constintstepPin=8;constintdirPin=9;//创建步进电机对象......
  • Deployment控制器
    目录Deployment控制器1.deployment及副本数使用命令生产yaml文件模板控制器通过什么管理pod?2.副本数修改方法3.动态扩展HPA4.镜像滚动升级及回滚升级回退Deployment控制器1.deployment及副本数在k8s里,最小的调度单位是pod,但是pod本身不稳定,导致系统不健壮,没有可再生性(自愈)在......
  • 高性能、低功耗 基于8位AVR®RISC的ATMEGA328PB-MUR、ATMEGA328PB-ANR、ATMEGA328PB-A
    1、说明ATMEGA328PB是一款高性能、低功耗、基于8位AVR®RISC的微控制器,集成了具有读写功能的64kBISP闪存、2kBEEPROM、4kBSRAM、27条通用I/O线、32个通用工作寄存器、两个具有比较模式和PWM的灵活定时器/计数器、一个具有硬件Lin的UART、一个具有两个差分可编程增益输入级......
  • 超微主板升级BMC和BIOS固件方法
    Netgate1541是Netgate公司2018年推出的一台1U防火墙设备,采用八核IntelXeon®CPUD1541,千兆和万兆端口各两个,并可扩展网络接口,能实现高达18.8Gbps的路由性能。Netgate1541防火墙实际上使用的是超微SYS-5018D-FN4T平台。2019年自行购入一台,稳定运行至今。考虑系统BMC和BIOS还是......