PX4官方动态 | 带你走进官方教学(二)

2023-05-16

本期是我们第二期官方教学,不知道大家有没有跟着我们一起学习第一期的教学呢,如果没有看过的同学可以点击链接进行第一期的学习后再来看我们第二期内容。在第一期我们告诉了大家学习方法,以及如果从零开始使用PX4自驾仪,从最开始的机身配件到各种基础设置,最后让大家上手进行初步试飞。在本期我们会带领大家学习基本概念和一些注意事项。

PX4官方动态 | 带你走进官方教学(一)

本期目录:

  1. 什么是无人机

  2. PX4自动驾驶仪

  3. 地面站

  4. 飞行控制板

  5. 传感器

  6. 输出模块:电机、伺服器、执行器

  7. 电调和电机

  8. 电池和电源

  9. 无线电控制(RC)

  10. GCS操纵杆控制器

  11. 安全开关

  12. 数据/遥测无线电

1. 什么是无人机

无人机是一种无人驾驶的“机器人”车辆,可以远程或自主控制。现如今无人机用于许多消费、工业、政府和军事应用 , 主要应用领域包括:航拍/视频、运载货物、赛车、搜索和测量等。

这里的无人机是指各种不同类型的无人机,可用于空中、地面、海上和水下。这些也被称为无人机(UAV)、无人机系统(UAS)、无人地面车辆(UGV)、无人水面车辆(USV)、无人水下航行器(UUV)。

而无人机的“大脑”也就是我们常说的自动驾驶仪,它是由运行在飞行控制器硬件上的飞行堆栈软件组成的。

如果你想了解更多关于应用领域的知识,请查看链接:

https://px4.io/ecosystem/commercial-systems/

2. PX4自动驾驶仪

PX4 是强大的开源自动驾驶飞行堆栈,它的一些主要功能包含有:

控制许多不同的无人机框架/类型,包括:飞机(多旋翼飞机、固定翼飞机和 VTOL)、地面车辆和水下航行器。

控制器、传感器和其他外围设备的绝佳硬件选择。

灵活而强大的飞行模式和安全功能。

除此之外,PX4是无人机平台的核心部分,包括QGroundControl地面站、Pixhawk 硬件,和MAVSDK用于使用 MAVLink 协议与配套计算机、相机和其他硬件集成。

以下需要自学的拓展补充知识,请查看链接:

  1. PX4官网:https://px4.io/

  2. 硬件Pixhawk官网:https://pixhawk.org/

  3. MAVSDK介绍:https://mavsdk.mavlink.io/main/en/index.html

  4. Dronecode官网:https://www.dronecode.org/

3. 地面站 Dronecode 地面控制站称为QGroundControl 。您可以使用QGC将 PX4 加载(闪存)到无人机控制硬件上,设置无人机、更改不同参数、获取实时飞行信息以及创建和执行完全自主的任务。 QGC可在 Windows、Android、MacOS 或 Linux 上运行。 下载地址:http://qgroundcontrol.com/downloads/ file

4. 飞行控制板 PX4 最初设计为在Pixhawk 系列控制器上运行,但现在也可以在Linux计算机和其他硬件上运行。 有关更多信息,请参阅网址:https://docs.px4.io/master/en/getting_started/flight_controller_selection.html

5. 传感器 PX4 使用传感器来确定无人机状态(需要稳定并启用自主控制)。该系统最少需要陀螺仪、加速度计、磁力计(罗盘)和气压计。需要 GPS 或其他定位系统来启用所有自动模式和一些辅助模式。固定翼和 VTOL 车辆还应包括一个空速传感器。

有关更多信息,请参阅: 传感器:https://docs.px4.io/master/en/getting_started/sensor_selection.html 外设:https://docs.px4.io/master/en/peripherals/

6. 输出模块:电机、伺服器、执行器 PX4 使用输出来控制:电机速度(例如通过ESC)、副翼和襟翼等飞行表面、相机触发器、降落伞、抓手和许多其他类型的有效载荷。 例如,下图显示了Pixhawk 4和Pixhawk 4 mini的 PWM 输出端口。 file file

输出分为MAIN和AUX输出,并单独编号。

通常,MAIN端口用于核心飞行控制,而AUX用于非关键执行器/有效载荷(但AUX如果MAIN车辆类型没有足够的端口,例如 VTOL,则可用于飞行控制)。例如,在通用四轴飞行器中,MAIN输出 1-4 用于相应的电机,而其余MAIN和一些AUX输出用于 RC 直通。

用于飞行控制器输出的实际端口/总线取决于硬件和 PX4 配置。 通常端口映射到 PWM 输出,如上所示,通常是丝网印刷MAIN OUT和AUX OUT.

它们也可能被标记为FMU PWM OUT或IO PWM Out(或其他类似)。Pixhawk 控制器有一个主FMU 板,可能有一个单独的 IO 板。如果有 IO 板,则AUX端口直接连接到 FMU,MAIN端口连接到 IO 板。否则,MAIN端口将连接到 FMU,并且没有AUX端口。FMU 输出端口可以使用D-shot或One-shot协议(以及 PWM),它们提供低得多的延迟行为。这对于需要更好性能的赛车手和其他机身很有用。

输出端口也可以映射到 UAVCAN 节点(例如 UAVCAN电机控制器)。在这种情况下使用输出到节点的(相同)机身映射。

注意事项:

  1. 每个输出的特定用途是基于每个机身进行硬编码的。所有机身的输出映射在机身参考中给出。(https://docs.px4.io/master/en/airframes/airframe_reference.html)

  2. 飞行控制器可以仅具有MAIN输出(如Pixhawk 4赠送),或者可以具有在任仅6输出MAIN或AUX。确保您选择的控制器为您的机身提供了足够多的正确类型的端口/输出。

  3. 因为大多数飞行控制器只有这么多 PWM/Dshot/Oneshot 输出MAIN,AUX所以只有 6-8 个输出。理论上,如果总线支持,则可以有更多的输出(即 UAVCAN 总线不限于这几个节点)。

  4. 电调和电机

许多 PX4 无人机使用由飞行控制器通过电子速度控制器 (ESC) 驱动的无刷电机(ESC 将来自飞行控制器的信号转换为提供给电机的适当功率水平)。

有关 PX4 支持哪些 ESC/电机的信息,请参阅:

电调及马达:https://docs.px4.io/master/en/peripherals/esc_motors.html

电调校准:https://docs.px4.io/master/en/advanced_config/esc_calibration.html)

ESC 固件和协议概述:https://oscarliang.com/esc-firmware-protocols/

8. 电池/电源 PX4 无人机通常由锂聚合物 (LiPo) 电池供电。电池通常使用电源模块或电源管理板连接到系统,为飞行控制器和 ESC(用于电机)提供单独的电源。 有关电池和电池配置的信息可以在电池配置和基本组装指南(例如Pixhawk 4 Wiring Quick Start > Power)中找到。

9. 无线电控制(RC) 无线电控制系统(RC)用于手动控制无人机,它由一个远程控制单元组成,该单元使用发射器与接收器通信操纵杆/控制位置。一些遥控系统还可以从自动驾驶仪接收遥测信息。 file RC 系统选择解释了如何选择 RC 系统。其他相关主题包括: 无线电/远程控制设置- QGroundControl 中的远程控制配置。 飞行 101 - 学习如何使用遥控器飞行。 FrSky 遥测- 设置 RC 发射器以接收来自 PX4 的遥测/状态更新。 RC系统选择介绍:https://docs.px4.io/master/en/getting_started/rc_transmitter_receiver.html

10. GCS操纵杆控制器 通过QGroundControl连接的计算机操纵杆也可用于手动控制 PX4(QGC 将操纵杆运动转换为通过遥测链接发送的 MAVLink 消息)。这种方法由具有集成地面控制站的地面控制单元使用,例如Auterion Skynav 或UAVComponents MicroNav。操纵杆也常用于在模拟中驾驶车辆。 file

11. 安全开关

车辆通常有一个安全开关,必须在车辆可以布防(布防后,电机通电并且螺旋桨可以转动)之前接合该开关。通常安全开关集成在 GPS 单元中,但它也可能是一个单独的物理组件。

注意:安全开关的设置是一种附加机制,需要具备潜在危险意识,安全开关的设计可方阿志以外的出发。

12. 数据/遥测无线电

数据/遥测无线电可以在地面控制站(如QGroundControl)和运行 PX4 的车辆之间提供无线 MAVLink 连接。这使得在车辆飞行时调整参数、实时检查遥测、即时更改任务等成为可能。 数据/遥测无线电介绍:https://docs.px4.io/master/en/telemetry/

基础知识第一部分我们就介绍到这里,剩下的关于配套计算机、SD卡的介绍、布防与撤防、飞行模式、安全设置、航向和方向这些内容在官网都有很详细的内容介绍。我们就不会在这里进行一一介绍,并不是说不介绍就不重要,正相反,这点内容对于后面开发学习起着重要的作用,所以希望学习的大家可以认真学习,我们会在后面进行一个小考核作为测试。

本期PX4更新内容网址:https://docs.px4.io/master/en/getting_started/px4_basic_concepts.html

  • End -

技术发展的日新月异,阿木实验室将紧跟技术的脚步,不断把机器人行业最新的技术和硬件推荐给大家。看到经过我们培训的学员在技术上突飞猛进,是我们培训最大的价值。如果你在机器人行业,就请关注我们的公众号,我们将持续发布机器人行业最有价值的信息和技术。 阿木实验室致力于前沿IT科技的教育和智能装备,让机器人研发更高效!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PX4官方动态 | 带你走进官方教学(二) 的相关文章

  • 栈,堆,常量区都放什么

    1 寄存器 xff1a 最快的存储区 由编译器根据需求进行分配 我们在程序中无法控制 xff1b 1 栈 xff1a 存放基本类型的变量数据和对象的引用 xff0c 但对象本身不存放在栈中 xff0c 而是存放在堆 xff08 new 出来
  • Windows10安装Docker并创建本地Ubuntu环境

    安装Docker参考文章 xff1a https www cnblogs com Can daydayup p 15468591 html label0 安装本地Ubuntu环境 xff1a windows10下安装docker xff0c
  • 机器人操作系统ROS是什么?

    目录 1 什么是ROS 2 ROS的许可协议 3 ROS的主要发行版本 4 ROS的主要功能 5 ROS的应用 6 ROS开发的常用工具 7 ROS的优点 8 ROS的缺点 1 什么是ROS ROS是机器人操作系统 xff08 Robot
  • 【教程】如何移植FPGA关于HDMI例程

    教程 如何移植FPGA关于HDMI例程 时钟IP核约束条件 在完成EDA作业后 xff0c 抽空分享一下如何移植FPGA的例程 我EDA作业用的板子型号是Zybo Z7 xff0c 然后移植的是原子哥的HDMI实现方块移动例程 故本教程是基
  • 【MATLAB UAV Toolbox】使用指南(三)

    可视化自定义飞行日志 通过配置flightLogSignalMapping可从自定义的飞行日志中可视化数据 加载自定义的飞行日志 在本例中 xff0c 假设飞行数据已经被解析到MATLAB 中 xff0c 并存储为M文件 本示例重点介绍如何
  • matplotlib学习笔记

    matplotlib第一章 matplotlib通常有两种绘图接口 xff1a 显示创建figure和axes 依赖pyplot自动创建figure和axes 并绘图 matplotlib环境 本文是在jupyter notebook下运行
  • OPNET 修改节点图标大小

    老是记不住在哪修改图标 xff0c 有一天看急眼了 xff0c 经过半小时的斗争 xff0c 终于找到了 xff0c 这次一定要把它记下来 View gt Layout gt Scale Node icons Interactively
  • 自定义msg使用C++

    在之前创建talker的src文件夹中创建person cpp并编写如下 include 34 ros ros h 34 include 34 learning communication Person h 34 include lt ss
  • GPIO的八种模式分析

    GPIO是general purpose input output 即通用输入输出端口 xff0c 作用是负责外部器件的信息和控制外部器件工作 GPIO有如下几个特点 xff1a 1 不同型号的IO口数量不同 xff1b 2 xff0c 反
  • 关于STM32_IWDG独立看门狗的一些笔记

    独立看门狗 IWDG xff0c Independent watchdog xff0c 本质是一个可以定时产生系统复位信号 并且可以通过 喂狗 复位的计时器 它由独立的RC振荡器 低速时钟 LSI 驱动 xff0c 即使主时钟发生故障它也仍
  • 关于MPU的笔记

    MPU xff08 memory protection unit xff09 内存保护单元 这些系统必须提供一种机制来保证正在运行的任务不破坏其他任务的操作 即要防止系统资源和其他一些任务不受非法访问 嵌入式系统有专门的硬件来检测和限制系统
  • 关于OLED屏的笔记

    OLED即有机发光管 Organic Light Emitting Diode OLED OLED显示技术具有自发光 广视角 几乎无穷高的对比度 较低功耗 极高反应速度 可用于绕曲性面板 使用温度范围广 构造及制程简单等有点 xff0c 被
  • Ubuntu 上 Let‘s Encrypt 生成泛域名证书

    安装生成工具certbot xff1a apt install certbot 查看安装在哪 xff1a which certbot 使用certbot xff08 位置在 usr bin certbot xff09 生成证书 xff1a
  • DMA的补充笔记

    DMA有两个总线 xff1a 1 DMA存储器总线 xff1a DMA通过该总线来执行存储器数据的传入和传出 2 DMA外设总线 xff1a DMA通过该总线访问AHB外设 xff08 AHB主要是针对高效率 高频宽以及快速系统模块所设计的
  • 关于ADC的笔记1

    ADC xff0c 全称Anlog to Digital Converter xff0c 模拟 数字转换器 是指将连续变量的模拟信号转换为离散的数字信号的器件 xff0c 我们能通过ADC将外界的电压值读入我们的单片机中 常见的ADC有两种
  • STM32-ADC单通道采集实验

    实验要求 xff1a 通过ADC1通道 xff08 PA1 xff09 采集电位器的电压 xff0c 并显示ADC转换的数字量及换算后的电压值 首先要确定最小刻度 Vref 61 3 3V xff0c 所以输入电压有效范围在0V lt 61
  • jetson xavier nx安装ROS Melodic

    1 前期准备 打开系统设置 软件和更新 xff0c 确保图示的选项已选中 点击close xff0c 选择reload 在不同的教程里搜到的这一步都不同 xff0c 似乎没什么影响 xff0c 就很迷 2 设置你的源文件列表 设置计算机以接
  • sylixos标准工程移植到Lite版本

    1 概述 针对低端处理器 xff08 如ARM M系列处理器 xff09 的开发工作 xff0c 翼辉信息推出了SylixOS Lite工程版本 SylixOS Lite版本工程属于SylixOS轻量级工程 xff0c 与标准的SylixO
  • Linux下TCP/IP网络编程示例——实现服务器/客户端通信(一)

    一 说明 最近梳理网络编程的一些知识点时 xff0c 整理了一些笔记 xff0c 写了一些demo例程 xff0c 主要包含下面几部分 xff0c 后面会陆续完成 1 Linux下TCP IP网络编程示例 实现服务器 客户端通信 xff08
  • OpenMV色块寻找

    OpenMV入门 xff0c 从入门到入坟 gt lt 此文章大部分内容取自OpenMV官方中文参考文档 详情看OpenMV官方中文参考文档 文章目录 一 sensor snapshot 拍一张照片二 image find blogs 查找

随机推荐

  • 四轴 PID 调试

    四轴 PID 用到了串级 PID xff0c 即两个闭环 xff0c 分别为 角速度环 xff08 内环 xff09 和角度环 xff08 外环 xff09 调试时 xff0c 先整定内环PID xff0c 再整定外环 P 内环 P xff
  • bind:address already in use的深刻教训以及解决办法

    今天在linux下 xff0c 编写了一个简单的回射客户 服务器 xff08 就是客户机从控制台标准输入并发送数据 xff0c 服务端接受数据 xff0c 但是不对数据进行处理 xff0c 然后将数据返回 xff0c 交由客户机标准输出 x
  • stm32简说步进电机(有代码)!!!

    步进电机 xff08 也称脉冲电机 xff09 xff08 将电脉冲转换为相应的角位移或线位移的电磁机械装置 xff0c 具有快速启动 xff0c 停能力 xff0c 在电机的负荷不超过它能提供的动态转矩时 xff0c 可以通过输入脉冲来控
  • 阿里云Linux Ubentu16.04 安装 Nginx 并配置 https,后续升级openssl和Nginx

    一 准备工作 进入安装目录 cd usr local 下载nginx xff08 官网选择版本稳定版即可 xff1a http nginx org en download html xff09 wget http nginx org dow
  • C++多线程面向对象封装

    相信很多人都读过 C 43 43 沉思录 这本经典著作 xff0c 在我艰难地读完整本书后 xff0c 留给我印象最深的只有一句话 xff1a 用类表示概念 xff0c 用类解决问题 关 于多线程编程 xff0c 如果不是特别需要 xff0
  • stm32(寄存器)超声波程序

    我们是基于stm32f103系列 xff0c 超声波模块用的是 xff1a HC SR04 寄存器版的代码 编译器用的是 xff1a keil5 在此 xff1a 输入捕获用的是TIM2 CH1 用的是PA0 xff0c 可以从开发板原理图
  • 127.0.0.1和localhost和本机IP三者的区别!!!

    1 xff0c 什么是环回地址 xff1f xff1f 与127 0 0 1的区别呢 xff1f xff1f 环回地址是主机用于向自身发送通信的一个特殊地址 xff08 也就是一个特殊的目的地址 xff09 可以这么说 xff1a 同一台主
  • malloc函数,大大的详解

    很多学过C的人对malloc都不是很了解 xff0c 知道使用malloc要加头文件 知道malloc是分配一块连续的内存 xff0c 知道和free函数是一起用的 但是但是 xff1a 一部分人还是将 xff1a malloc当作系统所提
  • Windows程序内部运行原理

    本文大部分内容都是摘自孙鑫老师 xff0c 在下就是一个简单的总结 xff0c 归纳 xff0c 希望对大家有用 xff01 xff01 xff01 xff01 Windows操作系统是一种完全不同于传统的dos方式的程序设计方法 xff0
  • the english of the simple view

    自述 xff1a 我的英语很差 xff0c 四级至今没有过 xff0c 在新东方报班学的一些东西 xff0c 只是想着简单的记录下来 xff0c 权当做新一次的整理笔记 xff0c 归纳 xff0c 希望也能帮助大家 1 200个核心词汇
  • 小小鉴赏(闹着玩)

    when you believe xff1a 作曲 Stephen Schwartz 作词 Stephen Schwartz Many xff08 span class hljs attribute 39 meni span xff09 n
  • 技术分享 | GPS无人机集群

    随着人工智能的发展 xff0c 机器人行业也进入了高速发展的阶段 xff0c 在今年春晚 xff0c 也出现了无人机的身影 xff0c 在高速发展的同时 xff0c 也让人们逐渐体会到单机器人能做的事情是有限的 xff0c 多机器人 编队
  • 技术分享 | 开源不稳?试试DJI N3飞控呢

    原创阿木实验室 1 DJI N3飞控简介 N3内置双IMU冗余设置 xff0c 结合在线故障检测算法 xff0c 可实现双IMU数据实时互为备份 xff0c 极大地提高了飞行器可靠性 集成8GB工业级SD卡的 黑匣子 数据记录系统 xff0
  • 技术分享 | P450-详解室内外指点飞行来啦

    原理说明 PX4飞控控制系统图 定点飞行就是由传感器 xff08 T265 GPS xff09 获得当前位置数据 xff0c 并且把当前位置作为期望位置 xff0c 即可实现定点飞行 xff0c 此时飞控处于position模式 指点飞行为
  • 技术分享 | P450-圆框跟踪的干货分享

    圆检测流程 xff1a 1 xff0c 利用高斯滤波做预处理 2 xff0c 边界检测部分用到了自适应Canny检测 3 xff0c 将边界分为凹弧和凸弧 xff0c 根据输入参数筛选弧段 4 xff0c 利用弧段来估计椭圆参数 xff0c
  • Linux Xampp 下安装PHP Redis扩展

    cd usr local wget http pecl php net get redis 4 0 1 tgz tar zxvf redis 4 0 1 tgz cd usr local wget http mirrors kernel o
  • 技术分享 | Prometheus(P450)-室内外避障

    原理说明 Astar进行全局路径规划 全局路径规划 1 全局算法和局部算法 全局路径规划是在已知的环境中 xff0c 给机器人规划一条路径 xff0c 路径规划的精度取决于环境获取的准确度 xff0c 全局路径规划可以找到最优解 xff0c
  • PX4官方动态 | 基于FPGA和px4的精准自主降落

    近期Ramon Roche在Twitter上发布了关于使用FPGA实现无人机在目标物体上能够进行精准自主着陆的推文 这次的功能实现是一个在读博士的学生所做的项目 xff0c 希望能在开源社区中得到推广并吸引其余有意向的开发者能一起进行研究
  • 技术分享 | 带你具体部署VINS_FUSION_GPU版本

    前期准备工作已经完成 xff0c 接下来我们就准备VINS在NX的落地 1 下载源码编译 首先VINS gpu版本需要引入OpenCV CUDA版本的加速 xff0c 由于我们的NX镜像已经安装好CUDA xff0c 这里就不在赘叙 xff
  • PX4官方动态 | 带你走进官方教学(二)

    本期是我们第二期官方教学 xff0c 不知道大家有没有跟着我们一起学习第一期的教学呢 xff0c 如果没有看过的同学可以点击链接进行第一期的学习后再来看我们第二期内容 在第一期我们告诉了大家学习方法 xff0c 以及如果从零开始使用PX4自