无人机/飞控--ArduPilot、PX4学习历程记录(1)

news2024/10/5 18:24:41

本篇博客用来记录个人学习记录,存放各种文章链接、视频链接、学习历程、实验过程和结果等等....

最近在整无人机项目,接触一下从来没有接触过的飞控...(听着就头晕),本人纯小白。

目录

PX4、Pixhawk、APM、ArduPilot、Dronecode

Dronekit又是什么?

ROS是什么?

1.控制系统

飞控

地面站

2.飞行模式

关于旋翼

关于坐标系

3.器件、设备等

遥控器

机载计算机

传感器&外设

GPS&罗盘&开关

距离传感器

光流

数传

飞行状态


首先,一看到专业性强的英文术语,我就已经感到了头晕,那么先进行初步的了解:

PX4、Pixhawk、APM、ArduPilot、Dronecode

ArduPilot与Pixhawk什么关系? - 知乎 (zhihu.com)

Dronekit又是什么?

--Dronekit是用于控制无人机的Python库。

Pixhawk无人机扩展教程(3)---树莓派安装Dronekit及读取飞控数据_树莓派 python dronekit-CSDN博客

ROS是什么?

--ROS(Robot Operating System) 适用于机器人的开源的元操作系统

cn/ROS/Introduction - ROS Wiki

ROS系统--初识ROS - 知乎 (zhihu.com)

具体的ROS系统 环境安装、学习记录会更新于下一篇博客。


在B站大学找到了一门很好的课程。根据up主的讲解,我进行整理。(零件部分跳过,直接从飞控部分后开始)新手入门无人机+PX4+ROS工程应用开发?看这门课就够了 1.无人机、PX4、ROS必知知识_哔哩哔哩_bilibili

1.控制系统

飞控

Pixhawk(开源飞控硬件 前身是APM -> 后升级为PX4->然后是Pixhawk)

地面站

QGroundControl (QGC) :

1.飞行地图显示无人机位置、飞行轨迹、飞机仪表等。

2.对飞控进行配置,支持PX4 Pro和ArduPilot

3.自主飞行的任务规划

4.显示视频流

去官网即可下载

下载和安装 | QGC Guide (4.3) (qgroundcontrol.com)

进入之后的画面,可以调整各种参数:

安装了一个Windows版本的,还可以尝试安装Linux-ubuntu版本.

遥控器

上位机

飞控是最底层的控制器,直接对无人机进行控制,其他的控制系统充当高级控制器,对飞控进行控制。


2.飞行模式

飞行模式分为手动自主:手动模式需用户使用遥控器控制杆控制飞行;自主模式完全由飞控控制。

常见的三种模式:

>Stabilized:自稳模式,直接控制无人机姿态

>Altitude:定高模式,高度可以恒定

>Position:定点模式,可以进行悬停

可以使用遥控上的开关或地面站来切换飞行模式。

关于旋翼

对于四旋翼无人机,对角旋向一致,相邻旋向相反,反扭距相互抵消。

下图是四旋翼无人机 四个旋翼的一般编号:

通过控制四个旋翼的转速,实现4个自由度运动:升降、偏航、俯仰、横滚

(图片来自up主视频)

关于坐标系

>地理坐标系(NED)

原点一般位于无人机的起飞点

N-北     E-东  D-down地

N轴水平指北,D轴指向地心,E轴水平指东。右手系

>运载体坐标系(FRD)

F-front   R-right   D-down地

x轴沿运载体纵轴,指向前方

y轴沿运载体横轴,指向右翼

z轴与x,y轴构成右手系,指向运载体底部

>姿态角

.横滚角 Roll \phi -- y轴与水平面的夹角

.俯仰角 Pitch \theta--x轴与水平面的夹角

.偏航角 Yaw \Psi--x轴在水平面的投影与N轴的夹角,顺时针为正


3.器件、设备等

遥控器

横滚/俯仰  和  油门/偏航 的控制分别布置在摇杆上。飞行器最少需要4个通道

机载计算机

PX4可通过串行接线 或 WIFI 由独立的记载飞行计算机进行控制。 机载计算机通常使用MAVLinklingAPI,比如MAVSDK 或者 MAVROS 进行通信。

.Offboard模式,用于从地面站或机载计算机对PX4进行Offborad控制的飞行模式。

传感器&外设

基于PX4的系统使用传感器来确定飞行状态(自稳和启用自主控制所需)。

飞行器状态包括:位置/高度,航向,速度,空速,方向(姿态),电池电量等。

系统最低要求:陀螺仪、加速度计、磁力计(罗盘)、气压计。 需要GPS或其他定位系统来启用自动模式和辅助模式。

最小的传感器组合集成在Pixhawk飞控板上,附加/外部传感器可连接到控制器上。

GPS&罗盘&开关

>PX4支持全球导航卫星系统(GNSS)接收器 和 罗盘(磁力计),实时动态(RTK)GPS接收器。它将GPS系统扩展到厘米级精度。

>PX4 GPS集成了安全开关,不使用时 PX4是加锁状态的,必须在起飞之前进行解锁

>通常GPS还自带罗盘,用于测定航向角。PX4 GPS还集成了LED灯和蜂鸣器。

距离传感器

距离传感器用于精准着陆、避障 和 地形跟随。

光流

光流传感器使用 下视相机 和 向下的距离传感器 进行速度估计

PX4将光流传感器输出 与 来自其他定位源(例如GPS)的信息融合,以提供更准确的位置。

光流传感器适用于 没有GPS信号的室内

数传

数传电台 可以在QGC地面站 与 运行PX4的机体之间提供无线MAVLink连接。

这使得飞机飞行中 调试参数、实时检查遥测信息、更改任务等 成为可能。

飞行状态

PX4提供基于机载视觉(LED)声音(蜂鸣器)的高级飞行状态和飞行准备提示。例如,这些提示表明飞行器是否正确校准,是否有SD卡,是否有位置锁定,是否可以安全起飞,是否解锁等。

此外,PX4在地面站的起飞前检查中提供更详细的关于起飞准备的信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1490841.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【ArcPy】游标访问几何数据

访问质心坐标相关数据 结果展示 代码 import arcpy shppath r"C:\Users\admin\Desktop\excelfile\a2.shp" with arcpy.da.SearchCursor(shppath, ["SHAPE","SHAPEXY","SHAPETRUECENTROID","SHAPEX","SHAPEY",&q…

【Mybatis】批量映射优化 分页插件PageHelper 逆向工程插件MybatisX

文章目录 一、Mapper批量映射优化二、插件和分页插件PageHelper2.1 插件机制和PageHelper插件介绍2.2 PageHelper插件使用 三、逆向工程和MybatisX插件3.1 ORM思维介绍3.2 逆向工程3.3 逆向工程插件MyBatisX使用 总结 一、Mapper批量映射优化 需求: Mapper 配置文件很多时&…

高精准无人机激光雷达标定板

无人机激光雷达标定板是一种用于校准无人机激光雷达系统的工具,它可以帮助无人机获取更准确、更可靠的数据,从而提高无人机的导航精度和自主控制能力。本文将从无人机激光雷达标定板的基本概念、作用、应用领域、市场现状和发展趋势等方面进行介绍。 一…

LeetCode 1976.到达目的地的方案数:单源最短路的Dijkstra算法

【LetMeFly】1976.到达目的地的方案数:单源最短路的Dijkstra算法 力扣题目链接:https://leetcode.cn/problems/number-of-ways-to-arrive-at-destination/ 你在一个城市里,城市由 n 个路口组成,路口编号为 0 到 n - 1 &#xff…

【音视频开发好书推荐1】《RTC程序设计:实时音视频权威指南》

1、WebRTC概述 WebRTC(Web Real-Time Communication)是一个由Google发起的实时音视频通讯C开源库,其提供了音视频采集、编码、网络传输,解码显示等一整套音视频解决方案,我们可以通过该开源库快速地构建出一个音视频通…

12-Linux部署Zookeeper集群

Linux部署Zookeeper集群 简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。…

设计模式:六大原则 ③

一、六大设计原则 🍠 开闭原则 (Open Close Principle) 💌 对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易…

4步教你完成一篇让人挑不出毛病的产品需求文档!

“需求”这个词是产品经理工作中的常客,产品需求文档也贯穿于整个产品经理的日常工作中,本周小编将通过什么是产品需求文档,产品需求文档的作用、如何写好产品需求文档等方面分享如何写出一篇让你挑不出毛病的PRD,让需求文档助力产…

光分路器概述

光分路器主要有两种 技术: ㈠平面波导型光分路器(PLC Splitter) PLC分路器的封装是指将平面波导分路器上的各个导光通路(即波导通路)与光纤阵列中的光纤一一对准,然后用特定的胶(如环氧胶)将其粘合在一起…

计算机系统中的文件系统梳理

看之前,大家动动小手点个关注,谢谢。 原文地址:计算机系统中的文件系统梳理 - Pleasure的博客 下面是正文内容: 前言 这是一篇笔记 我之所以要选择这个话题,是因为前几天在对TF卡进行格式化的时候遇到了问题。有些专…

每日一练 | 华为认证真题练习Day192

1、下面是路由器RTB的部分输出信息,关于输出信息描迷错误的是: A. 接口上动态加入的组播组个数是1。 B. 加入的组播组地址是225.1.1.2 C. DISPLAY IGMP GROUP命令用来查看IGMP组播组信息,包括通过成员报告动态加入的组播组和通过命令行静态加入的组播组…

抖音视频下载软件|视频批量采集工具

便捷操作,高效采集 在快节奏的数字化时代,我们的视频下载软件提供了简单便捷的操作流程,让用户能够高效地采集所需视频内容。用户只需输入关键词并点击开始抓取,系统会自动搜索指定关键词下的抖音视频数据,并将待解析视…

2024年软考考试安排和报名时间出来了!有重大变化!

软考办2024年软考考试安排终于发布了!变化很大!信息系统项目管理师上半年考、系统集成项目管理工程师下半年考。很多科目一年只考一次了! 温馨提示: 1、目前这个文件,软考办官网还未发布,但是陕西软考办官方已经发布了2024年考试安排&…

kafka查看消息两种方式(命令行和软件)+另附发送消息方式

1、命令行方式 ①找到kafka安装文件夹 ②执行命令 #指定offset为指定时间作为消息起始位置 kafka-consumer-groups.sh \ --bootstrap-server 20.2.246.116:9092 \ --group group_1 \ --topic lanxin_qiao \ --reset-offsets \ --to-datetime 2023-07-19T01:00:00.000 \ -exe…

有没有想过找个编程的贴身帮手?一步一步引入编程路上的副驾驶--copilot

辅助编程,或者说智能编程,这个概念不是这两年才提出,但比较成型的产品就在这几年,这里有一款智能编程的软件叫做copilot,从软件的名字我们知道,他貌似定位还蛮准确的,意思是你编程路上的副驾驶&…

第十三届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组 统计子矩阵

#include<iostream> #include<algorithm> #include<cstring> #include<string> #include<vector> #include<queue>using namespace std;int cnt,temp; int n,m,K; int a[505][505]; int pre[505][505];//二维前缀和void sol() {cin>>…

《RabbitMQ实战指南》读书笔记

第一章 RabbitMQ简介 1.1 什么是消息中间件 消息&#xff08;message&#xff09;是指在应用间传递的数据。 消息队列中间件&#xff08;Message Queue Middleware&#xff0c;简称MQ&#xff09;&#xff0c;是指提供平台无关的、高效可靠的消息传递机制的中间件。 MQ通常又…

生成哈夫曼树 - 华为OD统一考试(C卷)

OD统一考试&#xff08;C卷&#xff09; 分值&#xff1a; 100分 题解&#xff1a; Java / Python / C 题目描述 给定长度为 n 的无序的数字数组&#xff0c;每个数字代表二叉树的叶子节点的权值&#xff0c;数字数组的值均大于等于 1 。 请完成一个函数&#xff0c;根据输入…

解决JitPack中编译成功但是无aar文件的情况

情况(编译后无aar文件) 上传仓库后&#xff0c;在JitPack中编译成功后的截图 解决方法 通过上图可发现代码已经编译通过&#xff0c;但是在Files中却没有aar文件的生成 解决方法是添加配置&#xff0c;上代码 // publishing 用于定义项目的发布相关配置 publishing {// 配置…

2024全网最全Excel函数与公式应用

&#x1f482; 个人网站:【 海拥】【神级代码资源网站】【办公神器】&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交流的小伙伴&#xff0c;请点击【全栈技术交流群】 引言 Excel是一款广泛应用于商业、教育和个人…