news 2026/4/3 5:17:47

ArduPilot 概述

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ArduPilot 概述

目的和范围

ArduPilot 是一款开源自动驾驶软件系统,旨在控制包括多旋翼飞行器、固定翼飞机、地面车辆、潜艇和天线跟踪器在内的无人驾驶车辆。本文档提供了 ArduPilot 代码库的高级架构概述,重点介绍支撑所有车辆类型的基本系统组织、组件关系和设计模式。

本概述涵盖以下内容:

  • 模块化架构将车辆专用应用程序与共享库分离
  • 继承层次结构和基类使得代码能够在不同车辆类型之间重用。
  • 核心子系统包括控制、导航、通信和安全系统
  • 构建流程和测试基础设施

有关各个子系统的具体详细信息,后续会陆续推出。

高级系统架构

ArduPilot 由三个主要层组成:车辆应用程序、共享库和开发基础设施。特定于车辆的应用程序(ArduCopter、ArduPlane 等)继承自一个通用基类,并使用一组共享库来实现控制算法、传感器融合、通信协议和安全系统。

系统组织

图 1:ArduPilot 系统架构 - 车辆应用程序继承自 AP_Vehicle 并使用共享的控制、传感器、通信和安全库


车辆类别层级

所有车辆类型都继承自基AP_Vehicle类,该基类提供通用功能,包括参数系统、调度器、串行管理和 HAL(硬件抽象层)回调。车辆特定的实现会重写虚方法来提供自定义行为。

图 2:车辆继承层次结构 - 所有车辆均继承自 AP_Vehicle 并实现车辆特定的飞行模式

该类Copter(定义于ArduCopter/Copter.h181包含对所有主要子系统的引用:

  • flightmode- 当前活动模式(指向模式对象的指针)
  • attitude_control- 姿态控制器实例
  • pos_control- 位置控制器实例
  • wp_nav- 航点导航控制器
  • motors- 电机混合和输出
  • ahrs姿态和航向参考系统

核心执行模型

ArduPilot 使用协作式多任务调度器,以指定的速率执行任务。主执行流程遵循 HAL 回调模式,setup()在启动时调用一次,之后loop()持续调用。

主循环执行

图 3:主要执行流程 - 基于调度器的协作式多任务处理,包含快速和慢速循环任务

调度程序任务表定义如下:ArduCopter/Copter.cpp113-265使用SCHED_TASK宏。快速循环任务以主循环速率(通常为 400Hz)运行,而较慢的任务以较低速率运行,以分散 CPU 负载。

飞行模式架构

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/3 0:57:58

银行管理系统

一个简单的银行管理系统&#xff0c;利息管理部分尚未实现&#xff08;2025年末数据结构结课作业&#xff09; 另外所有输入都有严格验证机制&#xff0c;不会因用户的错误输入导致系统瘫痪&#xff0c;铁子们可以放心尝试 main.c #include <stdio.h> #include <tim…

作者头像 李华
网站建设 2026/3/27 16:31:59

如何避免交通事故与被迫被碰瓷

1 在快要过年的2个月内要远离容易出事故的位置&#xff1a; 主要就是车流量很大的位置------宝塔山环城路------这2个地方车流量很大&#xff0c;过年前1个月绝对不能停车 这可以避免一个交通事故&#xff0c;但是避免不了另外那一个&#xff0c;开车的时候多按喇叭&#xff…

作者头像 李华
网站建设 2026/3/17 4:36:14

特斯拉All in机器人!小鹏IRON首秀摔了个大跟头|人形机器人日报0203

今天的人形机器人圈子挺热闹的&#xff0c;几条大新闻值得聊聊。 特斯拉&#xff1a;Model S/X 再见&#xff0c;Optimus 你好 这条消息有点炸裂——特斯拉宣布停产 Model S 和 Model X&#xff0c;Fremont 工厂直接转型生产 Optimus 人形机器人。 马斯克这是真的 All in 机器人…

作者头像 李华
网站建设 2026/4/3 4:17:56

研究生论文必备 AI写作辅助工具推荐(高效提效 / 贴合学术规范)

研究生论文写作涉及选题定题、文献梳理、框架搭建、内容撰写、润色降重、格式排版等多个核心环节&#xff0c;纯人工操作易陷入效率低、逻辑乱、格式不规范的问题&#xff0c;适配的 AI 论文工具能精准解决这些痛点&#xff0c;且贴合硕博阶段的学术写作要求。以下按核心功能场…

作者头像 李华